Stampa di controllo donazioni: nell'ultima pagina oltre al totale viene

stampato anche il riepilogo mensile totale, se e' stata selezionata la
voce RIEPILOGO MENSILE E ANNUALE A FINE STAMPA

Patch level         :
Files correlati     :
Ricompilazione Demo : [ ]
Commento            :


git-svn-id: svn://10.65.10.50/trunk@6330 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
cris 1998-03-10 16:32:39 +00:00
parent 62d433fd2b
commit 73807de917

View File

@ -26,7 +26,7 @@ class TControlloDonazioni : public TPrintapp
TString16 _controllo, _prima;
bool _stampa80, _primedon, _breve;
TParagraph_string _cognome_nome;
TArray _giorni, _mesi;
TArray _giorni, _mesi, _giornifinale;
bool _riepfinale;
protected:
@ -183,6 +183,8 @@ bool TControlloDonazioni::preprocess_page(int file, int counter)
{
real* valore = (real*)_giorni.objptr(giorno-1);
*valore += 1;
real* valorefinale = (real*)_giornifinale.objptr(giorno-1);
*valorefinale += 1;
}
real* valore1 = (real*)_mesi.objptr(mese-1);
*valore1 += 1;
@ -276,6 +278,24 @@ void TControlloDonazioni::fine_stampa()
sep.fill('-');
set_footer(1, (const char *) sep);
set_footer(2,"DONAZIONI TOTALI STAMPATE %d", _totfinestampa);
if (_riepfinale)
{
TString16 valore;
TString256 rigastampa = "TOTALI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31";
set_footer(3,rigastampa);
rigastampa = "GIORNO";
int pos = 7;
for (int i=0;i<31;i++)
{
valore = "";
real* numero = (real*)_giornifinale.objptr(i);
real numero1 = *numero;
valore.format("%3d",numero1.integer());
rigastampa.overwrite((const char*)valore, pos);
pos=pos+4;
}
set_footer(4,rigastampa);
}
printer().formfeed();
reset_footer();
}
@ -450,8 +470,12 @@ bool TControlloDonazioni::set_print(int m)
a.put(DON_DATADON, fine);
_giorni.destroy();
_mesi.destroy();
_giornifinale.destroy();
for (int i=0;i<31;i++)
{
_giorni.add(new real(ZERO),i);
_giornifinale.add(new real(ZERO),i);
}
for (int j=0;j<12;j++)
_mesi.add(new real(ZERO),j);
}