Corretti errori MI4317, MI4314, MI4315.

git-svn-id: svn://10.65.10.50/trunk@3579 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
angelo 1996-09-13 07:38:30 +00:00
parent 363a958654
commit df0b0b81d9

View File

@ -161,6 +161,7 @@ bool TLiquidazione_app::extract_delega(int month, TArray& desc)
{
TToken_string* tt = NULL;
bool versare = FALSE;
bool skip_print = FALSE;
if (look_lim(month))
{
@ -201,7 +202,9 @@ bool TLiquidazione_app::extract_delega(int month, TArray& desc)
if (stampato) //se esiste e stampato si richiede conferma aggiornamento
{
if (topay != _del->get_real("R0"))
video_conferma(topay, intr, nrnd);
skip_print = !video_conferma(topay, intr, nrnd); // se non conferma o annulla, salta il tabulato
else
skip_print = TRUE; // Se l'importo e' lo stesso e la delega era gia' stampata, salta il tabulato
}
else //aggiorna importo versamento
{
@ -248,7 +251,7 @@ bool TLiquidazione_app::extract_delega(int month, TArray& desc)
_del->remove();
}
if (tt != NULL)
if (tt != NULL && !skip_print) // Se il tabulato deve essere stampato per questa delega...
desc.add(tt);
return TRUE;
@ -258,7 +261,8 @@ bool TLiquidazione_app::video_conferma(const real& newimp, const real& intr,
const real& narr)
{
TMask m("cg4800b");
m.set_caption("Estrazione versamenti"); // Modifica il titolo...
m.field(F_CODDITTA).set(_nditte->lfile().get("CODDITTA"));
m.field(F_RAGSOC).set(_nditte->lfile().get("RAGSOC"));
m.field(F_DATAVER).set(_del->get_date("D0"));
@ -268,34 +272,35 @@ bool TLiquidazione_app::video_conferma(const real& newimp, const real& intr,
m.field(F_IMPVER).set(_del->get("R0"));
m.field(F_NEWIMP).set(newimp.string());
KEY k;
for (bool stop = FALSE; !stop;)
{
KEY k = m.run();
k = m.run();
switch(k)
{
case K_SAVE:
{
KEY k = yesnocancel_box("Delega gia' stampata. Si desidera ugualmente confermare l'aggiornamento?");
if (k == K_YES)
case K_SAVE:
{
_del->put("B0", "");
_del->put("R0",newimp);
_del->put("R1",intr);
_del->put("R2",narr);
_del->rewrite();
}
if (k == K_YES || k == K_NO)
stop = TRUE;
}
break;
case K_ESC:
//case K_QUIT:
stop = TRUE;
break;
k = yesnocancel_box("Delega gia' stampata. Si desidera ugualmente confermare l'aggiornamento?");
if (k == K_YES)
{
_del->put("B0", "");
_del->put("R0",newimp);
_del->put("R1",intr);
_del->put("R2",narr);
_del->rewrite();
}
if (k == K_YES || k == K_NO)
stop = TRUE;
}
break;
case K_ESC:
//case K_QUIT:
stop = TRUE;
break;
}
}
}
return TRUE;
return k == K_YES;
}
// -------------------------------------------- calcolo acconto dicembre