campo-sirio/cg/cg1306.cpp
guy ceb81b6181 Eliminati conto.h conto.cpp cgglib.h
Aggiunti  cglib01.h


git-svn-id: svn://10.65.10.50/trunk@4719 c028cbd2-c16b-5b4b-a496-9718f37d4682
1997-06-19 14:33:52 +00:00

57 lines
1.3 KiB
C++
Executable File

// sistema la data di competenza di tutti i movimenti
#include "cg1306.h"
#include "cg1300.h"
#include <mov.h>
inline TAgg_datacomp& app() { return (TAgg_datacomp&) main_app(); }
bool TAgg_datacomp::create()
{
TApplication::create();
dispatch_e_menu (BAR_ITEM(1));
return TRUE;
}
bool TAgg_datacomp::destroy()
{
return TApplication::destroy();
}
bool TAgg_datacomp::menu(MENU_TAG m)
{
if (set_firm())
aggiorna_datacomp();
return FALSE;
}
void TAgg_datacomp::aggiorna_datacomp()
{
TLocalisamfile mov(LF_MOV);
long nrecs = (long) mov.eod();
long modified_recs = 0L;
TDate datacomp;
TDate datareg;
int err = NOERR;
TProgind p(nrecs, "Aggiornamento in corso...", TRUE, TRUE, 100);
for (mov.first(); !mov.eof() && err == NOERR; mov.next())
{
p.addstatus(1);
datacomp = mov.get_date(MOV_DATACOMP);
datareg = mov.get_date(MOV_DATAREG);
if (datacomp > datareg)
{
mov.put(MOV_DATACOMP,datareg);
mov.rewrite();
modified_recs++;
}
}
if (err != NOERR)
warning_box("Aggiornamento codice esercizio interrotta. Rilevato errore %d in riscrittura",err);
else
message_box("Aggiornamento data competenza completata. Modificati %ld movimenti.",modified_recs);
}