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