Patch level :
Files correlati : Ricompilazione Demo : [ ] Commento : Stampa urgenze: corretto filtro per gruppo sanguigno git-svn-id: svn://10.65.10.50/trunk@6498 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
25ae715a87
commit
f02f2bf698
@ -36,7 +36,6 @@ class TStampaUrgenze : public TPrintapp
|
|||||||
TRelation* _rel;
|
TRelation* _rel;
|
||||||
TMask* _msk;
|
TMask* _msk;
|
||||||
TUrgenze_form* _form_eti;
|
TUrgenze_form* _form_eti;
|
||||||
TRectype* _sangue;
|
|
||||||
TAssoc_array _categorie;
|
TAssoc_array _categorie;
|
||||||
TString16 _tipodon;
|
TString16 _tipodon;
|
||||||
long _giorni;
|
long _giorni;
|
||||||
@ -59,7 +58,6 @@ public:
|
|||||||
void filtra_sezioni();
|
void filtra_sezioni();
|
||||||
void header_sezione(const TString16 codsez, const TString16 codsot);
|
void header_sezione(const TString16 codsez, const TString16 codsot);
|
||||||
TMask& app_mask() { return *_msk; }
|
TMask& app_mask() { return *_msk; }
|
||||||
TRectype& get_sangue() { return *_sangue; }
|
|
||||||
|
|
||||||
TStampaUrgenze() : _data_stampa(TODAY), _cognome_nome("",25), _dencom("",50) {}
|
TStampaUrgenze() : _data_stampa(TODAY), _cognome_nome("",25), _dencom("",50) {}
|
||||||
};
|
};
|
||||||
@ -178,12 +176,6 @@ bool TStampaUrgenze::filter_func_urgenze(const TRelation* rel)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// filtro per tipizzazione
|
|
||||||
if (filtrato)
|
|
||||||
{
|
|
||||||
TRectype from = app().get_sangue();
|
|
||||||
filtrato = (sog.curr()==from);
|
|
||||||
}
|
|
||||||
// filtro su data donazione
|
// filtro su data donazione
|
||||||
if (filtrato)
|
if (filtrato)
|
||||||
{
|
{
|
||||||
@ -323,27 +315,28 @@ bool TStampaUrgenze::set_print(int)
|
|||||||
if (catses.not_empty() && catses.ok())
|
if (catses.not_empty() && catses.ok())
|
||||||
_categorie.add((const char*) catses);
|
_categorie.add((const char*) catses);
|
||||||
// filtro per tipizzazione
|
// filtro per tipizzazione
|
||||||
_sangue->zero();
|
TString filtro;
|
||||||
|
filtro << "TCS->S6 == \"I\"";
|
||||||
const TString16 gruppoab0 = _msk->get(F_GRUPPOAB0);
|
const TString16 gruppoab0 = _msk->get(F_GRUPPOAB0);
|
||||||
const TString16 rhantid = _msk->get(F_RHANTID);
|
const TString16 rhantid = _msk->get(F_RHANTID);
|
||||||
const TString16 kell = _msk->get(F_KELL);
|
const TString16 kell = _msk->get(F_KELL);
|
||||||
const TString16 fenotiporh = _msk->get(F_FENOTIPORH);
|
const TString16 fenotiporh = _msk->get(F_FENOTIPORH);
|
||||||
const TString16 du = _msk->get(F_DU);
|
const TString16 du = _msk->get(F_DU);
|
||||||
if ((gruppoab0.ok()) && (gruppoab0.not_empty()))
|
if ((gruppoab0.ok()) && (gruppoab0.not_empty()))
|
||||||
_sangue->put(SOG_GRUPPOAB0, gruppoab0);
|
filtro << " && (" << SOG_GRUPPOAB0 << " == \"" << gruppoab0 << "\")";
|
||||||
if ((rhantid.ok()) && (rhantid.not_empty()))
|
if ((rhantid.ok()) && (rhantid.not_empty()))
|
||||||
_sangue->put(SOG_RHANTID, rhantid);
|
filtro << " && (" << SOG_RHANTID << " == \"" << rhantid << "\")";
|
||||||
if ((kell.ok()) && (kell.not_empty()))
|
if ((kell.ok()) && (kell.not_empty()))
|
||||||
_sangue->put(SOG_KELL, kell);
|
filtro << " && (" << SOG_KELL << " == \"" << kell << "\")";
|
||||||
if ((fenotiporh.ok()) && (fenotiporh.not_empty()))
|
if ((fenotiporh.ok()) && (fenotiporh.not_empty()))
|
||||||
_sangue->put(SOG_FENOTIPORH, fenotiporh);
|
filtro << " && (" << SOG_FENOTIPORH << " == \"" << fenotiporh << "\")";
|
||||||
if ((du.ok()) && (du.not_empty()))
|
if ((du.ok()) && (du.not_empty()))
|
||||||
_sangue->put(SOG_DU, du);
|
filtro << " && (" << SOG_DU << " == \"" << du << "\")";
|
||||||
_giorni = _msk->get_long(F_GIORNI);
|
_giorni = _msk->get_long(F_GIORNI);
|
||||||
_tipodon = _msk->get(F_TIPODON);
|
_tipodon = _msk->get(F_TIPODON);
|
||||||
_unica = _msk->get_bool(F_UNICA);
|
_unica = _msk->get_bool(F_UNICA);
|
||||||
// filtra solo idonei
|
// filtra solo idonei
|
||||||
current_cursor()->setfilter("TCS->S6 == \"I\"", TRUE);
|
current_cursor()->setfilter(filtro, TRUE);
|
||||||
// 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();
|
||||||
@ -386,7 +379,6 @@ bool TStampaUrgenze::user_create()
|
|||||||
_rel->add(LF_SEZIONI, "CODSEZ==CODSEZ|CODSOT==CODSOT");
|
_rel->add(LF_SEZIONI, "CODSEZ==CODSEZ|CODSOT==CODSOT");
|
||||||
add_cursor(new TCursor(_rel, "", 3));
|
add_cursor(new TCursor(_rel, "", 3));
|
||||||
_msk = new TMask("at4200a");
|
_msk = new TMask("at4200a");
|
||||||
_sangue = new TRectype(LF_SOGGETTI);
|
|
||||||
|
|
||||||
TConfig config(CONFIG_STUDIO);
|
TConfig config(CONFIG_STUDIO);
|
||||||
TString16 etformato = config.get("EtFormato");
|
TString16 etformato = config.get("EtFormato");
|
||||||
@ -401,7 +393,6 @@ bool TStampaUrgenze::user_destroy()
|
|||||||
delete _msk;
|
delete _msk;
|
||||||
delete _rel;
|
delete _rel;
|
||||||
delete _form_eti;
|
delete _form_eti;
|
||||||
delete _sangue;
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user