From ae44797a0cd5342b5bc6114ce225377484341954 Mon Sep 17 00:00:00 2001 From: nik Date: Fri, 28 Oct 1994 14:51:55 +0000 Subject: [PATCH] Corretti errori n. MI2014 MI2015 MI2016 MI2020 MI2021 git-svn-id: svn://10.65.10.50/trunk@478 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- cg/cglib03.cpp | 12 ++++++------ cg/cglib03.h | 16 ++++++++-------- include/mov.h | 1 + 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/cg/cglib03.cpp b/cg/cglib03.cpp index 5bd052978..c978ff26d 100755 --- a/cg/cglib03.cpp +++ b/cg/cglib03.cpp @@ -7,13 +7,13 @@ #include #include "cglib03.h" -bool TRigaiva_array::add_riga(const real& imponibile, const real& imposta, const char* codiva, const int tipodet, const real& imponibilep, const real& impostap) +bool TRigaiva_array::add_riga(const real& imponibile, const real& imposta, const char* codiva, const int tipodet, const int tipocr, const real& imponibilep, const real& impostap) { bool found = FALSE; for (int i = 0; i < items(); i++) { TRigaiva& r = (TRigaiva&)(*this)[i]; - if ((r._codiva==codiva) && (tipodet==r._tipodet)) + if (r._codiva==codiva && tipodet==r._tipodet) { found = TRUE; r._imponibile += imponibile; @@ -24,19 +24,19 @@ bool TRigaiva_array::add_riga(const real& imponibile, const real& imposta, const } if (!found) { - TRigaiva* r = new TRigaiva(imponibile,imposta,codiva,tipodet,imponibilep,impostap); + TRigaiva* r = new TRigaiva(imponibile,imposta,codiva,tipodet,tipocr,imponibilep,impostap); add(r); } return found; } -bool TRiga_array::add_riga(const real& imponibile, const real& imposta, const char* codiva, const real& imponibilep, const real& impostap) +bool TRiga_array::add_riga(const real& imponibile, const real& imposta, const char* codiva, const char* tipodoc, const real& imponibilep, const real& impostap) { bool found = FALSE; for (int i = 0; i < items(); i++) { TRiga& r = (TRiga&)(*this)[i]; - if (r._codiva==codiva) + if (r._codiva==codiva && r._tipodoc==tipodoc) { found = TRUE; r._imponibile += imponibile; @@ -47,7 +47,7 @@ bool TRiga_array::add_riga(const real& imponibile, const real& imposta, const ch } if (!found) { - TRiga* r = new TRiga(imponibile,imposta,codiva,imponibilep,impostap); + TRiga* r = new TRiga(imponibile,imposta,codiva,tipodoc,imponibilep,impostap); add(r); } return found; diff --git a/cg/cglib03.h b/cg/cglib03.h index 030afe8c6..24485c656 100755 --- a/cg/cglib03.h +++ b/cg/cglib03.h @@ -29,17 +29,17 @@ struct TRigaiva : public TObject { real _imponibile, _imposta, _imponibilep, _impostap; //imponibili, imposte del periodo e progressivi TString _codiva; - int _tipodet; + int _tipodet, _tipocr; - TRigaiva (const real& imponibile, const real& imposta, const char* codiva, int tipodet, const real& imponibilep, const real& impostap): - _imponibile(imponibile),_imposta(imposta),_codiva(codiva),_tipodet(tipodet),_imponibilep(imponibilep),_impostap(impostap) + TRigaiva (const real& imponibile, const real& imposta, const char* codiva, const int tipodet, const int tipocr, const real& imponibilep, const real& impostap): + _imponibile(imponibile),_imposta(imposta),_codiva(codiva),_tipodet(tipodet),_tipocr(tipocr),_imponibilep(imponibilep),_impostap(impostap) {} }; class TRigaiva_array : public TArray { public: - bool add_riga(const real& imponibile, const real& imposta, const char* codiva, const int tipodet, const real& imponibilep, const real& impostap); + bool add_riga(const real& imponibile, const real& imposta, const char* codiva, const int tipodet, const int tipocr, const real& imponibilep, const real& impostap); }; struct TTipodoc : public TObject @@ -60,16 +60,16 @@ public: struct TRiga : public TObject { real _imponibile, _imposta, _imponibilep, _impostap; - TString _codiva; + TString _codiva, _tipodoc; - TRiga (const real& imponibile, const real& imposta, const char* codiva, const real& imponibilep, const real& impostap): - _imponibile(imponibile),_imposta(imposta),_codiva(codiva),_imponibilep(imponibilep),_impostap(impostap) {} + TRiga (const real& imponibile, const real& imposta, const char* codiva, const char* tipodoc, const real& imponibilep, const real& impostap): + _imponibile(imponibile),_imposta(imposta),_codiva(codiva),_tipodoc(tipodoc),_imponibilep(imponibilep),_impostap(impostap) {} }; class TRiga_array : public TArray { public: - bool add_riga(const real& imponibile, const real& imposta, const char* codiva, const real& imponibilep, const real& impostap); + bool add_riga(const real& imponibile, const real& imposta, const char* codiva, const char* tipodoc, const real& imponibilep, const real& impostap); }; #endif diff --git a/include/mov.h b/include/mov.h index 7a0a905f6..6871e4a2a 100755 --- a/include/mov.h +++ b/include/mov.h @@ -20,6 +20,7 @@ #define MOV_CODVAL "CODVAL" #define MOV_CAMBIO "CAMBIO" #define MOV_STAMPATO "STAMPATO" +#define MOV_REGST "REGST" #define MOV_NUMGIO "NUMGIO" #define MOV_PROVVIS "PROVVIS" #define MOV_OCFPI "OCFPI"