Patch level :
Files correlati : Ricompilazione Demo : [ ] Commento : tolto controllo inutile (stringa.ok()) e aggiunto totale parziale e finale alle urgenze git-svn-id: svn://10.65.10.50/trunk@9229 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
b630b8bd05
commit
e48ce4d365
@ -549,7 +549,7 @@ void TStampaScadenze::header_sezione(const TString16 codsez, const TString16 cod
|
|||||||
intestazione << codsot;
|
intestazione << codsot;
|
||||||
intestazione << " ";
|
intestazione << " ";
|
||||||
intestazione << densez;
|
intestazione << densez;
|
||||||
if ((densot.ok())&& (densot.not_empty()))
|
if (densot.not_empty())
|
||||||
{
|
{
|
||||||
intestazione << "/";
|
intestazione << "/";
|
||||||
intestazione << densot;
|
intestazione << densot;
|
||||||
|
@ -47,6 +47,7 @@ class TStampaUrgenze : public TPrintapp
|
|||||||
int _etlarghezza, _etcolonne;
|
int _etlarghezza, _etcolonne;
|
||||||
bool _unica;
|
bool _unica;
|
||||||
int _cur;
|
int _cur;
|
||||||
|
int _contatore, _totale;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual bool user_create();
|
virtual bool user_create();
|
||||||
@ -54,11 +55,14 @@ protected:
|
|||||||
virtual bool set_print(int m);
|
virtual bool set_print(int m);
|
||||||
virtual void set_page(int file, int cnt);
|
virtual void set_page(int file, int cnt);
|
||||||
virtual bool preprocess_page (int file, int counter);
|
virtual bool preprocess_page (int file, int counter);
|
||||||
|
virtual print_action postprocess_print(int file, int counter);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
void crea_intestazione();
|
void crea_intestazione();
|
||||||
void filtra_sezioni();
|
void filtra_sezioni();
|
||||||
void header_sezione(const TString16 codsez, const TString16 codsot);
|
void header_sezione(const TString16 codsez, const TString16 codsot);
|
||||||
|
void footer_sezione();
|
||||||
|
void fine_stampa();
|
||||||
TMask& app_mask() { return *_msk; }
|
TMask& app_mask() { return *_msk; }
|
||||||
|
|
||||||
TStampaUrgenze() : _data_stampa(TODAY), _cognome_nome("",25), _dencom("",50) {}
|
TStampaUrgenze() : _data_stampa(TODAY), _cognome_nome("",25), _dencom("",50) {}
|
||||||
@ -243,9 +247,10 @@ bool TStampaUrgenze::preprocess_page(int file, int counter)
|
|||||||
if ((!_unica) && ((_codsez!=codsez)||(_codsot!=codsot)))
|
if ((!_unica) && ((_codsez!=codsez)||(_codsot!=codsot)))
|
||||||
{
|
{
|
||||||
if (_codsez != "**")
|
if (_codsez != "**")
|
||||||
printer().formfeed();
|
footer_sezione();
|
||||||
_codsez = codsez;
|
_codsez = codsez;
|
||||||
_codsot = codsot;
|
_codsot = codsot;
|
||||||
|
_contatore = 0;
|
||||||
header_sezione(codsez, codsot);
|
header_sezione(codsez, codsot);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -255,6 +260,8 @@ bool TStampaUrgenze::preprocess_page(int file, int counter)
|
|||||||
if (_tipostampa==etichette)
|
if (_tipostampa==etichette)
|
||||||
if (printer().rows_left() < _form_eti->get_body().height())
|
if (printer().rows_left() < _form_eti->get_body().height())
|
||||||
printer().formfeed();
|
printer().formfeed();
|
||||||
|
_contatore++;
|
||||||
|
_totale++;
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -269,7 +276,7 @@ void TStampaUrgenze::header_sezione(const TString16 codsez, const TString16 cods
|
|||||||
intestazione << codsot;
|
intestazione << codsot;
|
||||||
intestazione << " ";
|
intestazione << " ";
|
||||||
intestazione << densez;
|
intestazione << densez;
|
||||||
if ((densot.ok())&& (densot.not_empty()))
|
if (densot.not_empty())
|
||||||
{
|
{
|
||||||
intestazione << "/";
|
intestazione << "/";
|
||||||
intestazione << densot;
|
intestazione << densot;
|
||||||
@ -279,6 +286,47 @@ void TStampaUrgenze::header_sezione(const TString16 codsez, const TString16 cods
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
print_action TStampaUrgenze::postprocess_print(int file, int counter)
|
||||||
|
{
|
||||||
|
if (_contatore > 0)
|
||||||
|
footer_sezione();
|
||||||
|
fine_stampa();
|
||||||
|
return NEXT_PAGE;
|
||||||
|
}
|
||||||
|
|
||||||
|
void TStampaUrgenze::footer_sezione()
|
||||||
|
{
|
||||||
|
// stampa totale soggetti appartenenti alla sezione
|
||||||
|
if (_tipostampa==elenco)
|
||||||
|
{
|
||||||
|
reset_footer();
|
||||||
|
TString sep(80);
|
||||||
|
sep.fill('-');
|
||||||
|
set_footer(2, (const char *) sep);
|
||||||
|
set_footer(3,"TOTALE SOGGETTI STAMPATI %d", _contatore);
|
||||||
|
printer().formfeed();
|
||||||
|
reset_footer();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void TStampaUrgenze::fine_stampa()
|
||||||
|
{
|
||||||
|
// stampa totale soggetti a fine stampa
|
||||||
|
if (_tipostampa==elenco)
|
||||||
|
{
|
||||||
|
reset_footer();
|
||||||
|
TString sep(80);
|
||||||
|
sep.fill('-');
|
||||||
|
set_footer(2, (const char *) sep);
|
||||||
|
if (_totale > 0 && _totale != _contatore)
|
||||||
|
{
|
||||||
|
set_footer(3,"TOTALE SOGGETTI STAMPATI %d", _totale);
|
||||||
|
printer().formfeed();
|
||||||
|
}
|
||||||
|
reset_footer();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
bool TStampaUrgenze::set_print(int)
|
bool TStampaUrgenze::set_print(int)
|
||||||
{
|
{
|
||||||
TPrinter& p = printer();
|
TPrinter& p = printer();
|
||||||
@ -293,6 +341,8 @@ bool TStampaUrgenze::set_print(int)
|
|||||||
_tipostampa = elenco;
|
_tipostampa = elenco;
|
||||||
_codsez = "**";
|
_codsez = "**";
|
||||||
_codsot = "**";
|
_codsot = "**";
|
||||||
|
_contatore = 0;
|
||||||
|
_totale = 0;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case F_ETICHETTE:
|
case F_ETICHETTE:
|
||||||
@ -355,6 +405,7 @@ bool TStampaUrgenze::set_print(int)
|
|||||||
// filtra per categorie, tipizzazione e data donazione
|
// filtra per categorie, tipizzazione e data donazione
|
||||||
current_cursor()->set_filterfunction (filter_func_urgenze, TRUE);
|
current_cursor()->set_filterfunction (filter_func_urgenze, TRUE);
|
||||||
reset_print();
|
reset_print();
|
||||||
|
printer().footerlen(0);
|
||||||
crea_intestazione();
|
crea_intestazione();
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
@ -383,6 +434,7 @@ void TStampaUrgenze::crea_intestazione()
|
|||||||
set_header(4,"@0gCodice@9gC.@12gCognome e nome@38gNato il@49gGr.@53gRh@57gFen.Rh@64gKellDu@72gUlt.donaz.@86gTelefono abit.@101gTelefono altro@116gUlt.idon.");
|
set_header(4,"@0gCodice@9gC.@12gCognome e nome@38gNato il@49gGr.@53gRh@57gFen.Rh@64gKellDu@72gUlt.donaz.@86gTelefono abit.@101gTelefono altro@116gUlt.idon.");
|
||||||
set_header(5,"@0gTessera@38gSe/So@75gTipo@86gTelefono lav.@116gInt.SI AF");
|
set_header(5,"@0gTessera@38gSe/So@75gTipo@86gTelefono lav.@116gInt.SI AF");
|
||||||
set_header(6,"@0g--------@9g--@12g-------------------------@38g----------@49g--- --- ------ --- ---@72g----------@86g--------------@101g--------------@116g----------");
|
set_header(6,"@0g--------@9g--@12g-------------------------@38g----------@49g--- --- ------ --- ---@72g----------@86g--------------@101g--------------@116g----------");
|
||||||
|
printer().footerlen(3);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -220,7 +220,7 @@ void TStampaConvocazioni::header_sezione(const TString16 codsez, const TString16
|
|||||||
intestazione << codsot;
|
intestazione << codsot;
|
||||||
intestazione << " ";
|
intestazione << " ";
|
||||||
intestazione << densez;
|
intestazione << densez;
|
||||||
if ((densot.ok())&& (densot.not_empty()))
|
if (densot.not_empty())
|
||||||
{
|
{
|
||||||
intestazione << "/";
|
intestazione << "/";
|
||||||
intestazione << densot;
|
intestazione << densot;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user