Patch level : 1.7 at
Files correlati : at2.exe Ricompilazione Demo : [ ] Commento : Corretto funzionamento stampa per frequenza donazione, sbagliava se non mettevi la data iniziale git-svn-id: svn://10.65.10.50/trunk@12548 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
9304a14d92
commit
d9cf696369
@ -205,7 +205,10 @@ bool TFrequenza::filter_func_freq(const TRelation* rel)
|
||||
if (app()._ctrltotale)
|
||||
numdon = sog.get_int(SOG_TOTDON);
|
||||
else
|
||||
{
|
||||
{
|
||||
const TDate datanulla(NULLDATE);
|
||||
if (app()._dataini == datanulla)
|
||||
numdon = sog.get_int(SOG_DONPRECSI) + sog.get_int(SOG_DONPRECAF);
|
||||
const long codice = sog.get_long(SOG_CODICE);
|
||||
TRectype* key = new TRectype(LF_DONAZ);
|
||||
key->put(DON_CODICE, codice);
|
||||
@ -216,7 +219,7 @@ bool TFrequenza::filter_func_freq(const TRelation* rel)
|
||||
{
|
||||
const TRectype& riga = app()._sdonazioni->row(r);
|
||||
TDate datadon = riga.get_date(DON_DATADON);
|
||||
if ((datadon>=app()._dataini || !app()._dataini.ok()) && (datadon<=app()._datafin || !app()._datafin.ok()))
|
||||
if ((datadon>=app()._dataini) && (datadon<=app()._datafin))
|
||||
{
|
||||
TString16 tipodon = riga.get(DON_TIPODON);
|
||||
if ((app()._tipodon.empty()) || (app()._tipodon1 == tipodon) || (app()._tipodon2 == tipodon) || (app()._tipodon3 == tipodon) || (app()._tipodon4 == tipodon) || (app()._tipodon5 == tipodon))
|
||||
@ -272,13 +275,15 @@ bool TFrequenza::preprocess_page(int file, int counter)
|
||||
{
|
||||
int numdon = 0;
|
||||
TDate dataultdon(NULLDATE);
|
||||
if (app()._dataini == dataultdon) // se datainiziale vuota
|
||||
numdon = recsog.get_int(SOG_DONPRECSI)+recsog.get_int(SOG_DONPRECAF);
|
||||
if (_ctrltotale)
|
||||
{
|
||||
numdon = recsog.get_int(SOG_TOTDON);
|
||||
dataultdon = recsog.get_date(SOG_DATAULTDON);
|
||||
}
|
||||
else
|
||||
{
|
||||
{
|
||||
const long codice = recsog.get_long(SOG_CODICE);
|
||||
TRectype* key = new TRectype(LF_DONAZ);
|
||||
key->put(DON_CODICE, codice);
|
||||
@ -455,10 +460,13 @@ bool TFrequenza::set_print(int m)
|
||||
_tipodon5 = _msk->get(F_TIPODON5);
|
||||
_tipodon = _tipodon1;
|
||||
_tipodon << _tipodon2 << _tipodon3 << _tipodon4 << _tipodon5;
|
||||
if ((_tipodon.empty()) && (!_dataini.ok()) && (!_datafin.ok()))
|
||||
const TDate datanulla(NULLDATE);
|
||||
if ((_tipodon.empty()) && (_dataini == datanulla) && (_datafin == datanulla))
|
||||
_ctrltotale = TRUE;
|
||||
else
|
||||
_ctrltotale = FALSE;
|
||||
if (_datafin == datanulla)
|
||||
_datafin = TODAY;
|
||||
_categorie.destroy();
|
||||
const TString16 catpri = _msk->get(F_CAT1);
|
||||
const TString16 catsec = _msk->get(F_CAT2);
|
||||
@ -532,10 +540,8 @@ void TFrequenza::crea_intestazione()
|
||||
sep << ' ' << _tipodon4;
|
||||
if (_tipodon5.not_empty())
|
||||
sep << ' ' << _tipodon5;
|
||||
if (_dataini.ok())
|
||||
sep << " DAL " << _dataini.string();
|
||||
if (_datafin.ok())
|
||||
sep << " AL " << _datafin.string();
|
||||
sep << " DAL " << _dataini.string();
|
||||
sep << " AL " << _datafin.string();
|
||||
if (_stampa80)
|
||||
sep.center_just(80);
|
||||
else
|
||||
|
Loading…
x
Reference in New Issue
Block a user