2003-07-24 11:04:40 +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>
|
2002-10-24 10:47:49 +00:00
|
|
|
|
#include <recarray.h>
|
1994-11-15 11:21:00 +00:00
|
|
|
|
#include <relapp.h>
|
1994-09-22 07:40:02 +00:00
|
|
|
|
#include <tabutil.h>
|
|
|
|
|
|
|
|
|
|
#include "ba4.h"
|
|
|
|
|
#include "ba4300.h"
|
|
|
|
|
|
2003-07-24 11:04:40 +00:00
|
|
|
|
#include <attiv.h>
|
|
|
|
|
#include <nditte.h>
|
|
|
|
|
#include <unloc.h>
|
|
|
|
|
|
1994-09-22 07:40:02 +00:00
|
|
|
|
#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* TIPOA = "TIPOA";
|
|
|
|
|
const char* CODANAGR = "CODANAGR";
|
|
|
|
|
|
|
|
|
|
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";
|
|
|
|
|
|
2003-07-24 11:04:40 +00:00
|
|
|
|
#define TABATT "%AIS"
|
1994-09-22 07:40:02 +00:00
|
|
|
|
#define CODTAB "CODTAB"
|
2003-03-20 11:39:42 +00:00
|
|
|
|
#define S0 "S0"
|
1994-09-22 07:40:02 +00:00
|
|
|
|
|
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;
|
1994-11-08 10:33:36 +00:00
|
|
|
|
TString16 _oldattprev;
|
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
|
|
|
|
|
2002-05-08 16:25:49 +00:00
|
|
|
|
static bool email_handler(TMask_field& f, KEY k);
|
1996-07-30 15:32:35 +00:00
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
|
1999-07-16 14:59:11 +00:00
|
|
|
|
if (k == (K_SHIFT+K_F7) && m.mode() == MODE_MOD)
|
|
|
|
|
{
|
|
|
|
|
m.enable(FLD_GD1_VALUTA);
|
|
|
|
|
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)
|
|
|
|
|
{
|
1997-11-27 11:14:52 +00:00
|
|
|
|
TMessage msg(appname, MSG_FS, body);
|
1994-09-22 07:40:02 +00:00
|
|
|
|
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
|
2003-07-22 13:45:00 +00:00
|
|
|
|
TDitte_application::TDitte_application()
|
1994-09-22 07:40:02 +00:00
|
|
|
|
{}
|
|
|
|
|
|
2002-05-08 16:25:49 +00:00
|
|
|
|
bool TDitte_application::email_handler(TMask_field& f, KEY k)
|
|
|
|
|
{
|
|
|
|
|
if (k == K_SPACE)
|
2003-05-14 13:35:51 +00:00
|
|
|
|
{
|
|
|
|
|
const TMask& m = f.mask();
|
|
|
|
|
TToken_string key;
|
|
|
|
|
key.add(m.get(FLD_GD1_TIPOA));
|
|
|
|
|
key.add(m.get(FLD_GD1_CODANAGR));
|
|
|
|
|
const TRectype& anag = cache().get(LF_ANAG, key);
|
|
|
|
|
TMail_message msg(anag.get("MAIL"));
|
2002-05-08 16:25:49 +00:00
|
|
|
|
msg.send();
|
|
|
|
|
}
|
|
|
|
|
return TRUE;
|
1996-07-30 15:32:35 +00:00
|
|
|
|
}
|
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
|
|
|
|
{
|
2002-10-24 10:47:49 +00:00
|
|
|
|
open_files(LF_NDITTE, LF_ANAG, LF_UNLOC, LF_ATTIV, LF_TABCOM, 0);
|
|
|
|
|
_rel = new TRelation(LF_NDITTE);
|
|
|
|
|
|
1998-03-30 14:14:03 +00:00
|
|
|
|
_msk = new TMask("ba4300a") ;
|
|
|
|
|
_msk->set_handler(ba4300_handler);
|
2003-03-20 11:39:42 +00:00
|
|
|
|
_msk->set_handler(DLG_EMAIL, email_handler);
|
|
|
|
|
|
2003-07-22 13:22:11 +00:00
|
|
|
|
|
1994-09-22 07:40:02 +00:00
|
|
|
|
set_search_field(FLD_GD1_CODDITTA);
|
1999-10-22 10:00:18 +00:00
|
|
|
|
|
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;
|
|
|
|
|
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
|
|
|
|
{
|
2003-07-24 11:04:40 +00:00
|
|
|
|
const TString& attprev = m.get(FLD_GD1_CODATTPREV);
|
1994-11-08 10:33:36 +00:00
|
|
|
|
if (_oldattprev == attprev)
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
TRectype& ditte=_rel->curr();
|
2003-07-24 11:04:40 +00:00
|
|
|
|
const long codditta = ditte.get_long(ATT_CODDITTA);
|
|
|
|
|
|
|
|
|
|
TLocalisamfile attiv(LF_ATTIV);
|
1994-11-08 10:33:36 +00:00
|
|
|
|
if (_oldattprev.not_empty())
|
|
|
|
|
{
|
2003-07-24 11:04:40 +00:00
|
|
|
|
attiv.put(ATT_CODDITTA, codditta) ;
|
|
|
|
|
attiv.put(ATT_CODATT, _oldattprev);
|
2002-10-24 10:47:49 +00:00
|
|
|
|
if (attiv.read(_isequal, _lock) == NOERR)
|
1994-11-08 10:33:36 +00:00
|
|
|
|
{
|
2003-07-24 11:04:40 +00:00
|
|
|
|
attiv.put(ATT_ATTPREV, false);
|
2002-10-24 10:47:49 +00:00
|
|
|
|
if (attiv.rewrite() != NOERR)
|
|
|
|
|
error_box(FR("Non posso aggiornare l'attivita' prevalente precedente : errore n. %d"), attiv.status());
|
1994-11-08 10:33:36 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
2002-10-24 10:47:49 +00:00
|
|
|
|
attiv.zero() ;
|
2003-07-24 11:04:40 +00:00
|
|
|
|
attiv.put(ATT_CODDITTA, codditta) ;
|
|
|
|
|
attiv.put(ATT_CODATT, attprev) ;
|
1994-11-08 10:33:36 +00:00
|
|
|
|
|
2002-10-24 10:47:49 +00:00
|
|
|
|
const bool itwas = attiv.read(_isequal, _lock) == NOERR;
|
1994-11-08 10:33:36 +00:00
|
|
|
|
if (!itwas)
|
|
|
|
|
{
|
2002-10-24 10:47:49 +00:00
|
|
|
|
attiv.zero() ;
|
2003-07-24 11:04:40 +00:00
|
|
|
|
attiv.put(ATT_CODDITTA, codditta) ;
|
|
|
|
|
attiv.put(ATT_CODATT, attprev) ;
|
2002-10-24 10:47:49 +00:00
|
|
|
|
|
2003-07-24 11:04:40 +00:00
|
|
|
|
const TRectype& tabatt = cache().get(TABATT, ditte.get(NDT_CODATTPREV));
|
|
|
|
|
attiv.put(ATT_DESCR, tabatt.get(S0)) ;
|
1996-05-16 09:18:18 +00:00
|
|
|
|
}
|
2003-07-24 11:04:40 +00:00
|
|
|
|
attiv.put(ATT_ATTPREV, true);
|
1994-11-08 10:33:36 +00:00
|
|
|
|
if (itwas)
|
|
|
|
|
{
|
2002-10-24 10:47:49 +00:00
|
|
|
|
if (attiv.rewrite() != NOERR)
|
|
|
|
|
error_box(FR("Impossibile aggiornare l'attivita' prevalente : errore n. %d"), attiv.status());
|
1994-11-08 10:33:36 +00:00
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2002-10-24 10:47:49 +00:00
|
|
|
|
if (attiv.write() != NOERR)
|
|
|
|
|
error_box(FR("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);
|
2002-10-24 10:47:49 +00:00
|
|
|
|
|
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
|
|
|
|
set_att_prev(m);
|
|
|
|
|
|
2002-10-24 10:47:49 +00:00
|
|
|
|
TLocalisamfile anag(LF_ANAG);
|
|
|
|
|
const TRectype& ditte = _rel->curr();
|
|
|
|
|
|
|
|
|
|
anag.zero() ;
|
|
|
|
|
anag.put(TIPOA, ditte.get(TIPOA));
|
|
|
|
|
anag.put(CODANAGR, ditte.get(CODANAGR));
|
|
|
|
|
if (anag.read() == NOERR)
|
1994-09-22 07:40:02 +00:00
|
|
|
|
{
|
2002-10-24 10:47:49 +00:00
|
|
|
|
TLocalisamfile unloc(LF_UNLOC);
|
2003-07-24 11:04:40 +00:00
|
|
|
|
unloc.put(ULC_CODDITTA, ditte.get(ATT_CODDITTA)) ;
|
|
|
|
|
unloc.put(ULC_CODULC, 1);
|
|
|
|
|
unloc.put(ULC_COMULC, anag.get(COMRES));
|
|
|
|
|
unloc.put(ULC_INDULC, anag.get(INDRES));
|
|
|
|
|
unloc.put(ULC_CIVULC, anag.get(CIVRES));
|
|
|
|
|
unloc.put(ULC_CAPULC, anag.get(CAPRES));
|
|
|
|
|
unloc.put(ULC_COMCCIAA, anag.get(COMRES));
|
|
|
|
|
unloc.put(ULC_COMTRIB, anag.get(COMRES));
|
2002-10-24 10:47:49 +00:00
|
|
|
|
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);
|
2002-10-24 10:47:49 +00:00
|
|
|
|
TLocalisamfile attiv(LF_ATTIV);
|
|
|
|
|
TRecfield att_firm(attiv.curr(),"CODDITTA");
|
|
|
|
|
|
|
|
|
|
att_firm = firm;
|
|
|
|
|
for (attiv.read(_isgteq); attiv.good() && firm == (long)att_firm; attiv.next())
|
|
|
|
|
attiv.remove();
|
1997-06-25 12:40:37 +00:00
|
|
|
|
// 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);
|
1999-04-06 15:34:39 +00:00
|
|
|
|
_oldattprev = "";
|
2001-04-30 14:22:43 +00:00
|
|
|
|
|
|
|
|
|
// La valuta si decide gi<67> in creazione: la valuta della prima ditta memorizzata
|
|
|
|
|
TEdit_field& val = m.efield(FLD_GD1_VALUTA);
|
|
|
|
|
TLocalisamfile& ditte = get_relation()->lfile();
|
|
|
|
|
if (ditte.first() == NOERR)
|
|
|
|
|
{
|
|
|
|
|
val.set(ditte.get("VALUTA"));
|
|
|
|
|
val.disable();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
val.enable();
|
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
|
|
|
|
{
|
2001-04-30 14:22:43 +00:00
|
|
|
|
const long codditta = m.get_long(FLD_GD1_CODDITTA);
|
2003-07-22 13:22:11 +00:00
|
|
|
|
m.enable(DLG_REG, 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);
|
1999-07-16 14:59:11 +00:00
|
|
|
|
m.disable(FLD_GD1_VALUTA); // La valuta si decide solo in creazione
|
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);
|
|
|
|
|
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);
|
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 ;
|
2002-10-24 10:47:49 +00:00
|
|
|
|
a.run(argc, argv, TR("Anagrafica Ditte"));
|
1994-09-22 07:40:02 +00:00
|
|
|
|
return 0;
|
2003-07-24 11:04:40 +00:00
|
|
|
|
}
|