Aperti tutti i files necessari
git-svn-id: svn://10.65.10.50/trunk@5120 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
b137404f05
commit
a63e182c6e
@ -52,7 +52,10 @@ class TContabilizzazione_app : public TApplication
|
||||
TMask *_msk; // maschera di selezione dati
|
||||
TArray_sheet *_num_sheet; // Array sheet selezionabile dei codici numerazione
|
||||
TString_array _tipi_doc; // Array di stringhe contenente i tipi documenti da elaborare
|
||||
TArray _file;
|
||||
|
||||
protected: // TApplication
|
||||
void open_files(int logicnum, ...);
|
||||
// Contabilizza i documenti
|
||||
void contabilize();
|
||||
// Le 4 seguenti non hanno bisogno di commenti
|
||||
@ -81,6 +84,18 @@ public:
|
||||
|
||||
inline TContabilizzazione_app& app() { return (TContabilizzazione_app&) main_app(); }
|
||||
|
||||
void TContabilizzazione_app::open_files(int logicnum, ...)
|
||||
{
|
||||
va_list marker;
|
||||
va_start(marker, logicnum);
|
||||
while (logicnum > 0)
|
||||
{
|
||||
CHECKD(_file.objptr(logicnum) == NULL, "File gia' aperto: ", logicnum);
|
||||
_file.add(new TLocalisamfile(logicnum), logicnum);
|
||||
logicnum = va_arg(marker, int);
|
||||
}
|
||||
}
|
||||
|
||||
bool TContabilizzazione_app::handle_data_range(TMask_field& f, KEY k)
|
||||
{
|
||||
if (k==K_ENTER && f.dirty())
|
||||
@ -239,6 +254,7 @@ bool TContabilizzazione_app::create()
|
||||
error_box("Impossibile eseguire il programma se il modulo Contabilita' Generale non e' abilitato");
|
||||
return FALSE;
|
||||
}
|
||||
open_files(LF_TABCOM, LF_CLIFO, LF_CFVEN, LF_DOC, LF_RIGHEDOC, LF_OCCAS, 0);
|
||||
_msk = new TMask("ve6100a");
|
||||
_msk->set_handler(F_CODICE_ELAB,handle_cod_eld);
|
||||
_msk->set_handler(F_DATA_INI,handle_data_range);
|
||||
|
@ -36,7 +36,7 @@ void TFatturazione_bolle_app::open_files(int logicnum, ...)
|
||||
|
||||
bool TFatturazione_bolle_app::create()
|
||||
{
|
||||
open_files(LF_TABCOM, LF_CLIFO, LF_CFVEN, LF_DOC, LF_RIGHEDOC, 0);
|
||||
open_files(LF_TABCOM, LF_CLIFO, LF_CFVEN, LF_DOC, LF_RIGHEDOC, LF_OCCAS, 0);
|
||||
dispatch_e_menu(MENU_ITEM(1));
|
||||
return TRUE;
|
||||
}
|
||||
|
@ -56,7 +56,9 @@ class TGenerazioneEffetti_app : public TApplication
|
||||
_group_by_type, // raggruppa per tipo di documento
|
||||
_group_by_num, // raggruppa per cod. numerazione
|
||||
_group_by_agent; // raggruppa per agente
|
||||
TArray _file;
|
||||
protected: // TApplication
|
||||
void open_files(int logicnum, ...);
|
||||
// Le 4 seguenti non hanno bisogno di commenti
|
||||
virtual bool menu(MENU_TAG mt);
|
||||
virtual bool create();
|
||||
@ -91,6 +93,18 @@ public:
|
||||
|
||||
inline TGenerazioneEffetti_app& app() { return (TGenerazioneEffetti_app&) main_app(); }
|
||||
|
||||
void TGenerazioneEffetti_app::open_files(int logicnum, ...)
|
||||
{
|
||||
va_list marker;
|
||||
va_start(marker, logicnum);
|
||||
while (logicnum > 0)
|
||||
{
|
||||
CHECKD(_file.objptr(logicnum) == NULL, "File gia' aperto: ", logicnum);
|
||||
_file.add(new TLocalisamfile(logicnum), logicnum);
|
||||
logicnum = va_arg(marker, int);
|
||||
}
|
||||
}
|
||||
|
||||
bool TGenerazioneEffetti_app::handle_data_range(TMask_field& f, KEY k)
|
||||
{
|
||||
if (k==K_ENTER && f.dirty())
|
||||
@ -202,6 +216,7 @@ bool TGenerazioneEffetti_app::create()
|
||||
error_box("Impossibile eseguire il programma se il modulo Effetti non e' abilitato");
|
||||
return FALSE;
|
||||
}
|
||||
open_files(LF_TABCOM, LF_CLIFO, LF_CFVEN, LF_DOC, LF_RIGHEDOC, LF_OCCAS, 0);
|
||||
_msk = new TMask("ve6300a");
|
||||
_msk->set_handler(F_CODICE_ELAB,handle_cod_eld);
|
||||
_msk->set_handler(F_DATA_INI,handle_data_range);
|
||||
|
Loading…
x
Reference in New Issue
Block a user