campo-sirio/cg/cg1305.cpp
alex 3e56b5a648 Cambiata l'implementazione, senza usare i TRecfield
git-svn-id: svn://10.65.10.50/trunk@3878 c028cbd2-c16b-5b4b-a496-9718f37d4682
1996-11-07 16:10:34 +00:00

59 lines
1.2 KiB
C++
Executable File

// sistema il codice esercizio di tutti i movimenti
#include <mov.h>
#include "cglib.h"
#include "cg1300.h"
#include "cg1305.h"
inline TAgg_codes& app() { return (TAgg_codes&) main_app(); }
bool TAgg_codes::create()
{
TApplication::create();
_mov = new TLocalisamfile(LF_MOV);
dispatch_e_menu (BAR_ITEM(1));
return TRUE;
}
bool TAgg_codes::destroy()
{
delete _mov;
return TApplication::destroy();
}
bool TAgg_codes::menu(MENU_TAG m)
{
TMask msk("cg1300d");
if (msk.run() == K_ENTER)
return calcola_codes();
else
return FALSE;
}
bool TAgg_codes::calcola_codes()
{
TLocalisamfile& mov = get_mov();
TEsercizi_contabili esercizi;
TDate data;
long modified_recs=0L;
long nrecs = (long) mov.eod();
TProgind p(nrecs, "Aggiornamento in corso...", TRUE, TRUE, 100);
for (mov.first(); !mov.eof(); mov.next())
{
p.addstatus(1);
data=mov.get_date(MOV_DATACOMP);
const int codes = mov.get_int(MOV_ANNOES);
const int newcodes = esercizi.date2esc(data);
if (codes != newcodes)
{
mov.put(MOV_ANNOES,newcodes);
mov.rewrite();
modified_recs++;
}
}
return message_box("Aggiornamento codice esercizio completata. Modificati %ld movimenti.",modified_recs);
}