Patch level : 10.0 patch 5??

Files correlati     : lv2
Ricompilazione Demo : [ ]
Commento            :
Se 5 su 5 vanno bene non mi deve proporre la domanda (SOLO DA LINEA DI COMANDO)

Deve dire correttamente se la generazione è terminata o interrotta

Corretta la gestione del _ndoc se parte da 0

Corretto l'avviso "Non è stato trovato alcun file da elaborare"


git-svn-id: svn://10.65.10.50/trunk@19668 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca83 2009-11-26 14:22:31 +00:00
parent 577c4772f1
commit 74c652bd52

View File

@ -326,7 +326,7 @@ TObject* TAcquisizione_cache::key2obj(const char* key)
<< "FROM PROVV=\"D\" ANNO=" << datadoc.year() << " CODNUM=\"" << _codnum << "\"\n" << "FROM PROVV=\"D\" ANNO=" << datadoc.year() << " CODNUM=\"" << _codnum << "\"\n"
<< "TO PROVV=\"D\" ANNO=" << datadoc.year() << " CODNUM=\"" << _codnum << "\""; << "TO PROVV=\"D\" ANNO=" << datadoc.year() << " CODNUM=\"" << _codnum << "\"";
TISAM_recordset sporco(query2); TISAM_recordset sporco(query2);
sporco.move_last(); if(sporco.move_last())
_ndoc = sporco.get(DOC_NDOC).as_int(); _ndoc = sporco.get(DOC_NDOC).as_int();
} }
@ -826,6 +826,7 @@ bool TAcquisizione_lavanderie_app::transfer()
//preparo la lista dei file che soddisfano la maschera in quella directory e li elaboro //preparo la lista dei file che soddisfano la maschera in quella directory e li elaboro
//tutti, altrimenti elaboro esattamente il file che è scritto sullo sheet //tutti, altrimenti elaboro esattamente il file che è scritto sullo sheet
bool elaborato = false; bool elaborato = false;
bool esiste = false;
FOR_EACH_SHEET_ROW(sheet, r1, row1) FOR_EACH_SHEET_ROW(sheet, r1, row1)
{ {
if(row1->full()) if(row1->full())
@ -838,8 +839,6 @@ bool TAcquisizione_lavanderie_app::transfer()
file.add(*row1); file.add(*row1);
} }
bool esiste = false;
if (file.find('*') >= 0 || file.find('?') >= 0) if (file.find('*') >= 0 || file.find('?') >= 0)
{ {
TString_array lista_file; TString_array lista_file;
@ -875,16 +874,30 @@ bool TAcquisizione_lavanderie_app::transfer()
{ {
controlla_documenti(logrep, articoli, documenti); controlla_documenti(logrep, articoli, documenti);
bool genera = false; bool genera = true;
if (_auto == "A")
{
if (nrsalt > 0) if (nrsalt > 0)
{ {
TString str; TString str;
str << "Sono stati ricevuti " << nrighe << " record, di cui " << nrighe - nrsalt << " sono stati elaborati correttamente" str << "Sono stati ricevuti " << nrighe << " record, di cui " << nrighe - nrsalt
<< " e " << nrsalt << " ignorati.\nSi desidera procedere con la generazione dei buoni di ritiro?"; << " sono stati elaborati correttamente" << " e " << nrsalt
<< " ignorati.\nSi desidera procedere con la generazione dei buoni di ritiro?";
if (yesno_box(str)) if (!yesno_box(str))
genera = true; genera = false;
}
}
else
{
TString str;
str << "Sono stati ricevuti " << nrighe << " record, di cui " << nrighe - nrsalt
<< " sono stati elaborati correttamente" << " e " << nrsalt
<< " ignorati.\nSi desidera procedere con la generazione dei buoni di ritiro?";
if (!yesno_box(str))
genera = false;
} }
if (nrsalt == 0 || genera) if (nrsalt == 0 || genera)
@ -941,23 +954,20 @@ bool TAcquisizione_lavanderie_app::transfer()
} }
} }
if (_auto == "A") if (_auto != "A")
_msk->send_key(K_SPACE, DLG_QUIT);
else
{ {
TReport_book buc; TReport_book buc;
buc.add(logrep); buc.add(logrep);
if (buc.pages() > 0) if (buc.pages() > 0)
buc.preview(); buc.preview();
else
if (genera) if (genera)
message_box(TR("Generazione terminata")); message_box(TR("Generazione terminata"));
else else
message_box(TR("Generazione interrotta")); message_box(TR("Generazione interrotta"));
}
_msk->send_key(K_SPACE, DLG_QUIT); _msk->send_key(K_SPACE, DLG_QUIT);
} }
}
return true; return true;
} }