campo-sirio/ca/ca0400.cpp

54 lines
1.1 KiB
C++
Raw Normal View History

// 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 TString& pdc = cfg.get("Pdci", NULL, 1);
if (pdc.blank())
{
const bool use_cg0 = cfg.get_bool("UsePdcc");
if (use_cg0)
{
TExternal_app app("cg0 -0");
app.run(true);
return false;
}
else
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;
}