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:
Simone Palacino 2020-04-01 21:37:55 +02:00
parent 44acefb3ee
commit 9dd5ac473d

View File

@ -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;*/