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
|
// cancella convocati
|
||||||
// prima cancella dall'archivio soggetti la data ultima convocazione
|
// prima cancella dall'archivio soggetti la data ultima convocazione
|
||||||
TLocalisamfile soggetti(LF_SOGGETTI);
|
TLocalisamfile soggetti(LF_SOGGETTI);
|
||||||
|
soggetti.setkey(1);
|
||||||
TLocalisamfile rconvoc(LF_RCONVOC);
|
TLocalisamfile rconvoc(LF_RCONVOC);
|
||||||
rconvoc.setkey(3);
|
rconvoc.setkey(3);
|
||||||
for (int r=1; r<=_sconvocati->rows(); r++)
|
for (int r=1; r<=_sconvocati->rows(); r++)
|
||||||
@ -585,10 +586,25 @@ bool TGestioneConvocazioni::remove()
|
|||||||
const long codprec = rconvoc.get_long(RCV_CODICE);
|
const long codprec = rconvoc.get_long(RCV_CODICE);
|
||||||
if (codprec == codice)
|
if (codprec == codice)
|
||||||
soggetti.put(SOG_DATACONV, rconvoc.get(RCV_DATACONV));
|
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
|
else
|
||||||
|
{
|
||||||
soggetti.put(SOG_DATACONV, NULLDATE);
|
soggetti.put(SOG_DATACONV, NULLDATE);
|
||||||
|
soggetti.put(SOG_DATAULTSOL, NULLDATE);
|
||||||
|
}
|
||||||
soggetti.rewrite();
|
soggetti.rewrite();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -83,6 +83,9 @@ bool TSpostamentoConv::preprocess_page(int file, int counter)
|
|||||||
const int err = current_cursor()->file().rewrite();
|
const int err = current_cursor()->file().rewrite();
|
||||||
current_cursor()->file().setkey(2);
|
current_cursor()->file().setkey(2);
|
||||||
current_cursor()->curr(LF_SOGGETTI).put(SOG_DATACONV,data);
|
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();
|
current_cursor()->file(LF_SOGGETTI).rewrite();
|
||||||
return app()._stampa;
|
return app()._stampa;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user