Corretti errori n. MI2014 MI2015 MI2016 MI2020 MI2021

git-svn-id: svn://10.65.10.50/trunk@478 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
nik 1994-10-28 14:51:55 +00:00
parent 98fce1d553
commit ae44797a0c
3 changed files with 15 additions and 14 deletions

View File

@ -7,13 +7,13 @@
#include <strings.h> #include <strings.h>
#include "cglib03.h" #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; bool found = FALSE;
for (int i = 0; i < items(); i++) for (int i = 0; i < items(); i++)
{ {
TRigaiva& r = (TRigaiva&)(*this)[i]; TRigaiva& r = (TRigaiva&)(*this)[i];
if ((r._codiva==codiva) && (tipodet==r._tipodet)) if (r._codiva==codiva && tipodet==r._tipodet)
{ {
found = TRUE; found = TRUE;
r._imponibile += imponibile; r._imponibile += imponibile;
@ -24,19 +24,19 @@ bool TRigaiva_array::add_riga(const real& imponibile, const real& imposta, const
} }
if (!found) 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); add(r);
} }
return found; 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; bool found = FALSE;
for (int i = 0; i < items(); i++) for (int i = 0; i < items(); i++)
{ {
TRiga& r = (TRiga&)(*this)[i]; TRiga& r = (TRiga&)(*this)[i];
if (r._codiva==codiva) if (r._codiva==codiva && r._tipodoc==tipodoc)
{ {
found = TRUE; found = TRUE;
r._imponibile += imponibile; r._imponibile += imponibile;
@ -47,7 +47,7 @@ bool TRiga_array::add_riga(const real& imponibile, const real& imposta, const ch
} }
if (!found) if (!found)
{ {
TRiga* r = new TRiga(imponibile,imposta,codiva,imponibilep,impostap); TRiga* r = new TRiga(imponibile,imposta,codiva,tipodoc,imponibilep,impostap);
add(r); add(r);
} }
return found; return found;

View File

@ -29,17 +29,17 @@ struct TRigaiva : public TObject
{ {
real _imponibile, _imposta, _imponibilep, _impostap; //imponibili, imposte del periodo e progressivi real _imponibile, _imposta, _imponibilep, _impostap; //imponibili, imposte del periodo e progressivi
TString _codiva; 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): 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),_imponibilep(imponibilep),_impostap(impostap) _imponibile(imponibile),_imposta(imposta),_codiva(codiva),_tipodet(tipodet),_tipocr(tipocr),_imponibilep(imponibilep),_impostap(impostap)
{} {}
}; };
class TRigaiva_array : public TArray class TRigaiva_array : public TArray
{ {
public: 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 struct TTipodoc : public TObject
@ -60,16 +60,16 @@ public:
struct TRiga : public TObject struct TRiga : public TObject
{ {
real _imponibile, _imposta, _imponibilep, _impostap; 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): 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),_imponibilep(imponibilep),_impostap(impostap) {} _imponibile(imponibile),_imposta(imposta),_codiva(codiva),_tipodoc(tipodoc),_imponibilep(imponibilep),_impostap(impostap) {}
}; };
class TRiga_array : public TArray class TRiga_array : public TArray
{ {
public: 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 #endif

View File

@ -20,6 +20,7 @@
#define MOV_CODVAL "CODVAL" #define MOV_CODVAL "CODVAL"
#define MOV_CAMBIO "CAMBIO" #define MOV_CAMBIO "CAMBIO"
#define MOV_STAMPATO "STAMPATO" #define MOV_STAMPATO "STAMPATO"
#define MOV_REGST "REGST"
#define MOV_NUMGIO "NUMGIO" #define MOV_NUMGIO "NUMGIO"
#define MOV_PROVVIS "PROVVIS" #define MOV_PROVVIS "PROVVIS"
#define MOV_OCFPI "OCFPI" #define MOV_OCFPI "OCFPI"