From daf18a0b31423a724bc81e2240b79178b0c54ad0 Mon Sep 17 00:00:00 2001 From: alex Date: Fri, 1 Apr 2005 07:09:14 +0000 Subject: [PATCH] Patch level : 2.2 66 Files correlati : ca1.exe Ricompilazione Demo : [ ] Commento : Prima bozza stampe anagrafiche git-svn-id: svn://10.65.10.50/trunk@12882 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ca/ca1400.cpp | 24 +++++++++++++++++++++++- ca/ca1500.cpp | 12 ++++++++++++ ca/ca1600.cpp | 14 +++++++++++++- ca/ca1700.cpp | 12 ++++++++++++ 4 files changed, 60 insertions(+), 2 deletions(-) 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;