Patch level :

Files correlati     :
Ricompilazione Demo : [ ]
Commento            : at0400.cpp - corretto ricalcolo delle date ult.conv. e ult.sol. in caso di eliminazione della convocazione
		      at0500.cpp - se faccio uno spostamento devo correggere anche la data di ult.sol. oltre che la data ult.conv.


git-svn-id: svn://10.65.10.50/trunk@6814 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
cris 1998-07-03 13:12:55 +00:00
parent 4bb6ba0509
commit 15296d7547
2 changed files with 19 additions and 0 deletions

View File

@ -562,6 +562,7 @@ bool TGestioneConvocazioni::remove()
// cancella convocati
// prima cancella dall'archivio soggetti la data ultima convocazione
TLocalisamfile soggetti(LF_SOGGETTI);
soggetti.setkey(1);
TLocalisamfile rconvoc(LF_RCONVOC);
rconvoc.setkey(3);
for (int r=1; r<=_sconvocati->rows(); r++)
@ -585,10 +586,25 @@ bool TGestioneConvocazioni::remove()
const long codprec = rconvoc.get_long(RCV_CODICE);
if (codprec == codice)
soggetti.put(SOG_DATACONV, rconvoc.get(RCV_DATACONV));
else
{
soggetti.put(SOG_DATACONV, NULLDATE);
soggetti.put(SOG_DATAULTSOL, NULLDATE);
}
if (numconv == 1)
soggetti.put(SOG_DATAULTSOL, NULLDATE);
}
else
{
soggetti.put(SOG_DATACONV, NULLDATE);
soggetti.put(SOG_DATAULTSOL, NULLDATE);
}
}
else
{
soggetti.put(SOG_DATACONV, NULLDATE);
soggetti.put(SOG_DATAULTSOL, NULLDATE);
}
soggetti.rewrite();
}
}

View File

@ -83,6 +83,9 @@ bool TSpostamentoConv::preprocess_page(int file, int counter)
const int err = current_cursor()->file().rewrite();
current_cursor()->file().setkey(2);
current_cursor()->curr(LF_SOGGETTI).put(SOG_DATACONV,data);
TDate dataultsol = current_cursor()->curr(LF_SOGGETTI).get_date(SOG_DATAULTSOL);
if (dataultsol == data)
current_cursor()->curr(LF_SOGGETTI).put(SOG_DATAULTSOL,data);
current_cursor()->file(LF_SOGGETTI).rewrite();
return app()._stampa;
}