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: