diff --git a/ca/ca1400.cpp b/ca/ca1400.cpp index 06fb7b094..9d9ce24c3 100755 --- a/ca/ca1400.cpp +++ b/ca/ca1400.cpp @@ -1,17 +1,39 @@ #include +#include #include #include "ca1.h" #include "ca1400a.h" +#include "calib01.h" #include "calib02.h" - class TPrint_pdc : public TSkeleton_application { + bool create(); + public: virtual void main_loop(); }; +bool TPrint_pdc::create() +{ + TConfig_anal cfg; + const bool use_cg1 = cfg.get_bool("UsePdcc"); + if (use_cg1) + { + TExternal_app app("cg1 -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 TSkeleton_application::create(); +} + void TPrint_pdc::main_loop() { TFilename path; diff --git a/ca/ca1500.cpp b/ca/ca1500.cpp index 213575df7..38595f3e9 100755 --- a/ca/ca1500.cpp +++ b/ca/ca1500.cpp @@ -3,15 +3,27 @@ #include "ca1.h" #include "ca1500a.h" +#include "calib01.h" #include "calib02.h" class TPrint_cdc : public TSkeleton_application { + bool create(); + public: virtual void main_loop(); }; +bool TPrint_cdc::create() +{ + const TMultilevel_code_info& mci = ca_multilevel_code_info(LF_CDC); + if (mci.levels() <= 0) + return error_box(TR("I centri di costo non sono stati configurati")); + + return TSkeleton_application::create(); +} + void TPrint_cdc::main_loop() { TFilename path; diff --git a/ca/ca1600.cpp b/ca/ca1600.cpp index c5f2337bc..d6ab876eb 100755 --- a/ca/ca1600.cpp +++ b/ca/ca1600.cpp @@ -3,15 +3,27 @@ #include "ca1.h" #include "ca1600a.h" +#include "calib01.h" #include "calib02.h" class TPrint_cms : public TSkeleton_application { + bool create(); + public: - virtual void main_loop(); + virtual void main_loop(); }; +bool TPrint_cms::create() +{ + const TMultilevel_code_info& mci = ca_multilevel_code_info(LF_COMMESSE); + if (mci.levels() <= 0) + return error_box(TR("Le commesse non sono state configurate")); + + return TSkeleton_application::create(); +} + void TPrint_cms::main_loop() { TFilename path; diff --git a/ca/ca1700.cpp b/ca/ca1700.cpp index f4c4341c4..f361e0d66 100755 --- a/ca/ca1700.cpp +++ b/ca/ca1700.cpp @@ -3,15 +3,27 @@ #include "ca1.h" #include "ca1700a.h" +#include "calib01.h" #include "calib02.h" class TPrint_fasi : public TSkeleton_application { + bool create(); + public: virtual void main_loop(); }; +bool TPrint_fasi::create() +{ + const TMultilevel_code_info& mci = ca_multilevel_code_info(LF_FASI); + if (mci.levels() <= 0) + return error_box(TR("Le fasi non sono state configurate")); + + return TSkeleton_application::create(); +} + void TPrint_fasi::main_loop() { TFilename path;