campo-sirio/ca/ca0400.cpp
guy 0b164495a6 Patch level : 2.2.64
Files correlati     : ca0.exe
Ricompilazione Demo : [ ]
Commento            :
Errore CM20129


git-svn-id: svn://10.65.10.50/trunk@12876 c028cbd2-c16b-5b4b-a496-9718f37d4682
2005-03-31 16:06:22 +00:00

54 lines
1.1 KiB
C++
Executable File

// Gestione Contabilita' Analitica
#include <execp.h>
#include <relapp.h>
#include "calib01.h"
#include "ca0400a.h"
class TPiano_conti_anal_msk : public TSimple_anal_msk
{
protected:
virtual int get_logicnum() const { return LF_PCONANA; }
public:
TPiano_conti_anal_msk() { read("ca0400a"); }
};
///////////////////////////////////////////////////////////
// TAnalisi_app
///////////////////////////////////////////////////////////
class TAnalisi_app : public TAnal_app
{
protected:
virtual TSimple_anal_msk* create_mask() const { return new TPiano_conti_anal_msk; }
virtual bool create();
};
bool TAnalisi_app::create()
{
TConfig_anal cfg;
const bool use_cg0 = cfg.get_bool("UsePdcc");
if (use_cg0)
{
TExternal_app app("cg0 -0");
app.run(true);
return false;
}
else
{
const TString& pdc = cfg.get("Pdci", NULL, 1);
if (pdc.blank())
return error_box(TR("Il piano dei conti analitico non e' stato configurato"));
}
return TAnal_app::create();
}
int ca0400(int argc, char* argv[])
{
TAnalisi_app app;
app.run(argc, argv, TR("Gestione Piano dei conti analitico"));
return 0;
}