From a63e182c6e20d33670c85a0f93ab024ea5bd1dd3 Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 28 Aug 1997 15:33:17 +0000 Subject: [PATCH] Aperti tutti i files necessari git-svn-id: svn://10.65.10.50/trunk@5120 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ve/ve6100.cpp | 16 ++++++++++++++++ ve/ve6200.cpp | 2 +- ve/ve6300.cpp | 15 +++++++++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/ve/ve6100.cpp b/ve/ve6100.cpp index d28eab0a4..1b3790933 100755 --- a/ve/ve6100.cpp +++ b/ve/ve6100.cpp @@ -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); diff --git a/ve/ve6200.cpp b/ve/ve6200.cpp index ae51afaf2..f224b5a8b 100755 --- a/ve/ve6200.cpp +++ b/ve/ve6200.cpp @@ -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; } diff --git a/ve/ve6300.cpp b/ve/ve6300.cpp index 69fa0f454..2e9914729 100755 --- a/ve/ve6300.cpp +++ b/ve/ve6300.cpp @@ -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);