1997-03-24 16:45:56 +00:00
|
|
|
#include <config.h>
|
1996-07-30 15:32:35 +00:00
|
|
|
#include <defmask.h>
|
1994-09-22 07:40:02 +00:00
|
|
|
#include <execp.h>
|
1996-07-30 15:32:35 +00:00
|
|
|
#include <golem.h>
|
1994-11-15 11:21:00 +00:00
|
|
|
#include <mailbox.h>
|
1994-09-22 07:40:02 +00:00
|
|
|
#include <prefix.h>
|
1994-11-15 11:21:00 +00:00
|
|
|
#include <relapp.h>
|
1994-09-22 07:40:02 +00:00
|
|
|
#include <tabutil.h>
|
1994-11-15 11:21:00 +00:00
|
|
|
#include <utility.h>
|
1996-09-26 08:18:30 +00:00
|
|
|
#include <modaut.h>
|
1994-09-22 07:40:02 +00:00
|
|
|
|
|
|
|
#include "ba4.h"
|
|
|
|
#include "ba4300.h"
|
|
|
|
|
|
|
|
#define FLD_UL1_CODDITTA 133
|
|
|
|
#define FLD_UL1_CODDITTA_NDITTE_RAGSOC 100
|
|
|
|
#define FLD_AT1_CODDITTA 102
|
1996-07-30 11:05:48 +00:00
|
|
|
#define FLD_AT1_CODATTH 199
|
1994-09-22 07:40:02 +00:00
|
|
|
#define FLD_AT1_PROGD_NDITTE_RAGSOC 105
|
|
|
|
#define FLD_SC1_CODDITTA 143
|
|
|
|
#define FLD_SC1_CODANAGRSOH 147
|
|
|
|
#define FLD_SC1_CODDITTA_NDITTE_RAGSOC 144
|
|
|
|
#define FLD_UL1_CODULC 125
|
1996-10-08 13:26:54 +00:00
|
|
|
#define F_CODDITTA 142
|
|
|
|
#define F_ANNO 132
|
1994-09-22 07:40:02 +00:00
|
|
|
|
|
|
|
const char* CODDITTA = "CODDITTA";
|
|
|
|
const char* CODATTPREV = "CODATTPREV";
|
|
|
|
const char* TIPOA = "TIPOA";
|
|
|
|
const char* CODANAGR = "CODANAGR";
|
|
|
|
|
|
|
|
const char* CODATT = "CODATT";
|
|
|
|
|
|
|
|
const char* COMRF = "COMRF";
|
|
|
|
const char* INDRF = "INDRF";
|
|
|
|
const char* CIVRF = "CIVRF";
|
|
|
|
const char* CAPRF = "CAPRF";
|
|
|
|
const char* COMRES = "COMRES";
|
|
|
|
const char* INDRES = "INDRES";
|
|
|
|
const char* CIVRES = "CIVRES";
|
|
|
|
const char* CAPRES = "CAPRES";
|
|
|
|
|
|
|
|
const char* CODULC = "CODULC";
|
|
|
|
const char* COMULC = "COMULC";
|
|
|
|
const char* INDULC = "INDULC";
|
|
|
|
const char* CIVULC = "CIVULC";
|
|
|
|
const char* CAPULC = "CAPULC";
|
|
|
|
const char* COMCCIAA = "COMCCIAA";
|
|
|
|
const char* COMTRIB = "COMTRIB";
|
|
|
|
|
|
|
|
#define TABATT "%ais"
|
|
|
|
#define CODTAB "CODTAB"
|
|
|
|
#define S0 "S0"
|
|
|
|
#define DESCR "DESCR"
|
|
|
|
|
1994-11-15 11:21:00 +00:00
|
|
|
class TDitte_application : public TRelation_application
|
1994-09-22 07:40:02 +00:00
|
|
|
{
|
|
|
|
TMask* _msk;
|
|
|
|
TRelation *_rel;
|
|
|
|
TLocalisamfile* _anag;
|
|
|
|
TLocalisamfile* _unloc;
|
|
|
|
TLocalisamfile* _attiv;
|
|
|
|
TLocalisamfile* _tabcom;
|
1994-11-08 10:33:36 +00:00
|
|
|
TString16 _oldattprev;
|
1996-09-26 08:18:30 +00:00
|
|
|
bool _cespiti;
|
1994-09-22 07:40:02 +00:00
|
|
|
|
|
|
|
protected:
|
|
|
|
bool user_create() ;
|
|
|
|
bool user_destroy() ;
|
|
|
|
virtual TMask* get_mask(int) { return _msk;}
|
|
|
|
virtual bool changing_mask(int) { return FALSE;}
|
|
|
|
virtual void init_query_mode(TMask& m) ;
|
|
|
|
virtual void init_insert_mode(TMask& m) ;
|
1994-11-10 10:58:32 +00:00
|
|
|
void enable_reg(TMask& m) ;
|
1994-09-22 07:40:02 +00:00
|
|
|
virtual void init_modify_mode(TMask& m) ;
|
1995-05-29 16:17:46 +00:00
|
|
|
virtual bool protected_record(TRectype& rec) { return prefix().exist(rec.get_long("CODDITTA")); }
|
1994-11-15 11:21:00 +00:00
|
|
|
void set_att_prev(const TMask& m);
|
1994-09-22 07:40:02 +00:00
|
|
|
|
1996-07-30 15:32:35 +00:00
|
|
|
static bool fax_handler(TMask_field& f, KEY k);
|
|
|
|
|
1994-09-22 07:40:02 +00:00
|
|
|
public:
|
1994-11-15 11:21:00 +00:00
|
|
|
TDitte_application();
|
1994-09-22 07:40:02 +00:00
|
|
|
virtual TRelation* get_relation() const { return _rel;}
|
1994-11-08 10:33:36 +00:00
|
|
|
virtual int rewrite(const TMask& m);
|
1994-09-22 07:40:02 +00:00
|
|
|
virtual int write(const TMask& m);
|
1997-06-25 12:40:37 +00:00
|
|
|
virtual bool remove();
|
1994-11-15 11:21:00 +00:00
|
|
|
virtual ~TDitte_application() {}
|
1994-09-22 07:40:02 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
bool ba4300_handler(TMask& m, KEY k)
|
|
|
|
|
1995-02-21 15:10:12 +00:00
|
|
|
{
|
|
|
|
TDitte_application& app = (TDitte_application&)main_app();
|
|
|
|
|
1995-05-10 09:10:12 +00:00
|
|
|
if (k == (K_SHIFT+K_F12) && m.mode() == MODE_MOD)
|
1995-02-21 15:10:12 +00:00
|
|
|
{
|
|
|
|
m.enable(FLD_GD1_TIPOA);
|
|
|
|
m.enable(FLD_GD1_CODANAGR);
|
|
|
|
m.enable(FLD_GD1_CODANAGR_ANAGR_RAGSOC);
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
1996-09-25 10:23:15 +00:00
|
|
|
if (k != K_F5 && k != K_F6 && k != K_F7 && k != K_F8 && k != K_F3)
|
1994-09-22 07:40:02 +00:00
|
|
|
return TRUE;
|
|
|
|
if (m.mode() == MODE_MOD || m.mode() == MODE_INS)
|
|
|
|
{
|
|
|
|
if (m.mode() == MODE_INS)
|
|
|
|
{
|
|
|
|
if (!m.check_fields()) return FALSE;
|
|
|
|
if (app.write(m) != NOERR) return TRUE;
|
|
|
|
m.stop_run(K_ESC);
|
|
|
|
}
|
|
|
|
TString appname;
|
|
|
|
int fld = 0, fld1 = 0, fldbrowse = 0;
|
|
|
|
|
|
|
|
if (k == K_F5)
|
|
|
|
{
|
|
|
|
appname = "ba4 -3";
|
|
|
|
fld = FLD_UL1_CODDITTA;
|
|
|
|
fld1 = FLD_UL1_CODDITTA_NDITTE_RAGSOC;
|
|
|
|
fldbrowse = FLD_UL1_CODULC;
|
|
|
|
}
|
|
|
|
if (k == K_F6)
|
|
|
|
{
|
|
|
|
appname = "ba4 -4";
|
|
|
|
fld = FLD_AT1_CODDITTA;
|
|
|
|
fld1 = FLD_AT1_PROGD_NDITTE_RAGSOC;
|
1996-07-30 11:05:48 +00:00
|
|
|
fldbrowse = FLD_AT1_CODATTH;
|
1994-09-22 07:40:02 +00:00
|
|
|
}
|
|
|
|
if (k == K_F7)
|
|
|
|
{
|
|
|
|
appname = "ba4 -5";
|
|
|
|
fld = FLD_SC1_CODDITTA;
|
|
|
|
fld1 = FLD_SC1_CODDITTA_NDITTE_RAGSOC;
|
|
|
|
fldbrowse = FLD_SC1_CODANAGRSOH;
|
|
|
|
}
|
|
|
|
if (k == K_F8) { appname = "ba3 -0 reg"; fld = 0;fldbrowse = 0;}
|
1996-10-08 13:26:54 +00:00
|
|
|
if (k == K_F3) { appname = "ba5 -1"; fld = F_CODDITTA;fldbrowse = F_ANNO;}
|
1994-09-22 07:40:02 +00:00
|
|
|
if (appname.not_empty())
|
|
|
|
{
|
|
|
|
TString body(16);
|
1996-05-16 09:18:18 +00:00
|
|
|
|
1994-09-22 07:40:02 +00:00
|
|
|
if (fldbrowse)
|
|
|
|
body << fldbrowse << "|";
|
|
|
|
if (fld)
|
|
|
|
body << fld << "=" << m.get(FLD_GD1_CODDITTA) ;
|
|
|
|
if (fld1)
|
|
|
|
body << "|" << fld1 << "=" ;
|
|
|
|
if (fldbrowse || fld)
|
|
|
|
{
|
|
|
|
TMessage msg(cmd2name(appname), MSG_FS, (const char*) body);
|
|
|
|
|
|
|
|
TMailbox mb;
|
|
|
|
mb.send(msg);
|
|
|
|
}
|
|
|
|
TExternal_app a(appname);
|
|
|
|
const long oldditta = main_app().get_firm();
|
|
|
|
if (k == K_F8) main_app().set_firm(m.get_long(FLD_GD1_CODDITTA));
|
|
|
|
a.run();
|
|
|
|
if (k == K_F8) main_app().set_firm(oldditta);
|
|
|
|
m.set_focus();
|
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
1996-09-26 08:18:30 +00:00
|
|
|
TDitte_application::TDitte_application() : _cespiti(FALSE)
|
1994-09-22 07:40:02 +00:00
|
|
|
{}
|
|
|
|
|
1996-07-30 15:32:35 +00:00
|
|
|
bool TDitte_application::fax_handler(TMask_field& f, KEY k)
|
|
|
|
{
|
|
|
|
bool ok = TRUE;
|
|
|
|
if (k == K_SPACE)
|
|
|
|
{
|
|
|
|
TConfig ini(CONFIG_USER, "Link");
|
|
|
|
TFilename editor = ini.get("Editor", NULL, -1, "notepad");
|
|
|
|
TExternal_app app(editor);
|
|
|
|
ok = app.run(TRUE, FALSE) == 0;
|
|
|
|
if (ok)
|
|
|
|
{
|
|
|
|
const TDitte_application& app = (const TDitte_application&)main_app();
|
|
|
|
const char* tipo = "Ditte";
|
|
|
|
const char* codice = f.mask().get(FLD_GD1_CODDITTA);
|
|
|
|
|
|
|
|
TDDE dde;
|
|
|
|
TString cmd(80);
|
|
|
|
cmd << "[SetRecipient(" << tipo << ',' << codice << ")]";
|
|
|
|
ok = dde.execute("EASYFAX", "FAX", cmd, "bafax");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return ok;
|
|
|
|
}
|
1994-09-22 07:40:02 +00:00
|
|
|
|
1994-11-15 11:21:00 +00:00
|
|
|
bool TDitte_application::user_create() // initvar e arrmask
|
1994-09-22 07:40:02 +00:00
|
|
|
{
|
|
|
|
_msk = new TMask("ba4300a") ;
|
1996-07-30 15:32:35 +00:00
|
|
|
_msk->set_handler(DLG_FAX, fax_handler);
|
1994-09-22 07:40:02 +00:00
|
|
|
_msk->set_handler(ba4300_handler);
|
1996-07-30 15:32:35 +00:00
|
|
|
|
1994-09-22 07:40:02 +00:00
|
|
|
_rel = new TRelation(LF_NDITTE);
|
|
|
|
_anag = new TLocalisamfile(LF_ANAG);
|
|
|
|
_unloc = new TLocalisamfile(LF_UNLOC);
|
|
|
|
_attiv = new TLocalisamfile(LF_ATTIV);
|
|
|
|
_tabcom = new TLocalisamfile(LF_TABCOM);
|
1996-09-26 08:18:30 +00:00
|
|
|
_cespiti = has_module(CEAUT);
|
1994-09-22 07:40:02 +00:00
|
|
|
set_search_field(FLD_GD1_CODDITTA);
|
1995-04-19 12:53:52 +00:00
|
|
|
if (argc() > 2)
|
|
|
|
{
|
|
|
|
get_mask(MODE_QUERY);
|
|
|
|
TString16 s("1|");
|
|
|
|
|
1995-12-20 17:48:04 +00:00
|
|
|
s << argv(2) << "|" << argv(2);
|
1995-04-19 12:53:52 +00:00
|
|
|
set_link(*_msk, s);
|
|
|
|
}
|
1994-09-22 07:40:02 +00:00
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
1994-11-15 11:21:00 +00:00
|
|
|
bool TDitte_application::user_destroy() // releasev e arrmask
|
1994-09-22 07:40:02 +00:00
|
|
|
{
|
|
|
|
delete _msk;
|
|
|
|
delete _rel;
|
|
|
|
delete _anag;
|
|
|
|
delete _unloc;
|
|
|
|
delete _attiv;
|
|
|
|
delete _tabcom;
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
1994-11-15 11:21:00 +00:00
|
|
|
void TDitte_application::set_att_prev(const TMask& m)
|
1994-11-08 10:33:36 +00:00
|
|
|
{
|
|
|
|
const TString16 attprev(m.get(FLD_GD1_CODATTPREV));
|
|
|
|
|
|
|
|
if (_oldattprev == attprev)
|
|
|
|
return;
|
|
|
|
|
|
|
|
TRectype& ditte=_rel->curr();
|
|
|
|
TString codditta(ditte.get(CODDITTA)) ;
|
|
|
|
|
|
|
|
if (_oldattprev.not_empty())
|
|
|
|
{
|
|
|
|
_attiv->zero() ;
|
|
|
|
_attiv->put(CODDITTA, codditta) ;
|
|
|
|
_attiv->put(CODATT, _oldattprev);
|
1995-07-05 16:55:25 +00:00
|
|
|
if (_attiv->read(_isequal, _lock) == NOERR)
|
1994-11-08 10:33:36 +00:00
|
|
|
{
|
1996-05-16 09:18:18 +00:00
|
|
|
_attiv->put("ATTPREV", bool(FALSE));
|
1994-11-08 10:33:36 +00:00
|
|
|
if (_attiv->rewrite() != NOERR)
|
|
|
|
error_box("Non posso aggiornare l'attivita' prevalente precedente : errore n. %d", _attiv->status());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
_attiv->zero() ;
|
|
|
|
_attiv->put(CODDITTA, codditta) ;
|
|
|
|
_attiv->put(CODATT, attprev) ;
|
|
|
|
|
1995-07-05 16:55:25 +00:00
|
|
|
const bool itwas = _attiv->read(_isequal, _lock) == NOERR;
|
1994-11-08 10:33:36 +00:00
|
|
|
if (!itwas)
|
|
|
|
{
|
|
|
|
_attiv->zero() ;
|
|
|
|
_attiv->put(CODDITTA, codditta) ;
|
|
|
|
_attiv->put(CODATT, attprev) ;
|
|
|
|
|
1997-03-24 16:45:56 +00:00
|
|
|
TTable tabatt(TABATT);
|
1994-11-08 10:33:36 +00:00
|
|
|
tabatt.zero();
|
|
|
|
tabatt.put(CODTAB, ditte.get(CODATTPREV)) ;
|
|
|
|
if (tabatt.read() == NOERR)
|
|
|
|
_attiv->put(DESCR, tabatt.get(S0)) ;
|
1996-05-16 09:18:18 +00:00
|
|
|
}
|
|
|
|
_attiv->put("ATTPREV", bool(TRUE)) ;
|
1994-11-08 10:33:36 +00:00
|
|
|
if (itwas)
|
|
|
|
{
|
|
|
|
if (_attiv->rewrite() != NOERR)
|
1996-07-30 15:32:35 +00:00
|
|
|
error_box("Impossibile aggiornare l'attivita' prevalente : errore n. %d", _attiv->status());
|
1994-11-08 10:33:36 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
if (_attiv->write() != NOERR)
|
1996-07-30 15:32:35 +00:00
|
|
|
error_box("Impossibile creare l'attivita' prevalente : errore n. %d", _attiv->status());
|
1994-11-08 10:33:36 +00:00
|
|
|
}
|
|
|
|
}
|
1994-09-22 07:40:02 +00:00
|
|
|
|
1994-11-15 11:21:00 +00:00
|
|
|
int TDitte_application::write(const TMask& m)
|
1994-09-22 07:40:02 +00:00
|
|
|
{
|
1995-01-27 18:07:39 +00:00
|
|
|
const int err = TRelation_application::write(m);
|
1995-01-26 14:51:25 +00:00
|
|
|
if (err == NOERR)
|
1994-09-22 07:40:02 +00:00
|
|
|
{
|
1995-01-26 14:51:25 +00:00
|
|
|
TRectype& ditte=_rel->curr();
|
|
|
|
|
|
|
|
TString codditta(ditte.get(CODDITTA)) ;
|
|
|
|
|
|
|
|
set_att_prev(m);
|
|
|
|
|
|
|
|
_anag->zero() ;
|
|
|
|
_anag->put(TIPOA, ditte.get(TIPOA));
|
|
|
|
_anag->put(CODANAGR, ditte.get(CODANAGR));
|
|
|
|
_anag->read();
|
|
|
|
if (_anag->good())
|
1994-09-22 07:40:02 +00:00
|
|
|
{
|
1995-01-26 14:51:25 +00:00
|
|
|
_unloc->zero() ;
|
|
|
|
_unloc->put(CODDITTA, (const char*) codditta) ;
|
|
|
|
_unloc->put(CODULC, (int) 1) ;
|
|
|
|
TString s(_anag->get(COMRF));
|
|
|
|
if (s.empty())
|
|
|
|
{
|
|
|
|
_unloc->put(COMULC, _anag->get(COMRES));
|
|
|
|
_unloc->put(INDULC, _anag->get(INDRES));
|
|
|
|
_unloc->put(CIVULC, _anag->get(CIVRES));
|
|
|
|
_unloc->put(CAPULC, _anag->get(CAPRES));
|
|
|
|
_unloc->put(COMCCIAA, _anag->get(COMRES));
|
|
|
|
_unloc->put(COMTRIB, _anag->get(COMRES));
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
_unloc->put(COMULC, (const char*) s);
|
|
|
|
_unloc->put(INDULC, _anag->get(INDRF));
|
|
|
|
_unloc->put(CIVULC, _anag->get(CIVRF));
|
|
|
|
_unloc->put(CAPULC, _anag->get(CAPRF));
|
|
|
|
_unloc->put(COMCCIAA, (const char*) s);
|
|
|
|
_unloc->put(COMTRIB, (const char*) s);
|
|
|
|
}
|
|
|
|
_unloc->write();
|
1994-09-22 07:40:02 +00:00
|
|
|
}
|
|
|
|
}
|
1995-01-26 14:51:25 +00:00
|
|
|
return err;
|
1994-09-22 07:40:02 +00:00
|
|
|
}
|
|
|
|
|
1994-11-15 11:21:00 +00:00
|
|
|
int TDitte_application::rewrite(const TMask& m)
|
1994-11-08 10:33:36 +00:00
|
|
|
{
|
1995-01-27 18:07:39 +00:00
|
|
|
const int err = TRelation_application::rewrite(m);
|
1995-01-26 14:51:25 +00:00
|
|
|
if (err == NOERR)
|
|
|
|
set_att_prev(m);
|
|
|
|
return err;
|
1994-11-08 10:33:36 +00:00
|
|
|
}
|
|
|
|
|
1997-06-25 12:40:37 +00:00
|
|
|
bool TDitte_application::remove()
|
|
|
|
{
|
|
|
|
// Removes all activities
|
|
|
|
const long firm = _msk->get_long(FLD_GD1_CODDITTA);
|
|
|
|
_attiv->zero();
|
|
|
|
TRecfield att_firm(_attiv->curr(),"CODDITTA");
|
|
|
|
att_firm = firm;
|
|
|
|
for (_attiv->read(_isgteq);_attiv->good() && firm == (long)att_firm; _attiv->next())
|
|
|
|
_attiv->remove();
|
|
|
|
// Removes firm
|
|
|
|
return TRelation_application::remove();
|
|
|
|
}
|
|
|
|
|
1994-11-15 11:21:00 +00:00
|
|
|
void TDitte_application::init_query_mode(TMask& m)
|
1994-09-22 07:40:02 +00:00
|
|
|
{
|
|
|
|
if (filtered())
|
|
|
|
{
|
|
|
|
m.show(FLD_GD1_CODDITTAH);
|
1994-11-29 17:49:19 +00:00
|
|
|
m.show(FLD_GD1_RAGSOCH);
|
1994-09-22 07:40:02 +00:00
|
|
|
m.hide(FLD_GD1_CODDITTA);
|
1994-11-29 17:49:19 +00:00
|
|
|
m.hide(FLD_GD1_RAGSOC);
|
1994-09-22 07:40:02 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
m.show(FLD_GD1_CODDITTA);
|
1994-11-29 17:49:19 +00:00
|
|
|
m.show(FLD_GD1_RAGSOC);
|
1994-09-22 07:40:02 +00:00
|
|
|
m.hide(FLD_GD1_CODDITTAH);
|
1994-11-29 17:49:19 +00:00
|
|
|
m.hide(FLD_GD1_RAGSOCH);
|
1994-09-22 07:40:02 +00:00
|
|
|
}
|
|
|
|
init_insert_mode(m);
|
|
|
|
}
|
|
|
|
|
1994-11-15 11:21:00 +00:00
|
|
|
void TDitte_application::init_insert_mode(TMask& m)
|
1994-09-22 07:40:02 +00:00
|
|
|
{
|
|
|
|
if (!filtered())
|
|
|
|
{
|
|
|
|
m.enable(FLD_GD1_TIPOA);
|
|
|
|
m.enable(FLD_GD1_CODANAGR);
|
|
|
|
m.enable(FLD_GD1_CODANAGR_ANAGR_RAGSOC);
|
|
|
|
m.show(FLD_GD1_CODDITTA);
|
1994-11-29 17:49:19 +00:00
|
|
|
m.show(FLD_GD1_RAGSOC);
|
1994-09-22 07:40:02 +00:00
|
|
|
m.hide(FLD_GD1_CODDITTAH);
|
1994-11-29 17:49:19 +00:00
|
|
|
m.hide(FLD_GD1_RAGSOCH);
|
1994-09-22 07:40:02 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
m.show(FLD_GD1_CODDITTAH);
|
1994-11-29 17:49:19 +00:00
|
|
|
m.show(FLD_GD1_RAGSOCH);
|
1994-09-22 07:40:02 +00:00
|
|
|
m.hide(FLD_GD1_CODDITTA);
|
1994-11-29 17:49:19 +00:00
|
|
|
m.hide(FLD_GD1_RAGSOC);
|
1994-09-22 07:40:02 +00:00
|
|
|
}
|
|
|
|
m.disable(DLG_ATT);
|
|
|
|
m.disable(DLG_ULC);
|
|
|
|
m.disable(DLG_SOC);
|
|
|
|
m.disable(DLG_REG);
|
1996-09-26 08:18:30 +00:00
|
|
|
m.disable(DLG_REG1);
|
1994-11-08 10:33:36 +00:00
|
|
|
_oldattprev = "";
|
1994-09-22 07:40:02 +00:00
|
|
|
}
|
|
|
|
|
1994-11-15 11:21:00 +00:00
|
|
|
void TDitte_application::enable_reg(TMask& m)
|
1994-11-10 10:58:32 +00:00
|
|
|
|
|
|
|
{
|
|
|
|
const long codditta = m.get_long(FLD_GD1_CODDITTA);
|
|
|
|
|
1995-03-24 16:49:18 +00:00
|
|
|
m.enable(DLG_REG, codditta > 0 && prefix().exist(codditta));
|
1994-11-10 10:58:32 +00:00
|
|
|
}
|
|
|
|
|
1994-11-15 11:21:00 +00:00
|
|
|
void TDitte_application::init_modify_mode(TMask& m)
|
1994-09-22 07:40:02 +00:00
|
|
|
{
|
|
|
|
m.disable(FLD_GD1_TIPOA);
|
|
|
|
m.disable(FLD_GD1_CODANAGR);
|
|
|
|
m.disable(FLD_GD1_CODANAGR_ANAGR_RAGSOC);
|
|
|
|
if (filtered())
|
|
|
|
{
|
|
|
|
m.show(FLD_GD1_CODDITTAH);
|
1994-11-29 17:49:19 +00:00
|
|
|
m.show(FLD_GD1_RAGSOCH);
|
|
|
|
m.hide(FLD_GD1_RAGSOC);
|
1994-09-22 07:40:02 +00:00
|
|
|
m.hide(FLD_GD1_CODDITTA);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
m.show(FLD_GD1_CODDITTA);
|
1994-11-29 17:49:19 +00:00
|
|
|
m.show(FLD_GD1_RAGSOC);
|
1994-09-22 07:40:02 +00:00
|
|
|
m.hide(FLD_GD1_CODDITTAH);
|
1994-11-29 17:49:19 +00:00
|
|
|
m.hide(FLD_GD1_RAGSOCH);
|
1994-09-22 07:40:02 +00:00
|
|
|
}
|
|
|
|
m.enable(DLG_ATT);
|
|
|
|
m.enable(DLG_ULC);
|
|
|
|
m.enable(DLG_SOC);
|
1996-09-26 08:18:30 +00:00
|
|
|
m.enable(DLG_REG1, _cespiti);
|
1994-11-10 10:58:32 +00:00
|
|
|
enable_reg(m);
|
1994-11-08 10:33:36 +00:00
|
|
|
_oldattprev = m.get(FLD_GD1_CODATTPREV);
|
1994-09-22 07:40:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
int ba4300(int argc, char* argv[])
|
|
|
|
{
|
1994-11-15 11:21:00 +00:00
|
|
|
TDitte_application a ;
|
1994-09-22 07:40:02 +00:00
|
|
|
a.run(argc, argv, "Anagrafica Ditte");
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|