Tabelle contabili

git-svn-id: svn://10.65.10.50/trunk@2657 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
villa 1996-03-01 08:19:28 +00:00
parent e99ad065c3
commit d8acacd092

94
cg/cg0600.cpp Executable file
View File

@ -0,0 +1,94 @@
// --------------------------------------------------------------
// fv: cg0 -5 <tab>: gestione maschere contabilita'
// --------------------------------------------------------------
#include <tabapp.h>
#include <saldi.h>
#include "../ba/batbesc.h"
#include <defmask.h>
class CGTab_application : public Tab_application
{
TLocalisamfile* _saldi;
protected:
// virtual bool protected_record(TRectype& rec);
// virtual void init_query_mode(TMask& m);
virtual void init_modify_mode(TMask& m);
virtual bool user_create();
virtual bool user_destroy();
public:
// ------------- handlers tabella esercizi ----
static bool escdate_handler(TMask_field&, KEY);
// --------------------------------------------
CGTab_application& app() { return (CGTab_application&)main_app(); }
CGTab_application() : Tab_application() {}
virtual ~CGTab_application() {}
};
// virtual bool protected_record(TRectype& rec);
// virtual void init_query_mode(TMask& m);
void CGTab_application::init_modify_mode(TMask& m)
{
if (get_tabname() == "ESC")
{
// cerca saldo con questo esercizio
TString cod(m.get(F_ANNO));
_saldi->zero();
_saldi->put(SLD_ANNOES, cod);
// se ce n'e' uno non si puo' cancellare
if (_saldi->read() == NOERR)
m.disable(DLG_DELREC);
else m.enable(DLG_DELREC);
}
}
bool CGTab_application::user_create()
{
Tab_application::user_create();
if (get_tabname() == "ESC")
{
_saldi = new TLocalisamfile(LF_SALDI);
// set handlers
TMask& m = *get_mask();
m.set_handler(F_DATAINI, escdate_handler);
m.set_handler(F_DATAFIN, escdate_handler);
}
return TRUE;
}
bool CGTab_application::user_destroy()
{
if (get_tabname() == "ESC")
delete _saldi;
return Tab_application::user_destroy();
}
// -- specifiche per tabella esercizi --------------------------
bool CGTab_application::escdate_handler(TMask_field&, KEY)
{
return TRUE;
}
// -------------------------------------------------------------
int cg0600(int argc, char* argv[])
{
CGTab_application a;
a.run(argc, argv, "Gestione tabelle contabili");
return 0;
}