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:
lvietri 2009-01-30 11:51:55 +00:00
parent 83a5da0ab5
commit 3c6fc7046e

View File

@ -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