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,
|
||||
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
|
||||
|
Loading…
x
Reference in New Issue
Block a user