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);
|
_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
|
// controllo se è idoneo
|
||||||
|
|
||||||
int totdon = sog.get_int(SOG_TOTDON);
|
int totdon = sog.get_int(SOG_TOTDON);
|
||||||
|
TDate dataultdon = sog.get_date(SOG_DATAULTDON);
|
||||||
sog.put(SOG_TOTDON,totdon+1);
|
sog.put(SOG_TOTDON,totdon+1);
|
||||||
if (_datadon > dataultdon)
|
if (_datadon > dataultdon)
|
||||||
{
|
{
|
||||||
@ -567,6 +547,29 @@ int TGiornalieroDC::write(TSheet_field& s)
|
|||||||
sog.put(SOG_DATAPROSSI,datasi);
|
sog.put(SOG_DATAPROSSI,datasi);
|
||||||
sog.put(SOG_DATAPROSAF,dataaf);
|
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
|
// controllo la sua categoria
|
||||||
// se dimesso diventa della categoria collegata
|
// se dimesso diventa della categoria collegata
|
||||||
// se non c'e' la categoria collegata ???
|
// se non c'e' la categoria collegata ???
|
||||||
|
Loading…
x
Reference in New Issue
Block a user