From cac3c0166bcc27ee82890b932cbaf16760a71603 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 4 Jul 2011 13:59:53 +0000 Subject: [PATCH] Patch level : 10.0 Files correlati : ps0398 Ricompilazione Demo : [ ] Commento : Migliorate funzioni di log su elaborazione ordini da cartella ftp git-svn-id: svn://10.65.10.50/branches/R_10_00@22367 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ps/ps0398100.cpp | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/ps/ps0398100.cpp b/ps/ps0398100.cpp index 100fcf27e..b6277929f 100755 --- a/ps/ps0398100.cpp +++ b/ps/ps0398100.cpp @@ -423,7 +423,12 @@ bool TTrasferimento_ordini::elabora() src_files.add("*HEADER.txt"); TString_array src_files_list; //dalla cartella origine prende tutti i files *HEADER.txt e crea una simpatica lista - const int n_files_txt = list_files(src_files, src_files_list); + int n_files_txt = 0; + if (src_files.full()) + { + TWait_cursor hourglass; + n_files_txt = list_files(src_files, src_files_list); + } //già che c'è prende pure gli altri dati dalla maschera che gli servono poi TFilename dst_path = _mask->get(F_PATH_DST); @@ -443,7 +448,18 @@ bool TTrasferimento_ordini::elabora() //scansione dello string_array per il trasferimento (con tanto di progind e log) TProgind pi(n_files_txt, main_app().title(), true, true); + TLog_report log(main_app().title()); + if (n_files_txt >= 0) + { + const bool pasv = ini_get_string(CONFIG_INSTALL, "Server", "ftp", "Passive")[0] != 'A'; + TString msg; + msg << src_files; + log.log(0, msg); + + msg.cut(0) << n_files_txt << ' ' << TR("ordini da elaborare") << " (ftp " << (pasv ? "Passive" : "Active") << " mode)"; + log.log(n_files_txt<=0 ? 1 : 0, msg); + } //si accatta anche il magazzino _codmag = _mask->get(F_CODMAG); @@ -504,11 +520,8 @@ bool TTrasferimento_ordini::elabora() const bool copia_riuscita = sposta_file_elaborato(dst_file, curr_fname, log); } //for(int i... - message_box(TR("Acquisizione ordini completata")); - - const int items = log.recordset()->items(); - if (items > 0) - log.preview(); + log.log(0, TR("Acquisizione ordini completata")); + log.preview(); return true; }