From 6f1bd6eb8bbde323353d10577a8c417961ebb3e8 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 4 Jul 2011 10:08:57 +0000 Subject: [PATCH] Patch level : 10.0 Files correlati : ps0398 Ricompilazione Demo : [ ] Commento : Aggiunto test sull'avvenuto trasferimento dei file via ftp e conseguente registrazione sul log. git-svn-id: svn://10.65.10.50/branches/R_10_00@22364 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ps/ps0398100.cpp | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/ps/ps0398100.cpp b/ps/ps0398100.cpp index 4e9c0dabb..100fcf27e 100755 --- a/ps/ps0398100.cpp +++ b/ps/ps0398100.cpp @@ -395,19 +395,24 @@ bool TTrasferimento_ordini::sposta_file_elaborato(const TFilename& dst_file, con copia_riuscita = src_size == dst_size; } - if (!copia_riuscita) + if (copia_riuscita) //se va tutto bene elimina il file dalla directory di origine { - TString msg; - msg.format("Impossibile copiare il file %s !", curr_fname.name()); - log.log(2, msg); - } - else //se va tutto bene elimina il file dalla directory di origine +#ifdef DBG + if (noyes_box(FR("Si desidera eliminare il file remoto '%s'"), (const char*)curr_fname)) +#endif if (!remove_file(curr_fname)) { TString msg; - msg.format("Impossibile eliminare il file origine %s ", curr_fname.name()); + msg.format("Impossibile eliminare il file origine '%s'", (const char*)curr_fname); log.log(1, msg); } + } + else + { + TString msg; + msg.format(FR("Impossibile copiare il file '%s'!"), curr_fname.name()); + log.log(2, msg); + } return copia_riuscita; } @@ -453,8 +458,13 @@ bool TTrasferimento_ordini::elabora() const TFilename curr_fname = src_files_list.row(i); TFilename tempfile(tmp); tempfile.add(curr_fname.name()); - fcopy(curr_fname, tempfile, false, true); - + if (!fcopy(curr_fname, tempfile, false, true)) + { + TString msg; + msg << TR("Impossibile leggere il file ") << curr_fname; + log.log(2, msg); + continue; + } //creazione del recordset associato al file TTrasferimento_ordini_recordset recset(tempfile); @@ -462,14 +472,14 @@ bool TTrasferimento_ordini::elabora() if (!ordine_gf(recset)) { TString msg; - msg << TR("File Scartato: ") << curr_fname.name(); + msg << TR("File Scartato: ") << curr_fname; log.log(1, msg); continue; } //avverte sul log quale file sta elaborando TString msg; - msg << TR("Elaborazione file ") << curr_fname.name(); + msg << TR("Elaborazione file ") << curr_fname; log.log(0, msg); //per ogni ordine in formato .txt genera un file.ini che andrà poi documentizzato