57c332a0d4
git-svn-id: svn://10.65.10.50/trunk@2996 c028cbd2-c16b-5b4b-a496-9718f37d4682
68 lines
2.1 KiB
C++
Executable File
68 lines
2.1 KiB
C++
Executable File
/*****************************************************************
|
|
TDate d(TODAY);
|
|
TString16 dat, v15;
|
|
bool sposta_pag = FALSE;
|
|
if (d == TDate("14-09-1995") || d == TDate("15-09-1995"))
|
|
{
|
|
for (_rver->first(); !_rver->eof(); _rver->next())
|
|
{
|
|
dat = _rver->get("DATAVERS");
|
|
v15 = _rver->get("VERS1015");
|
|
dat.trim();
|
|
v15.trim();
|
|
if (dat.empty() && v15.empty())
|
|
{
|
|
sposta_pag = TRUE;
|
|
_rver->remove();
|
|
}
|
|
}
|
|
if (sposta_pag)
|
|
{
|
|
for (_rpag->first(); !_rpag->eof(); _rpag->next())
|
|
{
|
|
const long nvers = _rpag->get_long("NUMVERS");
|
|
if (nvers <= 0L) continue;
|
|
TSchedaP sch(_rpag->curr());
|
|
_rver->zero();
|
|
_rver->put(VER_CODDITTA, sch.codditta());
|
|
_rver->put(VER_TIPOA, sch.tipoa());
|
|
_rver->put(VER_CODANAGR, sch.codanagr());
|
|
_rver->put(VER_NPROG, sch.nprog());
|
|
_rver->put(VER_NRIGA, (long)nvers);
|
|
const int rt = _rver->read();
|
|
if (rt == NOERR)
|
|
continue; // vuol dire che c'e' il versamento
|
|
else
|
|
{
|
|
_rver->zero();
|
|
_rver->put(VER_CODDITTA, sch.codditta());
|
|
_rver->put(VER_TIPOA, sch.tipoa());
|
|
_rver->put(VER_CODANAGR, sch.codanagr());
|
|
_rver->put(VER_NPROG, sch.nprog());
|
|
|
|
_rver->read();
|
|
|
|
TSchedaP sch2 (_rver->curr());
|
|
if (sch2 == sch) // Se sono ancora nella stessa scheda
|
|
{
|
|
int nriga = _rver->get_int("NRIGA");
|
|
if (nriga == nvers)
|
|
continue; // e' il versamento giusto
|
|
if (nriga > 10) // sicuramente errata
|
|
{
|
|
nriga = 1;
|
|
_rver->remove();
|
|
_rver->put("NRIGA", (long)nriga);
|
|
_rver->put("NUMVERS", (long)nriga);
|
|
const int rc1 = _rver->write();
|
|
_rpag->put("NUMVERS", (long)nriga);
|
|
const int rc2 = _rpag->rewrite();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
***************************************************************/
|
|
|