#include #include #include #include #include "lv0.h" #include "lv0600a.h" /* Applicazione Gestione Periodi di Sospensione */ //------------------------------------------------------------------- // MASCHERA //------------------------------------------------------------------- class TPeriodi_sosp_mask : public TAutomask { protected: virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly); public: TPeriodi_sosp_mask(); }; bool TPeriodi_sosp_mask::on_field_event(TOperable_field& o, TField_event e, long jolly) { return true; } TPeriodi_sosp_mask::TPeriodi_sosp_mask() : TAutomask("lv0600a") { } //-------------------------------------------------------------- // APPLICAZIONE //-------------------------------------------------------------- class TPeriodi_sosp : public TRelation_application { TPeriodi_sosp_mask* _mask; TRelation* _rel; private: int controlli(const TMask& mask); protected: bool user_create(); bool user_destroy(); virtual TMask* get_mask(int mode) { return _mask; } virtual bool changing_mask(int mode) { return false; } //virtual int write(const TMask& mask); //virtual int rewrite(const TMask& mask); public: virtual TRelation* get_relation() const {return (TRelation*)_rel;} }; /* int TPeriodi_sosp::write(const TMask& mask) { // controlli prima della fase di scrittura return controlli(mask); } int TPeriodi_sosp::rewrite(const TMask& mask) { // controlli prima della fase di aggiornamento return controlli(mask); } int TPeriodi_sosp::controlli(const TMask& mask) { /* if (mask.get(F_ID_PERI_SOSP).empty()) { TDate oggi = botime; } if (mask.get(F_TIPO_CF).empty()) { ((TMask&)mask).set(F_TIPO_CF, "F"); } return NOERR; }*/ bool TPeriodi_sosp::user_create() { _rel = new TRelation(LF_LVTIPISOSP); _mask = new TPeriodi_sosp_mask; return true; } bool TPeriodi_sosp::user_destroy() { delete _mask; return true; } int lv0600(int argc, char* argv[]) { TPeriodi_sosp a; a.run(argc, argv, TR("Periodi di Sospensione")); return 0; }