PaPatch level : 12.0 no-patch
Files correlati : f90.exe f90100a.msk f90100b.msk f90200a.msk Commento : - F9 ARCHIVIAZIONE SOSTITUTIVA: - Aggiunto programma f90200 per configurazione categorie documentali. - Aggiunti due flag nella configurazione: no fatt ven Campo e visualizza mov dopo diag. - Spostato pulsante estrai in prima posizione. - Aggiunta maschera per tabella conf categorie doc - Sostituiti tutti tab con spazi - Disattivato apri estrazione se non in stato '02' - Implementata classe TEstrazione che gestisce le informazioni e le procedure di un'estrazione - Aggiunta finestra per inserire descrizione per estrazione escluso - Creata struct movimento_t per gestire meglio il vettore dei movimenti da estr. - Riordinato codice
This commit is contained in:
parent
44acefb3ee
commit
9dd5ac473d
@ -23,9 +23,9 @@
|
||||
#define SQL_VERSION 102 // Utilizzo questo per controllare la versione attuale delle tabelle e nel caso aggiornarle
|
||||
|
||||
|
||||
////////////////////////////////////////////////////////
|
||||
// Utilities
|
||||
////////////////////////////////////////////////////////
|
||||
////////////////////////////////////////////////////////
|
||||
// Utilities
|
||||
////////////////////////////////////////////////////////
|
||||
|
||||
TMask& descr_msk()
|
||||
{
|
||||
@ -52,8 +52,8 @@ TMask** esclusi_mask()
|
||||
_esclusi_mask = new TMask("f90100c.msk");
|
||||
TMask& m = *_esclusi_mask;
|
||||
((TSheet_field&)m.field(S_ESCL)).set_notify(TF9_app::select_escl_notify); // Handler dello sheet per selezione singola
|
||||
m.set_handler(DLG_FINDREC, TF9_app::controllo_escl_handler); // Bottone per aprire maschera di controllo movimenti
|
||||
m.set_handler(B_ESTRAI, TF9_app::estrai_escl_handler); // Bottone estrai
|
||||
m.set_handler(DLG_FINDREC, TF9_app::controllo_escl_handler); // Bottone per aprire maschera di controllo movimenti
|
||||
m.set_handler(B_ESTRAI, TF9_app::estrai_escl_handler); // Bottone estrai
|
||||
|
||||
TMask& sheet_m = ((TSheet_field&)m.field(S_ESCL)).sheet_mask(); // Maschera dei campi dello sheet
|
||||
sheet_m.set_handler(DLG_USER, TF9_app::mov_handler_escl); // Bottone collega movimento
|
||||
@ -142,7 +142,7 @@ TEstrai_mask::TEstrai_mask() : TMask("Estrazione", 1, 60, 16)
|
||||
bool TEstrai_mask::estrai_handler(TMask_field& f, KEY key)
|
||||
{
|
||||
TEstrai_mask& msk = (TEstrai_mask&)f.mask(); // this estrai_mask
|
||||
TF9_app& a = f9_app();
|
||||
TF9_app& a = f9_app();
|
||||
|
||||
// Estraggo
|
||||
const int stato = a.estrai(); // Main function
|
||||
@ -212,10 +212,10 @@ bool TMonitor_mask::save_conf_handler(TMask_field& f, KEY key)
|
||||
{
|
||||
TMask& config_mask = f.mask();
|
||||
TF9_app& a = f9_app();
|
||||
a.set_ambiente(config_mask.get(CF_CODSOC));
|
||||
a.set_addr_doc(config_mask.get(CF_ADDRDOC));
|
||||
a.set_has_vendext(config_mask.get_bool(CF_VENDEXT));
|
||||
a.set_viewmov(config_mask.get_bool(CF_VIEWMOVPRE));
|
||||
a.set_ambiente (config_mask.get(CF_CODSOC));
|
||||
a.set_addr_doc (config_mask.get(CF_ADDRDOC));
|
||||
a.set_has_vendext (config_mask.get_bool(CF_VENDEXT));
|
||||
a.set_viewmov (config_mask.get_bool(CF_VIEWMOVPRE));
|
||||
|
||||
if (a.get_ambiente().full())
|
||||
ini_set_string(CONFIG_DITTA, "F9", AMBIENTE_F9, a.get_ambiente());
|
||||
@ -491,9 +491,9 @@ void TMonitor_mask::open_win_conf() const
|
||||
|
||||
m->set_handler(DLG_OK, save_conf_handler);
|
||||
|
||||
m->set(CF_CODSOC, ini_get_string(CONFIG_DITTA, PAR_MOD, AMBIENTE_F9));
|
||||
m->set(CF_ADDRDOC, ini_get_string(CONFIG_DITTA, PAR_MOD, ADDRCART_F9));
|
||||
m->set(CF_VENDEXT, ini_get_bool(CONFIG_DITTA, PAR_MOD, VENDEXT_F9));
|
||||
m->set(CF_CODSOC, ini_get_string(CONFIG_DITTA, PAR_MOD, AMBIENTE_F9));
|
||||
m->set(CF_ADDRDOC, ini_get_string(CONFIG_DITTA, PAR_MOD, ADDRCART_F9));
|
||||
m->set(CF_VENDEXT, ini_get_bool(CONFIG_DITTA, PAR_MOD, VENDEXT_F9));
|
||||
m->set(CF_VIEWMOVPRE, ini_get_bool(CONFIG_DITTA, PAR_MOD, VIEWMOV_F9));
|
||||
}
|
||||
m->run();
|
||||
@ -1122,14 +1122,14 @@ int TF9_app::estrai()
|
||||
|
||||
// Vero e proprio oggetto estrazione
|
||||
_estrazione = make_shared<TEstrazione>(
|
||||
get_ambiente(), // Codice ambiente
|
||||
flagpro, // Flag prov.
|
||||
tipodoc, // Tipo doc.
|
||||
get_descr(), // Descrizione estrazione
|
||||
get_addr_doc(), // Cartella documenti
|
||||
false, // Estrazione di un escluso
|
||||
&dataini, // Data estr. mov dal
|
||||
&dataend // Data estr. mov al
|
||||
get_ambiente(), // Codice ambiente
|
||||
flagpro, // Flag prov.
|
||||
tipodoc, // Tipo doc.
|
||||
get_descr(), // Descrizione estrazione
|
||||
get_addr_doc(), // Cartella documenti
|
||||
false, // Estrazione di un escluso
|
||||
&dataini, // Data estr. mov dal
|
||||
&dataend // Data estr. mov al
|
||||
);
|
||||
|
||||
// Leggo i movimenti e li carico nell'estrazione. /////////////
|
||||
@ -1161,18 +1161,18 @@ int TF9_app::estrai()
|
||||
|
||||
// Creo il movimento da inserire
|
||||
movimento_t t;
|
||||
t.err = false;
|
||||
t.numreg = recset_get_int(mov, MOV_NUMREG);
|
||||
t.datareg = recset_get_string(mov, MOV_DATAREG);
|
||||
t.datadoc = recset_get_string(mov, MOV_DATADOC);
|
||||
t.codcaus = recset_get_string(mov, MOV_CODCAUS);
|
||||
t.meseliq = recset_get_int(mov, MOV_MESELIQ);
|
||||
t.numdoc = recset_get_string(mov, MOV_NUMDOC);
|
||||
t.tot = recset_get_real(mov, MOV_TOTDOC) + recset_get_real(mov, MOV_RITFIS) + recset_get_real(mov, MOV_RITSOC);
|
||||
t.codcf = recset_get_int(mov, MOV_CODCF);
|
||||
t.ragsoc = clifo.read() == NOERR ? clifo.get(CLI_RAGSOC) : " ";
|
||||
t.err = false;
|
||||
t.numreg = recset_get_int (mov, MOV_NUMREG);
|
||||
t.datareg = recset_get_string(mov, MOV_DATAREG);
|
||||
t.datadoc = recset_get_string(mov, MOV_DATADOC);
|
||||
t.codcaus = recset_get_string(mov, MOV_CODCAUS);
|
||||
t.meseliq = recset_get_int (mov, MOV_MESELIQ);
|
||||
t.numdoc = recset_get_string(mov, MOV_NUMDOC);
|
||||
t.tot = recset_get_real (mov, MOV_TOTDOC) + recset_get_real(mov, MOV_RITFIS) + recset_get_real(mov, MOV_RITSOC);
|
||||
t.codcf = recset_get_int (mov, MOV_CODCF);
|
||||
t.ragsoc = clifo.read() == NOERR ? clifo.get(CLI_RAGSOC) : " ";
|
||||
t.reg_protiva = TString(recset_get_string(mov, MOV_REG)) << "/" << recset_get_string(mov, MOV_PROTIVA);
|
||||
t.descr = recset_get_string(mov, MOV_DESCR);
|
||||
t.descr = recset_get_string(mov, MOV_DESCR);
|
||||
|
||||
// Effettivo inserimento del movimento
|
||||
_estrazione->add_mov(t);
|
||||
@ -1379,10 +1379,10 @@ void TF9_app::main_loop()
|
||||
//pulisci_mov();
|
||||
#endif
|
||||
|
||||
_msk = make_unique<TMonitor_mask>();
|
||||
_msk = make_unique<TMonitor_mask>();
|
||||
_estr_msk = make_unique<TEstrai_mask>();
|
||||
|
||||
while (_msk->run() != K_QUIT) {}
|
||||
while (_msk->run() != K_QUIT) { }
|
||||
|
||||
/*delete _msk;
|
||||
delete _estr_msk;*/
|
||||
|
Loading…
x
Reference in New Issue
Block a user