From 8f7cd356694f93d2c8a36fb595f54b34e7028f64 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 7 Jun 2010 11:09:06 +0000 Subject: [PATCH] Patch level : 10.0 Files correlati : pi0002.exe Ricompilazione Demo : [ ] Commento : Proposta automatica della causale di incasso git-svn-id: svn://10.65.10.50/trunk@20544 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ps/pi0002100.cpp | 46 +++++++++++++++++++++++++++++----------------- 1 file changed, 29 insertions(+), 17 deletions(-) diff --git a/ps/pi0002100.cpp b/ps/pi0002100.cpp index 7493b99be..6e1c06a92 100755 --- a/ps/pi0002100.cpp +++ b/ps/pi0002100.cpp @@ -81,24 +81,36 @@ bool TPF_mask::on_field_event(TOperable_field& o, TField_event e, long jolly) const int id = o.dlg(); switch (id) { - case DLG_SAVEREC: - if (e == fe_button && check_fields()) - { - update_mov(); - update_sheet(); - } - break; - case F_CLIENTE: - if (e == fe_modify) - update_sheet(); - break; - case F_SHEET: + case DLG_SAVEREC: + if (e == fe_button && check_fields()) + { + update_mov(); + update_sheet(); + } + break; + case F_CLIENTE: + if (e == fe_modify) + update_sheet(); + break; + case F_CODCAUS: + if (e == fe_init) + { + // Cerca di proporre una causale in base alla configurazione della generazione effetti + const TString& codcaus = ini_get_string(CONFIG_DITTA, "ef", MOV_CODCAUS); + if (codcaus.full()) + { + o.set(codcaus); + if (!o.check()) + o.reset(); + } + } + break; + case F_SHEET: + return on_sheet_event(o, e, jolly); + default: + if (jolly > 0) return on_sheet_event(o, e, jolly); - break; - default: - if (jolly > 0) - return on_sheet_event(o, e, jolly); - break; + break; } return true; }