From 7e114ad9e070897d3ea1445c857aeebfbf751717 Mon Sep 17 00:00:00 2001 From: luca83 <luca83@c028cbd2-c16b-5b4b-a496-9718f37d4682> Date: Tue, 3 Feb 2009 08:54:02 +0000 Subject: [PATCH] Patch level : 10.0 patch 226 Files correlati : lv2 Ricompilazione Demo : [ ] Commento : 0001143: Errore di scrittura (224) in gestione manuale giri. Descrizione: Dopo aver cancellato il giro completo del mese gi gennaio per il cliente 1 appare il messaggio in oggetto. Dopo aver premuto il tasto fine. Dopo patch 210 git-svn-id: svn://10.65.10.50/trunk@18181 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- lv/lv2200.cpp | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/lv/lv2200.cpp b/lv/lv2200.cpp index f9fab75e5..ae9716c34 100755 --- a/lv/lv2200.cpp +++ b/lv/lv2200.cpp @@ -181,6 +181,7 @@ void TGestione_planning_mask::aggiorna_plan() //variabili che mi premettono di lavorare sullo sheet TSheet_field& sheet = sfield(F_PLAN); + TToken_string& rigamodificata = sheet.row(sheet.selected()); //metto in una stringa la riga che sto analizzando //instanzio un isam file sulla tabella dei planning @@ -209,7 +210,7 @@ void TGestione_planning_mask::aggiorna_plan() rplan.read(); } - //se ho modificato la data di una riga esistente, o se se ho creata una nuova, allora + //se ho modificato la data di una riga esistente o se se ho creata una nuova, allora if (changed(_rigaoriginale,rigamodificata,F_S_DATA) || codrigaor <= 0) { //se esiste una riga sul file, la rimuovo @@ -269,8 +270,6 @@ void TGestione_planning_mask::aggiorna_plan() if (rplan.rewrite() != NOERR) warning_box (TR("Errore di scrittura.")); - bool cazzone = _rigaoriginale.not_empty(); - if (updatecar && _rigaoriginale.not_empty()) rewrite_all(rigamodificata, data, codplan); } @@ -378,6 +377,7 @@ bool TGestione_planning_mask::richiesta_modifica() { //variabili che mi premettono di lavorare sullo sheet TSheet_field& sheet = sfield(F_PLAN); + TToken_string& rigamodificata = sheet.row(sheet.selected()); //metto in una stringa la riga che sto analizzando if (!changed(_rigaoriginale,rigamodificata,F_S_DATA) && !changed(_rigaoriginale,rigamodificata,F_S_ITI) && !changed(_rigaoriginale,rigamodificata,F_S_CODCF) && !changed(_rigaoriginale,rigamodificata,F_S_CODCONT)) @@ -425,17 +425,9 @@ bool TGestione_planning_mask::on_field_event(TOperable_field& o, TField_event e, } break; case DLG_QUIT: - if (e == fe_button && !richiesta_modifica()) - { - fill_sheet(); - break; - } - else - { + if (e == fe_button && sfield(F_PLAN).items() > 0) aggiorna_plan(); - fill_sheet(); - break; - } + break; //se questi campi vengono riempiti, allora riempi lo sheet opportunamante case F_DADATA: