Patch level :
Files correlati : Ricompilazione Demo : [ ] Commento : cancellazione convocazione se un soggetto ha donato git-svn-id: svn://10.65.10.50/trunk@6623 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
100b480a62
commit
97078c070d
@ -445,30 +445,10 @@ int TGiornalieroDC::write(TSheet_field& s)
|
||||
{
|
||||
_sdonazioni->write(TRUE);
|
||||
|
||||
// se ha una convocazione successiva alla donazione,
|
||||
// va cancellata, anche dall'archivio convocazioni
|
||||
TDate dataultdon = sog.get_date(SOG_DATAULTDON);
|
||||
TDate dataconv = sog.get_date(SOG_DATACONV);
|
||||
if (dataultdon >= dataconv)
|
||||
{
|
||||
rconv.setkey(2);
|
||||
rconv.zero();
|
||||
rconv.put(RCV_DATACONV, dataconv);
|
||||
rconv.put(RCV_CODICE, codsog);
|
||||
int err = rconv.read();
|
||||
if (err == NOERR)
|
||||
{
|
||||
rconv.put(RCV_ANNULLATO,TRUE);
|
||||
rconv.rewrite();
|
||||
}
|
||||
sog.put(SOG_DATACONV, NULLDATE);
|
||||
sog.put(SOG_DATAULTSOL, NULLDATE);
|
||||
const int zeroconv = 0;
|
||||
sog.put(SOG_NUMCONV, zeroconv);
|
||||
}
|
||||
// controllo se è idoneo
|
||||
|
||||
int totdon = sog.get_int(SOG_TOTDON);
|
||||
TDate dataultdon = sog.get_date(SOG_DATAULTDON);
|
||||
sog.put(SOG_TOTDON,totdon+1);
|
||||
if (_datadon > dataultdon)
|
||||
{
|
||||
@ -566,6 +546,29 @@ int TGiornalieroDC::write(TSheet_field& s)
|
||||
}
|
||||
sog.put(SOG_DATAPROSSI,datasi);
|
||||
sog.put(SOG_DATAPROSAF,dataaf);
|
||||
|
||||
// se la data prossima SI è superiore all'ultima convocazione
|
||||
// va cancellata, anche dall'archivio convocazioni
|
||||
TDate dataprossi = sog.get_date(SOG_DATAPROSSI);
|
||||
TDate dataconv = sog.get_date(SOG_DATACONV);
|
||||
if (dataprossi >= dataconv)
|
||||
{
|
||||
rconv.setkey(2);
|
||||
rconv.zero();
|
||||
rconv.put(RCV_DATACONV, dataconv);
|
||||
rconv.put(RCV_CODICE, codsog);
|
||||
int err = rconv.read();
|
||||
if (err == NOERR)
|
||||
{
|
||||
rconv.put(RCV_ANNULLATO,TRUE);
|
||||
rconv.rewrite();
|
||||
}
|
||||
sog.put(SOG_DATACONV, NULLDATE);
|
||||
sog.put(SOG_DATAULTSOL, NULLDATE);
|
||||
const int zeroconv = 0;
|
||||
sog.put(SOG_NUMCONV, zeroconv);
|
||||
}
|
||||
|
||||
|
||||
// controllo la sua categoria
|
||||
// se dimesso diventa della categoria collegata
|
||||
|
Loading…
x
Reference in New Issue
Block a user