Tabelle contabili
git-svn-id: svn://10.65.10.50/trunk@2657 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
e99ad065c3
commit
d8acacd092
94
cg/cg0600.cpp
Executable file
94
cg/cg0600.cpp
Executable 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;
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user