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:
alex 1997-08-28 15:33:17 +00:00
parent b137404f05
commit a63e182c6e
3 changed files with 32 additions and 1 deletions

View File

@ -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);

View File

@ -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;
}

View File

@ -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);