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:
cris 1998-05-11 09:43:13 +00:00
parent 100b480a62
commit 97078c070d

View File

@ -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