From 3c6fc7046efc00ee182b0a8b806199e33152302a Mon Sep 17 00:00:00 2001 From: lvietri Date: Fri, 30 Jan 2009 11:51:55 +0000 Subject: [PATCH] Patch level : Files correlati : Ricompilazione Demo : [ ] Commento : git-svn-id: svn://10.65.10.50/trunk@18159 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- lv/lv2800.cpp | 159 ++++++++++++-------------------------------------- 1 file changed, 38 insertions(+), 121 deletions(-) diff --git a/lv/lv2800.cpp b/lv/lv2800.cpp index 556164c16..b6c9778cb 100755 --- a/lv/lv2800.cpp +++ b/lv/lv2800.cpp @@ -60,6 +60,7 @@ protected: TDate dataFine, int dataNum, bool isAnno) const; + bool erroreBox(TString aMsg) const; }; TString TVendCli_app::getQuery() const @@ -94,7 +95,7 @@ class TRiepVendCli: public TArray public: void add(int count,long cliente, TString articolo, TString descr, TDate dataDoc, int numeroDoc, long qta, long prezzo); - TRiepVendCli():TArray(9){} + TRiepVendCli():TArray(){} }; @@ -105,6 +106,16 @@ void TRiepVendCli::add(int count,long cliente, TString articolo, TString descr, TArray::add(struttura,count); } +/* +Metodo di visualizzazione pop errore +ritorna sempre false. +*/ +bool TVendCli_app::erroreBox(TString aMsg) const +{ + error_box (aMsg); + return false; +} + /* Effettuo Controlli. Ritorna false-Errore se: - data iniziale vuota @@ -124,29 +135,25 @@ bool TVendCli_app:: ctl(TDate dataInizio, { if(dataNum==0) { - error_box (TR("ERRORE:Valorizzare l'anno")); - return false; + return erroreBox(TR("ERRORE:Valorizzare l'anno")); } } else { if(dataInizio.empty()) { - error_box (TR("ERRORE:Valorizzare la data iniziale!")); - return false; + return erroreBox(TR("ERRORE:Valorizzare la data iniziale!"));; } if(dataFine.empty()) { - error_box (TR("ERRORE:Valorizzare la data finale!")); - return false; + return erroreBox(TR("ERRORE:Valorizzare la data finale!"));; } int annoInizio = dataInizio.year(); int annoFine = dataFine.year(); if(annoInizio!=annoFine) { - error_box (TR("ERRORE:le date non fanno parte dello stesso anno!")); - return false; + return erroreBox(TR("ERRORE:le date non fanno parte dello stesso anno!"));; } } return true; @@ -222,19 +229,13 @@ void TVendCli_app:: elabora(const TMask& mask)const int clienteOld = 0; bool START = true; int colonna = 0; - long qt01 = 0; - long qt02 = 0; - long qt03 = 0; - long qt04 = 0; - long qt05 = 0; - long qt06 = 0; - long qt07 = 0; - long qt08 = 0; - long qt09 = 0; - long qt10 = 0; - long qt11 = 0; - long qt12 = 0; + //inizializzazione array di quantità + //12 mesi valorizzati inizialmente a 0 + int qtaArray[12]; + for(int a = 0; a<13; a++) {qtaArray[a] = 0;} + int meseArray = 0; + //scandisce clienti e tiene buoni solo quelli valorizzati FOR_EACH_ARRAY_ITEM(riepilogo,c,obj) { @@ -263,89 +264,22 @@ void TVendCli_app:: elabora(const TMask& mask)const riep_set->set(colonna,TVariant(articoloOld)); colonna++; riep_set->set(colonna,TVariant(descrOld)); - colonna++; - riep_set->set(colonna,TVariant(qt01)); - colonna++; - riep_set->set(colonna,TVariant(qt02)); - colonna++; - riep_set->set(colonna,TVariant(qt03)); - colonna++; - riep_set->set(colonna,TVariant(qt04)); - colonna++; - riep_set->set(colonna,TVariant(qt05)); - colonna++; - riep_set->set(colonna,TVariant(qt06)); - colonna++; - riep_set->set(colonna,TVariant(qt07)); - colonna++; - riep_set->set(colonna,TVariant(qt08)); - colonna++; - riep_set->set(colonna,TVariant(qt09)); - colonna++; - riep_set->set(colonna,TVariant(qt10)); - colonna++; - riep_set->set(colonna,TVariant(qt11)); - colonna++; - riep_set->set(colonna,TVariant(qt12)); + + for(int a = 1; a<13; a++) + { + //colonna=3 + riep_set->set((colonna+a),TVariant(long (qtaArray[a]))); + qtaArray[a] = 0; + } clienteOld = s._cliente; articoloOld= s._articolo; descrOld = s._descr; - - qt01=0; - qt02=0; - qt03=0; - qt04=0; - qt05=0; - qt06=0; - qt07=0; - qt08=0; - qt09=0; - qt10=0; - qt11=0; - qt12=0; } //Gestione Somma qta in base al mese - TString data = s._dataDoc; - TString mese = data.mid(3,2); - - if(mese=="01"){ - qt01 = qt01 + s._qta; - } - if(mese=="02"){ - qt02 = qt02 + s._qta; - } - if(mese=="03"){ - qt03 = qt03 + s._qta; - } - if(mese=="04"){ - qt04 = qt04 + s._qta; - } - if(mese=="05"){ - qt05 = qt05 + s._qta; - } - if(mese=="06"){ - qt06 = qt06 + s._qta; - } - if(mese=="07"){ - qt07 = qt07 + s._qta; - } - if(mese=="08"){ - qt08 = qt08 + s._qta; - } - if(mese=="09"){ - qt09 = qt09 + s._qta; - } - if(mese=="10"){ - qt10 = qt10 + s._qta; - } - if(mese=="11"){ - qt11 = qt11 + s._qta; - } - if(mese=="12"){ - qt12 = qt12 + s._qta; - } + meseArray = (s._dataDoc).month(); + qtaArray[meseArray] = qtaArray[meseArray] + s._qta; } //Stampa Ultimo record se ne ha fatto almeno 1 @@ -360,30 +294,13 @@ void TVendCli_app:: elabora(const TMask& mask)const riep_set->set(colonna,TVariant(articoloOld)); colonna++; riep_set->set(colonna,TVariant(descrOld)); - colonna++; - riep_set->set(colonna,TVariant(qt01)); - colonna++; - riep_set->set(colonna,TVariant(qt02)); - colonna++; - riep_set->set(colonna,TVariant(qt03)); - colonna++; - riep_set->set(colonna,TVariant(qt04)); - colonna++; - riep_set->set(colonna,TVariant(qt05)); - colonna++; - riep_set->set(colonna,TVariant(qt06)); - colonna++; - riep_set->set(colonna,TVariant(qt07)); - colonna++; - riep_set->set(colonna,TVariant(qt08)); - colonna++; - riep_set->set(colonna,TVariant(qt09)); - colonna++; - riep_set->set(colonna,TVariant(qt10)); - colonna++; - riep_set->set(colonna,TVariant(qt11)); - colonna++; - riep_set->set(colonna,TVariant(qt12)); + + for(int a = 1; a<13; a++) + { + //colonna=3 + riep_set->set((colonna+a),TVariant(long (qtaArray[a]))); + qtaArray[a] = 0; + } } //Crea file che contiene il recordset