diff --git a/src/f9/f90600.cpp b/src/f9/f90600.cpp index aeeb772ed..8b7f977cd 100644 --- a/src/f9/f90600.cpp +++ b/src/f9/f90600.cpp @@ -654,6 +654,40 @@ bool TControlloIntegrazioni_mask::associa_int_acq(const long numreg, TToken_stri return ok; } +void TControlloIntegrazioni_mask::conferma_esclusi() const +{ + TSheet_field& sf = sfield(S_INCL); + + FOR_EACH_SHEET_ROW_LOOP(sf, row) + { + const long nreg = sf.get_long_row_cell(row, FI_NUMREG); + TRectype & movs = (TRectype&)cache().get(LF_MOV, nreg); + const TString & da_escludere = sf.get_str_row_cell(row, FI_IESCLUDI); + + if (da_escludere == "S") + { + TToken_string stato("", ';'); + + stato.add("", 0); + stato.add(today.date2ansi()); + stato.add("X"); + movs.put(MOV_ELABF9, stato); + movs.rewrite(); + sf.set_row_cell(FI_IESCLUSO, true, row); + } + else + { + if (movs.get(MOV_ELABF9).full()) + { + movs.zero(MOV_ELABF9); + sf.set_row_cell(FI_IESCLUSO, false, row); + movs.rewrite(); + } + } + } + sf.force_update(); +} + TToken_string* TControlloIntegrazioni_mask::selected_mov() { TSheet_field& movs = sfield(S_CONTROLLO); @@ -1007,8 +1041,8 @@ bool TControlloIntegrazioni_mask::on_field_event(TOperable_field& o, TField_even case B_ESCL: if (e == fe_button) { - //conferma_esclusi(); - //fill(); + conferma_esclusi(); + fill_sheets(); } break; case B_SELESCL: diff --git a/src/f9/f90600.h b/src/f9/f90600.h index ccc5aa515..e3555a6de 100644 --- a/src/f9/f90600.h +++ b/src/f9/f90600.h @@ -134,7 +134,7 @@ class TControlloIntegrazioni_mask : public TAutomask void associa(); bool associa_int_ven(const long numreg, TToken_string key_paf); bool associa_int_acq(const long numreg, TToken_string key_fppro); - //void conferma_esclusi() const; + void conferma_esclusi() const; TArray& import_error_list(); void fill_sheets();