Attribuzione benemerenze: se definitiva registra le ben. sul doggetto (prima
non lo faceva!) Patch level : Files correlati : Ricompilazione Demo : [ ] Commento : git-svn-id: svn://10.65.10.50/trunk@6242 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
21e1ff4c41
commit
f943fee58f
@ -37,6 +37,7 @@ class TAttribuzioneBenemerenze : public TPrintapp
|
|||||||
TAssoc_array _catdon;
|
TAssoc_array _catdon;
|
||||||
TAssoc_array _tabben;
|
TAssoc_array _tabben;
|
||||||
TString16 _gruppoazie, _oldben;
|
TString16 _gruppoazie, _oldben;
|
||||||
|
int _bonus;
|
||||||
TDate _dataela, _datapre;
|
TDate _dataela, _datapre;
|
||||||
bool _anchegruppi;
|
bool _anchegruppi;
|
||||||
bool _definitiva;
|
bool _definitiva;
|
||||||
@ -58,6 +59,8 @@ public:
|
|||||||
HIDDEN inline TAttribuzioneBenemerenze& app() { return (TAttribuzioneBenemerenze&) main_app(); }
|
HIDDEN inline TAttribuzioneBenemerenze& app() { return (TAttribuzioneBenemerenze&) main_app(); }
|
||||||
|
|
||||||
bool TAttribuzioneBenemerenze::preprocess_page(int file, int counter)
|
bool TAttribuzioneBenemerenze::preprocess_page(int file, int counter)
|
||||||
|
{
|
||||||
|
if (file==LF_ATROPERA)
|
||||||
{
|
{
|
||||||
TRectype& recsog = current_cursor()->curr(LF_SOGGETTI);
|
TRectype& recsog = current_cursor()->curr(LF_SOGGETTI);
|
||||||
TString80 nome = recsog.get(SOG_COGNOME);
|
TString80 nome = recsog.get(SOG_COGNOME);
|
||||||
@ -73,6 +76,34 @@ bool TAttribuzioneBenemerenze::preprocess_page(int file, int counter)
|
|||||||
_oldben = tipoben;
|
_oldben = tipoben;
|
||||||
header_ben(tipoben);
|
header_ben(tipoben);
|
||||||
}
|
}
|
||||||
|
if (app()._definitiva)
|
||||||
|
{
|
||||||
|
const long codice = recsog.get_long(SOG_CODICE);
|
||||||
|
TRectype* key = new TRectype(LF_BENEM);
|
||||||
|
key->put(BEN_CODICE, codice);
|
||||||
|
int err = app()._sbenemerenze->read(key);
|
||||||
|
if (err == NOERR)
|
||||||
|
{
|
||||||
|
int r = app()._sbenemerenze->rows();
|
||||||
|
TRectype& rec = app()._sbenemerenze->row(r+1,TRUE);
|
||||||
|
|
||||||
|
TString16 codsez = recsog.get(SOG_CODSEZ);
|
||||||
|
TString16 codsot = recsog.get(SOG_CODSOT);
|
||||||
|
TString16 gruppoazie = recsog.get(SOG_GRUPPOAZIE);
|
||||||
|
|
||||||
|
rec.put(BEN_TIPOBEN, tipoben);
|
||||||
|
//rec.put(BEN_DATAMAT, row.get(2));
|
||||||
|
//rec.put(BEN_BONUS, row.get());
|
||||||
|
rec.put(BEN_DATABEN, app()._dataela);
|
||||||
|
rec.put(BEN_DATACON, app()._datapre);
|
||||||
|
//rec.put(BEN_RITIRATA, row.get());
|
||||||
|
rec.put(BEN_CODSEZ, codsez);
|
||||||
|
rec.put(BEN_CODSOT, codsot);
|
||||||
|
rec.put(BEN_GRUPPOAZIE, gruppoazie);
|
||||||
|
int err = app()._sbenemerenze->rewrite();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user