Patch level : 10.0 patch 530

Files correlati     : lv3
Ricompilazione Demo : [ ]
Commento            :
Sistemate le quantità sulle righe spezzate

Corretto il reset della maschera dopo la stampa del documento generato


git-svn-id: svn://10.65.10.50/trunk@19679 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca83 2009-11-30 10:34:11 +00:00
parent d515833571
commit 29426b3a46

View File

@ -497,8 +497,8 @@ void TEvasione_msk::genera_documento()
else else
warning_box(TR("Non è stato possibile generare nessun documento")); warning_box(TR("Non è stato possibile generare nessun documento"));
reset(F_NDOC); //azzera i campi e rimettiti nella condizione iniziale
send_key(K_SPACE, F_NDOC); set(F_NDOC, 0L, 1);
} }
//EVADI_TUTTO: metodo che forza a "evaso" tutte le righe e lancia la generazione del buono di consegna associato //EVADI_TUTTO: metodo che forza a "evaso" tutte le righe e lancia la generazione del buono di consegna associato
@ -510,6 +510,7 @@ void TEvasione_msk::evadi_tutto()
FOR_EACH_SHEET_ROW(sheet, r, riga) FOR_EACH_SHEET_ROW(sheet, r, riga)
{ {
riga->add("X", posevaso); riga->add("X", posevaso);
sheet.disable_row(r);
} }
genera_documento(); genera_documento();
} }
@ -527,14 +528,21 @@ void TEvasione_msk::spezza_riga()
TToken_string& riga2 = sheet.row(-1); TToken_string& riga2 = sheet.row(-1);
riga2 = *riga1; riga2 = *riga1;
//scrivi le quantità sulla seconda riga
const int dacons2 = riga2.get_int(sheet.cid2index(S_RITIRATO)) - riga2.get_int(sheet.cid2index(S_CONSEGNATO)); const int dacons2 = riga2.get_int(sheet.cid2index(S_RITIRATO)) - riga2.get_int(sheet.cid2index(S_CONSEGNATO));
riga2.add(dacons2, sheet.cid2index(S_RITIRATO));
riga2.add(dacons2, sheet.cid2index(S_DACONS)); riga2.add(dacons2, sheet.cid2index(S_DACONS));
riga2.add(0L, sheet.cid2index(S_CONSEGNATO)); riga2.add(0L, sheet.cid2index(S_CONSEGNATO));
riga2.add(0L, sheet.cid2index(S_PACCHI)); riga2.add(0L, sheet.cid2index(S_PACCHI));
//scrivi le quantità sulla prima riga
const int dacons1 = riga1->get_int(sheet.cid2index(S_RITIRATO)) - riga1->get_int(sheet.cid2index(S_CONSEGNATO)); const int dacons1 = riga1->get_int(sheet.cid2index(S_RITIRATO)) - riga1->get_int(sheet.cid2index(S_CONSEGNATO));
riga1->add(dacons1, sheet.cid2index(S_DACONS)); riga1->add(riga1->get_int(sheet.cid2index(S_CONSEGNATO)), sheet.cid2index(S_RITIRATO));
riga1->add(riga1->get_int(sheet.cid2index(S_CONSEGNATO)), sheet.cid2index(S_DACONS));
riga1->add("X", sheet.cid2index(S_EVASO)); riga1->add("X", sheet.cid2index(S_EVASO));
//blocca i campi sulla prima riga
sheet.disable_row(r);
} }
} }
sheet.sort(sort_by_codart); sheet.sort(sort_by_codart);
@ -824,7 +832,10 @@ void TEvasione_msk::evadi_da_barcode()
riga->add(qtacon, posco); riga->add(qtacon, posco);
if(qtacon < qtadacon && sevaso == 'X') if(qtacon < qtadacon && sevaso == 'X')
{
riga->add("", sheet.cid2index(S_EVASO)); riga->add("", sheet.cid2index(S_EVASO));
sheet.enable_row(r);
}
break; break;
} }
@ -1030,12 +1041,14 @@ bool TEvasione_msk::on_field_event(TOperable_field& f, TField_event e, long joll
msk.set(S_EVASO, "X"); msk.set(S_EVASO, "X");
TToken_string& riga = sheet.row(sheet.selected()); TToken_string& riga = sheet.row(sheet.selected());
riga.add("X", sheet.cid2index(S_EVASO)); riga.add("X", sheet.cid2index(S_EVASO));
sheet.disable_row(sheet.selected());
} }
else if (msk.get_long(S_CONSEGNATO) == msk.get_long(S_DACONS)) else if (msk.get_long(S_CONSEGNATO) == msk.get_long(S_DACONS))
{ {
msk.set(S_EVASO, "X"); msk.set(S_EVASO, "X");
TToken_string& riga = sheet.row(sheet.selected()); TToken_string& riga = sheet.row(sheet.selected());
riga.add("X", sheet.cid2index(S_EVASO)); riga.add("X", sheet.cid2index(S_EVASO));
sheet.disable_row(sheet.selected());
} }
sistema_pacchi(); sistema_pacchi();