Patch level :
Files correlati : Ricompilazione Demo : [ ] Commento : git-svn-id: svn://10.65.10.50/trunk@18159 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									83a5da0ab5
								
							
						
					
					
						commit
						3c6fc7046e
					
				
							
								
								
									
										159
									
								
								lv/lv2800.cpp
									
									
									
									
									
								
							
							
						
						
									
										159
									
								
								lv/lv2800.cpp
									
									
									
									
									
								
							@ -60,6 +60,7 @@ protected:
 | 
				
			|||||||
           TDate dataFine,
 | 
					           TDate dataFine,
 | 
				
			||||||
           int dataNum,
 | 
					           int dataNum,
 | 
				
			||||||
           bool isAnno) const;
 | 
					           bool isAnno) const;
 | 
				
			||||||
 | 
					  bool erroreBox(TString aMsg) const;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TString TVendCli_app::getQuery() const
 | 
					TString TVendCli_app::getQuery() const
 | 
				
			||||||
@ -94,7 +95,7 @@ class TRiepVendCli: public TArray
 | 
				
			|||||||
public:
 | 
					public:
 | 
				
			||||||
  void add(int count,long cliente, TString articolo, TString descr,
 | 
					  void add(int count,long cliente, TString articolo, TString descr,
 | 
				
			||||||
           TDate dataDoc, int numeroDoc, long qta, long prezzo);
 | 
					           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);  
 | 
					  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:
 | 
					Effettuo Controlli. Ritorna false-Errore se:
 | 
				
			||||||
- data iniziale vuota
 | 
					- data iniziale vuota
 | 
				
			||||||
@ -124,29 +135,25 @@ bool TVendCli_app:: ctl(TDate dataInizio,
 | 
				
			|||||||
  {
 | 
					  {
 | 
				
			||||||
    if(dataNum==0)
 | 
					    if(dataNum==0)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      error_box (TR("ERRORE:Valorizzare l'anno"));
 | 
					      return erroreBox(TR("ERRORE:Valorizzare l'anno"));
 | 
				
			||||||
      return false;
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    if(dataInizio.empty())
 | 
					    if(dataInizio.empty())
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      error_box (TR("ERRORE:Valorizzare la data iniziale!"));
 | 
					      return erroreBox(TR("ERRORE:Valorizzare la data iniziale!"));;
 | 
				
			||||||
      return false;
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if(dataFine.empty())
 | 
					    if(dataFine.empty())
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      error_box (TR("ERRORE:Valorizzare la data finale!"));
 | 
					      return erroreBox(TR("ERRORE:Valorizzare la data finale!"));;
 | 
				
			||||||
      return false;
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    int annoInizio = dataInizio.year();
 | 
					    int annoInizio = dataInizio.year();
 | 
				
			||||||
    int annoFine   = dataFine.year();
 | 
					    int annoFine   = dataFine.year();
 | 
				
			||||||
    if(annoInizio!=annoFine)
 | 
					    if(annoInizio!=annoFine)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      error_box (TR("ERRORE:le date non fanno parte dello stesso anno!"));
 | 
					      return erroreBox(TR("ERRORE:le date non fanno parte dello stesso anno!"));;
 | 
				
			||||||
      return false;
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  return true;
 | 
					  return true;
 | 
				
			||||||
@ -222,18 +229,12 @@ void TVendCli_app:: elabora(const TMask& mask)const
 | 
				
			|||||||
    int  clienteOld = 0;
 | 
					    int  clienteOld = 0;
 | 
				
			||||||
    bool START   = true;
 | 
					    bool START   = true;
 | 
				
			||||||
    int  colonna = 0;
 | 
					    int  colonna = 0;
 | 
				
			||||||
    long qt01 = 0;
 | 
					
 | 
				
			||||||
    long qt02 = 0;
 | 
					    //inizializzazione array di quantità
 | 
				
			||||||
    long qt03 = 0;
 | 
					    //12 mesi valorizzati inizialmente a 0
 | 
				
			||||||
    long qt04 = 0;
 | 
					    int  qtaArray[12];
 | 
				
			||||||
    long qt05 = 0;
 | 
					    for(int a = 0; a<13; a++) {qtaArray[a] = 0;}
 | 
				
			||||||
    long qt06 = 0;
 | 
					    int meseArray = 0;
 | 
				
			||||||
    long qt07 = 0;
 | 
					 | 
				
			||||||
    long qt08 = 0;
 | 
					 | 
				
			||||||
    long qt09 = 0;
 | 
					 | 
				
			||||||
    long qt10 = 0;
 | 
					 | 
				
			||||||
    long qt11 = 0;
 | 
					 | 
				
			||||||
    long qt12 = 0;
 | 
					 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    //scandisce clienti e tiene buoni solo quelli valorizzati
 | 
					    //scandisce clienti e tiene buoni solo quelli valorizzati
 | 
				
			||||||
    FOR_EACH_ARRAY_ITEM(riepilogo,c,obj)
 | 
					    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));
 | 
					        riep_set->set(colonna,TVariant(articoloOld));
 | 
				
			||||||
        colonna++;
 | 
					        colonna++;
 | 
				
			||||||
        riep_set->set(colonna,TVariant(descrOld));
 | 
					        riep_set->set(colonna,TVariant(descrOld));
 | 
				
			||||||
        colonna++;
 | 
					        
 | 
				
			||||||
        riep_set->set(colonna,TVariant(qt01));
 | 
					        for(int a = 1; a<13; a++)
 | 
				
			||||||
        colonna++;
 | 
					        {
 | 
				
			||||||
        riep_set->set(colonna,TVariant(qt02));
 | 
					          //colonna=3
 | 
				
			||||||
        colonna++;
 | 
					          riep_set->set((colonna+a),TVariant(long (qtaArray[a]))); 
 | 
				
			||||||
        riep_set->set(colonna,TVariant(qt03));
 | 
					          qtaArray[a] = 0;
 | 
				
			||||||
        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));   
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        clienteOld = s._cliente;
 | 
					        clienteOld = s._cliente;
 | 
				
			||||||
        articoloOld= s._articolo;
 | 
					        articoloOld= s._articolo;
 | 
				
			||||||
        descrOld   = s._descr;
 | 
					        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
 | 
					      //Gestione Somma qta in base al mese
 | 
				
			||||||
      TString data = s._dataDoc;
 | 
					      meseArray = (s._dataDoc).month();
 | 
				
			||||||
      TString mese = data.mid(3,2);
 | 
					      qtaArray[meseArray] = qtaArray[meseArray] + s._qta;
 | 
				
			||||||
      
 | 
					 | 
				
			||||||
      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;
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    //Stampa Ultimo record se ne ha fatto almeno 1
 | 
					    //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));
 | 
					      riep_set->set(colonna,TVariant(articoloOld));
 | 
				
			||||||
      colonna++;
 | 
					      colonna++;
 | 
				
			||||||
      riep_set->set(colonna,TVariant(descrOld));
 | 
					      riep_set->set(colonna,TVariant(descrOld));
 | 
				
			||||||
      colonna++;
 | 
					      
 | 
				
			||||||
      riep_set->set(colonna,TVariant(qt01));
 | 
					      for(int a = 1; a<13; a++)
 | 
				
			||||||
      colonna++;
 | 
					      {
 | 
				
			||||||
      riep_set->set(colonna,TVariant(qt02));
 | 
					        //colonna=3
 | 
				
			||||||
      colonna++;
 | 
					        riep_set->set((colonna+a),TVariant(long (qtaArray[a]))); 
 | 
				
			||||||
      riep_set->set(colonna,TVariant(qt03));
 | 
					        qtaArray[a] = 0;
 | 
				
			||||||
      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)); 
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    //Crea file che contiene il recordset
 | 
					    //Crea file che contiene il recordset
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user