diff --git a/lv/lv0500.cpp b/lv/lv0500.cpp index 086655832..5501abc50 100755 --- a/lv/lv0500.cpp +++ b/lv/lv0500.cpp @@ -18,6 +18,7 @@ class TPass_plan_contr_mask : public TAutomask { private: void proponi_orario(); + void sistema_data(TOperable_field& o); protected: virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly); @@ -31,7 +32,17 @@ void TPass_plan_contr_mask::proponi_orario() TSheet_field& sheet = sfield(F_PASPLAN); TToken_string& rigamodificata = sheet.row(sheet.items()-1); rigamodificata.add("00:00",sheet.cid2index(F_S_ORA)); - return; +} + +//SISTEMA_DATA: metodo che aggiunge un separatore tra giorno e mese quando necessario +void TPass_plan_contr_mask::sistema_data(TOperable_field& o) +{ + TString8 data = o.get(); + if (data.len() < 5) + { + data.insert("-", 2); + o.set(data); + } } bool TPass_plan_contr_mask::on_field_event(TOperable_field& o, TField_event e, long jolly) @@ -47,6 +58,11 @@ bool TPass_plan_contr_mask::on_field_event(TOperable_field& o, TField_event e, l default: break; } break; + case F_S_DASTAG: + case F_S_ASTAG: + if (e == fe_modify) + sistema_data(o); + break; default: break; }