// gestione tabelle di modulo contabilità #include #include /////////////////////////////////////////////////////////// // Maschera generica di gestione tabelle di modulo CG /////////////////////////////////////////////////////////// class TCG_table_mask : public TAutomask { protected: virtual bool on_field_event(TOperable_field &o, TField_event e, long jolly); public: TCG_table_mask(const char* name) : TAutomask(name) {} }; bool TCG_table_mask::on_field_event(TOperable_field &o, TField_event e, long jolly) { return true; } /////////////////////////////////////////////////////////// // Applicazione generica di gestione tabelle e-commerce /////////////////////////////////////////////////////////// // applicazione per la gestione delle tabelle di lavanderia class TCG_table_app : public TTable_module_application { protected: // TRelation_application virtual TMask* user_create_mask(); virtual int write(const TMask& m); virtual int rewrite(const TMask& m); public: }; // Ridefinire questo metodo per le eventuali maschere speciali // che abbiano controlli speciali da effettuare nella on_field_event TMask* TCG_table_app::user_create_mask() { const TString4 name = get_relation()->file(0).name(); if (name == "???") return new TCG_table_mask("???"); // Le maschere normali sono gia' gestite dalla TTable_module_application return TTable_module_application::user_create_mask(); } // Ridefinizione del metodo write int TCG_table_app::write(const TMask& m) { const TString4 name = get_relation()->file(0).name(); return TTable_module_application::write(m); } // Ridefinizione del metodo rewrite int TCG_table_app::rewrite(const TMask& m) { const TString4 name = get_relation()->file(0).name(); return TTable_module_application::rewrite(m); } int cg7300(int argc, char* argv[]) { TCG_table_app a; a.run(argc, argv, TR("Tabella modulo Contabilità")); return 0; }