Patch level :
Files correlati : Ricompilazione Demo : [ ] Commento : Soggetti per frequenza: possibilita' di selezionare il tipo delle donazioni git-svn-id: svn://10.65.10.50/trunk@6626 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
2a25c11802
commit
1559e8cdbf
@ -46,6 +46,7 @@ class TFrequenza : public TPrintapp
|
|||||||
TDate _data_stampa;
|
TDate _data_stampa;
|
||||||
TDate _dataini,_datafin;
|
TDate _dataini,_datafin;
|
||||||
int _numdon;
|
int _numdon;
|
||||||
|
TString16 _tipodon;
|
||||||
ts _tipostampa;
|
ts _tipostampa;
|
||||||
TString16 _codsez, _codsot;
|
TString16 _codsez, _codsot;
|
||||||
int _etlarghezza, _etcolonne;
|
int _etlarghezza, _etcolonne;
|
||||||
@ -186,7 +187,11 @@ bool TFrequenza::filter_func_freq(const TRelation* rel)
|
|||||||
const TRectype& riga = app()._sdonazioni->row(r);
|
const TRectype& riga = app()._sdonazioni->row(r);
|
||||||
TDate datadon = riga.get_date(DON_DATADON);
|
TDate datadon = riga.get_date(DON_DATADON);
|
||||||
if ((datadon>=app()._dataini) && (datadon<=app()._datafin))
|
if ((datadon>=app()._dataini) && (datadon<=app()._datafin))
|
||||||
numdon++;
|
{
|
||||||
|
TString16 tipodon = riga.get(DON_TIPODON);
|
||||||
|
if ((app()._tipodon.empty()) || (app()._tipodon == tipodon))
|
||||||
|
numdon++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (numdon >= app()._numdon)
|
if (numdon >= app()._numdon)
|
||||||
filtrato = TRUE;
|
filtrato = TRUE;
|
||||||
@ -236,7 +241,11 @@ bool TFrequenza::preprocess_page(int file, int counter)
|
|||||||
const TRectype& riga = _sdonazioni->row(r);
|
const TRectype& riga = _sdonazioni->row(r);
|
||||||
TDate datadon = riga.get_date(DON_DATADON);
|
TDate datadon = riga.get_date(DON_DATADON);
|
||||||
if ((datadon>=_dataini) && (datadon<=_datafin))
|
if ((datadon>=_dataini) && (datadon<=_datafin))
|
||||||
numdon++;
|
{
|
||||||
|
TString16 tipodon = riga.get(DON_TIPODON);
|
||||||
|
if ((app()._tipodon.empty()) || (app()._tipodon == tipodon))
|
||||||
|
numdon++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
_numdonsog = format("%3d",numdon);
|
_numdonsog = format("%3d",numdon);
|
||||||
}
|
}
|
||||||
@ -303,6 +312,7 @@ bool TFrequenza::set_print(int m)
|
|||||||
_numdon = _msk->get_int(F_NUMDON);
|
_numdon = _msk->get_int(F_NUMDON);
|
||||||
_dataini = _msk->get(F_DATAINI);
|
_dataini = _msk->get(F_DATAINI);
|
||||||
_datafin = _msk->get(F_DATAFIN);
|
_datafin = _msk->get(F_DATAFIN);
|
||||||
|
_tipodon = _msk->get(F_TIPODON);
|
||||||
_categorie.destroy();
|
_categorie.destroy();
|
||||||
const TString16 catpri = _msk->get(F_CAT1);
|
const TString16 catpri = _msk->get(F_CAT1);
|
||||||
const TString16 catsec = _msk->get(F_CAT2);
|
const TString16 catsec = _msk->get(F_CAT2);
|
||||||
@ -343,6 +353,8 @@ void TFrequenza::crea_intestazione()
|
|||||||
sep << _dataini.string();
|
sep << _dataini.string();
|
||||||
sep << " AL ";
|
sep << " AL ";
|
||||||
sep << _datafin.string();
|
sep << _datafin.string();
|
||||||
|
if (_tipodon.not_empty())
|
||||||
|
sep << " DI TIPO " << _tipodon;
|
||||||
if (_stampa80)
|
if (_stampa80)
|
||||||
sep.center_just(80);
|
sep.center_just(80);
|
||||||
else
|
else
|
||||||
|
@ -26,6 +26,8 @@
|
|||||||
#define F_NUMDON 301
|
#define F_NUMDON 301
|
||||||
#define F_DATAINI 302
|
#define F_DATAINI 302
|
||||||
#define F_DATAFIN 303
|
#define F_DATAFIN 303
|
||||||
|
#define F_TIPODON 304
|
||||||
|
#define F_D_TIPODON 305
|
||||||
|
|
||||||
#define F_ELENCO 401
|
#define F_ELENCO 401
|
||||||
#define F_ETICHETTE 402
|
#define F_ETICHETTE 402
|
||||||
|
@ -1,5 +1,26 @@
|
|||||||
#include "at2900a.h"
|
#include "at2900a.h"
|
||||||
|
|
||||||
|
TOOLBAR "" 0 20 0 2
|
||||||
|
|
||||||
|
BUTTON F_ELENCO 9 2
|
||||||
|
BEGIN
|
||||||
|
PROMPT -13 -11 "Elenco"
|
||||||
|
MESSAGE EXIT,F_ELENCO
|
||||||
|
END
|
||||||
|
|
||||||
|
BUTTON F_ETICHETTE 9 2
|
||||||
|
BEGIN
|
||||||
|
PROMPT -23 -11 "Etichette"
|
||||||
|
MESSAGE EXIT,F_ETICHETTE
|
||||||
|
END
|
||||||
|
|
||||||
|
BUTTON DLG_QUIT 9 2
|
||||||
|
BEGIN
|
||||||
|
PROMPT -33 -11 ""
|
||||||
|
END
|
||||||
|
|
||||||
|
ENDPAGE
|
||||||
|
|
||||||
PAGE "Soggetti per frequenza di donazione" -1 -1 78 20
|
PAGE "Soggetti per frequenza di donazione" -1 -1 78 20
|
||||||
|
|
||||||
GROUPBOX DLG_NULL 77 4
|
GROUPBOX DLG_NULL 77 4
|
||||||
@ -243,46 +264,44 @@ BEGIN
|
|||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
END
|
END
|
||||||
|
|
||||||
GROUPBOX DLG_NULL 77 3
|
GROUPBOX DLG_NULL 77 4
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 10 "Opzioni di elaborazione"
|
PROMPT 1 10 "Opzioni di elaborazione"
|
||||||
END
|
END
|
||||||
|
|
||||||
NUMBER F_NUMDON 3
|
NUMBER F_NUMDON 3
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 11 "Almeno "
|
PROMPT 2 11 "Almeno "
|
||||||
END
|
END
|
||||||
|
|
||||||
DATE F_DATAINI
|
DATE F_DATAINI
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMTP 14 11 "donazioni dal "
|
PROMTP 17 11 "donazioni dal "
|
||||||
END
|
END
|
||||||
|
|
||||||
DATE F_DATAFIN
|
DATE F_DATAFIN
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 40 11 "al "
|
PROMPT 43 11 "al "
|
||||||
END
|
END
|
||||||
|
|
||||||
GROUPBOX DLG_NULL 77 4
|
STRING F_TIPODON 2
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 13 "Stampa"
|
PROMPT 2 12 "Tipo don. "
|
||||||
|
FLAGS "U"
|
||||||
|
USE TDN
|
||||||
|
INPUT CODTAB F_TIPODON
|
||||||
|
DISPLAY "Codice" CODTAB
|
||||||
|
DISPLAY "Descrizione@30" S0
|
||||||
|
OUTPUT F_TIPODON CODTAB
|
||||||
|
OUTPUT F_D_TIPODON S0
|
||||||
|
CHECKTYPE NORMAL
|
||||||
|
WARNING "Codice non presente"
|
||||||
END
|
END
|
||||||
|
|
||||||
BUTTON F_ELENCO 9 2
|
STRING F_D_TIPODON 30
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT -13 14 "Elenco"
|
PROMPT 17 12 ""
|
||||||
MESSAGE EXIT,F_ELENCO
|
FLAGS "D"
|
||||||
END
|
|
||||||
|
|
||||||
BUTTON F_ETICHETTE 9 2
|
|
||||||
BEGIN
|
|
||||||
PROMPT -23 14 "Etichette"
|
|
||||||
MESSAGE EXIT,F_ETICHETTE
|
|
||||||
END
|
|
||||||
|
|
||||||
BUTTON DLG_QUIT 9 2
|
|
||||||
BEGIN
|
|
||||||
PROMPT -33 14 ""
|
|
||||||
END
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
Loading…
x
Reference in New Issue
Block a user