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:
parent
4bb6ba0509
commit
15296d7547
@ -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();
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user