41 lines
1002 B
C++
41 lines
1002 B
C++
|
#include <prefix.h>
|
||
|
|
||
|
#include "sc2401.h"
|
||
|
#include "sc2400a.h"
|
||
|
|
||
|
#include <comuni.h>
|
||
|
|
||
|
TSol_mask::TSol_mask(const char *name) : TSelection_mask(name), _ditta(LF_NDITTE) {
|
||
|
_ditta.add(LF_ANAG, "TIPOA==TIPOA|CODANAGR==CODANAGR");
|
||
|
_ditta.add(LF_COMUNI, "COM==COMRF(COMRES)", 1, LF_ANAG, 101);
|
||
|
_ditta.add(LF_COMUNI, "COM==COMRES", 1, LF_ANAG, 102);
|
||
|
}
|
||
|
|
||
|
TSol_mask::~TSol_mask() {}
|
||
|
|
||
|
void TSol_mask::on_firm_change() {
|
||
|
TMask::on_firm_change();
|
||
|
|
||
|
_ditta[0].put("CODDITTA", prefix().get_codditta());
|
||
|
if (_ditta.read() == NOERR) {
|
||
|
const int alias = _ditta[LF_ANAG].get_char("TIPOA") == 'F' ? -101 : -102;
|
||
|
set(F_LUOGOSEND, _ditta.lfile(alias).get("DENCOM"));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void TSol_mask::start_run() {
|
||
|
on_firm_change();
|
||
|
}
|
||
|
|
||
|
const char *TSol_mask::get_prof_base() const {
|
||
|
return BASE_EC_PROFILE;
|
||
|
}
|
||
|
|
||
|
const TString &TSol_mask::get_prof_code() const {
|
||
|
return get(F_CODPROF);
|
||
|
}
|
||
|
|
||
|
const TString &TSol_mask::get_prof_lang() const {
|
||
|
return get(F_LINPROF);
|
||
|
}
|