Patch level :
Files correlati : Ricompilazione Demo : [ ] Commento : Turni per controlli: stampa sia chi non ha mai fatto il controllo sia chi ha fatto l'ultimo prima di una data selezionabile git-svn-id: svn://10.65.10.50/trunk@6953 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
f4c915ae99
commit
93dd671c64
@ -51,7 +51,9 @@ class TTurniControlli : public TPrintapp
|
|||||||
int _contatore, _totale;
|
int _contatore, _totale;
|
||||||
TDate _data_stampa;
|
TDate _data_stampa;
|
||||||
TString16 _codsez, _codsot;
|
TString16 _codsez, _codsot;
|
||||||
TString16 _tipo1, _tipo2, _tipo3, _tipo4, _tipo5;
|
TString16 _tipo1;
|
||||||
|
bool _maifatto;
|
||||||
|
TDate _primadel;
|
||||||
TParagraph_string _cognome_nome, _rigastampa, _dencom;
|
TParagraph_string _cognome_nome, _rigastampa, _dencom;
|
||||||
ts _tipostampa;
|
ts _tipostampa;
|
||||||
int _etlarghezza, _etcolonne;
|
int _etlarghezza, _etcolonne;
|
||||||
@ -171,7 +173,7 @@ bool TTurniControlli::preprocess_page(int file, int counter)
|
|||||||
localita.trim();
|
localita.trim();
|
||||||
_dencom = localita;
|
_dencom = localita;
|
||||||
|
|
||||||
TDate data1(NULLDATE), data2(NULLDATE), data3(NULLDATE), data4(NULLDATE), data5(NULLDATE);
|
TDate data1(NULLDATE);
|
||||||
|
|
||||||
TRectype* key = new TRectype(LF_CONTSAN);
|
TRectype* key = new TRectype(LF_CONTSAN);
|
||||||
long codice = recsog.get_long(SOG_CODICE);
|
long codice = recsog.get_long(SOG_CODICE);
|
||||||
@ -184,22 +186,13 @@ bool TTurniControlli::preprocess_page(int file, int counter)
|
|||||||
TDate datacon = riga.get(CON_DATACON);
|
TDate datacon = riga.get(CON_DATACON);
|
||||||
if (tipocon == _tipo1 && _tipo1.not_empty())
|
if (tipocon == _tipo1 && _tipo1.not_empty())
|
||||||
data1 = datacon;
|
data1 = datacon;
|
||||||
if (tipocon == _tipo2 && _tipo2.not_empty())
|
|
||||||
data2 = datacon;
|
|
||||||
if (tipocon == _tipo3 && _tipo3.not_empty())
|
|
||||||
data3 = datacon;
|
|
||||||
if (tipocon == _tipo4 && _tipo4.not_empty())
|
|
||||||
data4 = datacon;
|
|
||||||
if (tipocon == _tipo5 && _tipo5.not_empty())
|
|
||||||
data5 = datacon;
|
|
||||||
}
|
}
|
||||||
TString80 rigastampa;
|
TString80 rigastampa;
|
||||||
rigastampa = "";
|
rigastampa = "";
|
||||||
rigastampa << "@72g"<<data1;
|
if (data1.ok())
|
||||||
rigastampa << "@83g"<<data2;
|
rigastampa << "@72g"<<data1;
|
||||||
rigastampa << "@94g"<<data3;
|
else
|
||||||
rigastampa << "@105g"<<data4;
|
rigastampa << "@72g"<<"mai effettuato";
|
||||||
rigastampa << "@116g"<<data5;
|
|
||||||
_rigastampa = rigastampa;
|
_rigastampa = rigastampa;
|
||||||
// salto pagina se cambio sezione
|
// salto pagina se cambio sezione
|
||||||
const TString16 codsez = recsog.get(SOG_CODSEZ);
|
const TString16 codsez = recsog.get(SOG_CODSEZ);
|
||||||
@ -259,7 +252,7 @@ void TTurniControlli::set_page(int file, int cnt)
|
|||||||
set_row(1,"@87g@S", FLD(LF_SOGGETTI,SOG_TELLAV));
|
set_row(1,"@87g@S", FLD(LF_SOGGETTI,SOG_TELLAV));
|
||||||
set_row(1,"@102g@S", FLD(LF_SOGGETTI,SOG_TELALT));
|
set_row(1,"@102g@S", FLD(LF_SOGGETTI,SOG_TELALT));
|
||||||
|
|
||||||
//set_row(3,"@72g#a", &_rigastampa);
|
set_row(3,"@72g#a", &_rigastampa);
|
||||||
|
|
||||||
set_row(4,"");
|
set_row(4,"");
|
||||||
}
|
}
|
||||||
@ -289,7 +282,21 @@ bool TTurniControlli::filter_func_turnicon(const TRelation* rel)
|
|||||||
const TRectype& riga = app()._scontrolli->row(r);
|
const TRectype& riga = app()._scontrolli->row(r);
|
||||||
TString16 tipocon = riga.get(CON_TIPOCON);
|
TString16 tipocon = riga.get(CON_TIPOCON);
|
||||||
if (tipocon == app()._tipo1)
|
if (tipocon == app()._tipo1)
|
||||||
filtrato = FALSE;
|
{
|
||||||
|
if (app()._maifatto)
|
||||||
|
{
|
||||||
|
if (app()._primadel.ok())
|
||||||
|
{
|
||||||
|
TDate datacon = riga.get(CON_DATACON);
|
||||||
|
if (datacon >= app()._primadel)
|
||||||
|
filtrato = FALSE;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
filtrato = FALSE;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
filtrato = FALSE;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return filtrato;
|
return filtrato;
|
||||||
@ -335,6 +342,8 @@ bool TTurniControlli::set_print(int)
|
|||||||
if (_tipostampa != undefined)
|
if (_tipostampa != undefined)
|
||||||
{
|
{
|
||||||
_tipo1 = _msk->get(F_TIPO1);
|
_tipo1 = _msk->get(F_TIPO1);
|
||||||
|
_maifatto = _msk->get_bool(F_MAIFATTO);
|
||||||
|
_primadel = _msk->get_date(F_PRIMADEL);
|
||||||
_contatore = 0;
|
_contatore = 0;
|
||||||
_totale = 0;
|
_totale = 0;
|
||||||
reset_files();
|
reset_files();
|
||||||
@ -373,8 +382,12 @@ void TTurniControlli::crea_intestazione()
|
|||||||
{
|
{
|
||||||
reset_header();
|
reset_header();
|
||||||
TString sep(132);
|
TString sep(132);
|
||||||
sep = "STAMPA SOGGETTI CHE NON HANNO MAI EFFETTUATO IL CONTROLLO ";
|
sep = "STAMPA TURNI PER CONTROLLI SANITARI ";
|
||||||
sep << _tipo1;
|
sep << _tipo1;
|
||||||
|
if (_maifatto)
|
||||||
|
sep << " - mai effettuato";
|
||||||
|
if (_primadel.ok())
|
||||||
|
sep << " - effettuato prima del " << _primadel.string();
|
||||||
sep.center_just();
|
sep.center_just();
|
||||||
set_header(2, "@0g%s", (const char*) sep);
|
set_header(2, "@0g%s", (const char*) sep);
|
||||||
TDate data_stampa = _data_stampa.string();
|
TDate data_stampa = _data_stampa.string();
|
||||||
@ -388,8 +401,7 @@ void TTurniControlli::crea_intestazione()
|
|||||||
set_header(3, (const char *) sep);
|
set_header(3, (const char *) sep);
|
||||||
set_header(4,"@0gCodice@9gCognome e nome@61gNato il@72gTelefono abit.@87gTelefono lav.@102gTelefono altro");
|
set_header(4,"@0gCodice@9gCognome e nome@61gNato il@72gTelefono abit.@87gTelefono lav.@102gTelefono altro");
|
||||||
set_header(5,"@0gTessera@9gIndirizzo");
|
set_header(5,"@0gTessera@9gIndirizzo");
|
||||||
TString256 riga = "@0gCat.@61gGruppo Rh@";
|
set_header(6,"@0gCat.@61gGruppo Rh@72gData ult. controllo scelto");
|
||||||
set_header(6,riga);
|
|
||||||
set_header(7,"@0g--------@9g---------------------------------------------------@61g----------@72g------------------------------------------------------");
|
set_header(7,"@0g--------@9g---------------------------------------------------@61g----------@72g------------------------------------------------------");
|
||||||
printer().footerlen(3);
|
printer().footerlen(3);
|
||||||
}
|
}
|
||||||
|
@ -25,6 +25,8 @@
|
|||||||
|
|
||||||
#define F_TIPO1 301
|
#define F_TIPO1 301
|
||||||
#define F_D_TIPO1 302
|
#define F_D_TIPO1 302
|
||||||
|
#define F_MAIFATTO 303
|
||||||
|
#define F_PRIMADEL 304
|
||||||
|
|
||||||
#define F_ELENCO 401
|
#define F_ELENCO 401
|
||||||
#define F_ETICHETTE 402
|
#define F_ETICHETTE 402
|
||||||
|
@ -4,13 +4,13 @@ TOOLBAR "" 0 20 0 2
|
|||||||
|
|
||||||
BUTTON F_ELENCO 9 2
|
BUTTON F_ELENCO 9 2
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT -13 -11 "Elenco"
|
PROMPT -13 -11 "E~lenco"
|
||||||
MESSAGE EXIT,F_ELENCO
|
MESSAGE EXIT,F_ELENCO
|
||||||
END
|
END
|
||||||
|
|
||||||
BUTTON F_ETICHETTE 9 2
|
BUTTON F_ETICHETTE 9 2
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT -23 -11 "Etichette"
|
PROMPT -23 -11 "~Etichette"
|
||||||
MESSAGE EXIT,F_ETICHETTE
|
MESSAGE EXIT,F_ETICHETTE
|
||||||
END
|
END
|
||||||
|
|
||||||
@ -265,9 +265,9 @@ BEGIN
|
|||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
END
|
END
|
||||||
|
|
||||||
GROUPBOX DLG_NULL 77 3
|
GROUPBOX DLG_NULL 77 5
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 1 10 "Stampa i soggetti che non hanno mai effettuato"
|
PROMPT 1 10 "Opzioni per la stampa"
|
||||||
END
|
END
|
||||||
|
|
||||||
STRING F_TIPO1 2
|
STRING F_TIPO1 2
|
||||||
@ -291,5 +291,15 @@ BEGIN
|
|||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
END
|
END
|
||||||
|
|
||||||
|
BOOLEAN F_MAIFATTO
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 12 "Includi chi non ha mai effettuato il controllo scelto"
|
||||||
|
END
|
||||||
|
|
||||||
|
DATE F_PRIMADEL
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 13 "Includi chi ha fatto l'ultimo controllo scelto prima del "
|
||||||
|
END
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
ENDMASK
|
ENDMASK
|
||||||
|
Loading…
x
Reference in New Issue
Block a user