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:
parent
62d433fd2b
commit
73807de917
@ -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);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user