1994-08-12 10:52:49 +00:00
|
|
|
#include <relapp.h>
|
1995-11-18 11:47:15 +00:00
|
|
|
|
1994-08-12 10:52:49 +00:00
|
|
|
#include "cg0.h"
|
|
|
|
#include "cg0300.h"
|
|
|
|
|
|
|
|
class CG0300_application : public TRelation_application
|
|
|
|
{
|
|
|
|
TMask* _msk;
|
1994-08-26 13:07:24 +00:00
|
|
|
TRelation *_rel;
|
|
|
|
TLocalisamfile* _ditte;
|
|
|
|
TLocalisamfile* _attiv;
|
|
|
|
TLocalisamfile* _clifo;
|
1994-08-12 10:52:49 +00:00
|
|
|
|
1994-08-26 13:07:24 +00:00
|
|
|
bool user_create();
|
|
|
|
bool user_destroy();
|
|
|
|
virtual TMask* get_mask(int mode) {return _msk;}
|
|
|
|
virtual bool changing_mask(int mode) {return FALSE;}
|
|
|
|
virtual TRelation* get_relation() const {return _rel;}
|
|
|
|
virtual void init_query_mode(TMask& m);
|
|
|
|
virtual void init_query_insert_mode(TMask& m);
|
1996-05-30 15:51:50 +00:00
|
|
|
virtual void init_modify_mode(TMask& m);
|
|
|
|
virtual void init_insert_mode(TMask& m) { init_modify_mode(m); }
|
1994-08-12 10:52:49 +00:00
|
|
|
|
|
|
|
public:
|
|
|
|
CG0300_application() {}
|
|
|
|
};
|
|
|
|
|
|
|
|
void CG0300_application::init_query_mode(TMask& m)
|
|
|
|
|
|
|
|
{
|
1994-08-26 13:07:24 +00:00
|
|
|
disable_menu_item(M_FILE_NEW);
|
1996-05-30 15:51:50 +00:00
|
|
|
m.show(-1);
|
|
|
|
m.hide(-2);
|
1994-08-12 10:52:49 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void CG0300_application::init_query_insert_mode(TMask& m)
|
|
|
|
|
|
|
|
{
|
1994-08-26 13:07:24 +00:00
|
|
|
disable_menu_item(M_FILE_NEW);
|
1996-05-30 15:51:50 +00:00
|
|
|
m.hide(-1);
|
|
|
|
m.show(-2);
|
|
|
|
m.enable(-3);
|
1994-08-12 10:52:49 +00:00
|
|
|
}
|
|
|
|
|
1996-05-30 15:51:50 +00:00
|
|
|
void CG0300_application::init_modify_mode(TMask& m)
|
1994-08-12 10:52:49 +00:00
|
|
|
|
|
|
|
{
|
1996-05-30 15:51:50 +00:00
|
|
|
m.disable(-3);
|
1994-08-12 10:52:49 +00:00
|
|
|
}
|
|
|
|
|
1996-05-30 15:51:50 +00:00
|
|
|
|
1994-08-12 10:52:49 +00:00
|
|
|
bool CG0300_application::user_create()
|
|
|
|
{
|
|
|
|
_msk = new TMask("cg0300a") ;
|
1994-08-26 13:07:24 +00:00
|
|
|
_rel = new TRelation(LF_ALLEG);
|
1994-08-12 10:52:49 +00:00
|
|
|
_ditte = new TLocalisamfile(LF_NDITTE);
|
1994-08-26 13:07:24 +00:00
|
|
|
_attiv = new TLocalisamfile(LF_ATTIV);
|
|
|
|
_clifo = new TLocalisamfile(LF_CLIFO);
|
|
|
|
const long ditta = get_firm();
|
1995-11-18 11:47:15 +00:00
|
|
|
_msk->set(F_CODDITTA, ditta);
|
1994-08-26 13:07:24 +00:00
|
|
|
_ditte->zero();
|
|
|
|
_ditte->put(N_CODDITTA, ditta);
|
|
|
|
_ditte->read();
|
|
|
|
if (_ditte->good())
|
|
|
|
_msk->set(F_CODATT,_ditte->get(N_CODATTPREV));
|
1994-08-12 10:52:49 +00:00
|
|
|
return TRUE;
|
1994-08-26 13:07:24 +00:00
|
|
|
|
1994-08-12 10:52:49 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
bool CG0300_application::user_destroy()
|
|
|
|
{
|
|
|
|
delete _msk;
|
|
|
|
delete _rel;
|
|
|
|
delete _ditte;
|
|
|
|
delete _attiv;
|
|
|
|
delete _clifo;
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
int cg0300(int argc, char* argv[])
|
|
|
|
{
|
|
|
|
CG0300_application a;
|
|
|
|
a.run(argc, argv, "Immissione progressivi allegati");
|
|
|
|
return 0;
|
|
|
|
}
|