Patch level : 10.0 NO PATCH

Files correlati     : lv1
Ricompilazione Demo : [ ]
Commento            :
Modificato l'indice dell'array unita' di misura

DA AGGIUNGERE AL PROGETTO LA DIPENDENZA A VEDOCEXT(velib07)


git-svn-id: svn://10.65.10.50/trunk@19980 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca83 2010-01-25 16:52:22 +00:00
parent 46d30d0ca2
commit 690ca2fc36

View File

@ -6,6 +6,7 @@
#include "lvlib.h"
#include "lv1200a.h"
#include "../ve/velib07.h"
#include "../ve/velib.h"
///////////////////////////////////////////////////////////
@ -31,7 +32,7 @@ bool TStampa_a_kg_msk::on_field_event(TOperable_field& o, TField_event e, long j
// TStampa_a_kg_rep
///////////////////////////////////////////////////////////
class TStampa_a_kg_rep : public TReport
class TStampa_a_kg_rep : public TDocument_report
{
protected:
virtual bool get_usr_val(const TString& name, TVariant& var) const;
@ -61,8 +62,9 @@ bool TStampa_a_kg_rep::get_usr_val(const TString& name, TVariant& var) const
if (!ump.empty() && peso!=ZERO)
{
//leggo l'unità di misura dell'articolo e la quantità convertita all'unità di misura dell'articolo
const TString4 umart = artlav.um()[0].get(UMART_UM);
const real qta = artlav.convert_to_um(recset.get(RDOC_QTA).as_real(), umart, umri, false);
int cazzone = artlav.um().rows();
const TString4 umart = artlav.um()[1].get(UMART_UM);
const real qta = artlav.convert_to_um(recset.get(RDOC_QTA).as_real(), umart, umri, false);
//se l'articolo non è espresso in kg, allora:
if(umart != umkg)
@ -156,18 +158,13 @@ TISAM_recordset* TStampa_a_kg_app::prepara_recordset() const
}
query << "JOIN DOC INTO CODNUM==CODNUM ANNO==ANNO PROVV==PROVV NDOC==NDOC\n"
<< "JOIN ANAMAG INTO CODART==CODART\n"
//<< "FROM CODNUM=" << codnum << " ANNO=" << daanno << " PROVV=\"D\"\n"
//<< "FROM CODNUM=#CODNUM ANNO=#DAANNO PROVV=\"D\"\n"
//<< "TO CODNUM=#CODNUM ANNO=#AANNO PROVV=\"D\"\n";
<< "FROM CODNUM=#CODNUM\n"
<< "TO CODNUM=#CODNUM\n";
TISAM_recordset* righedoc = new TISAM_recordset(query);
righedoc->set_var("#DADATA", dadata);
righedoc->set_var("#ADATA", adata);
righedoc->set_var("#CODNUM", codnum);
//righedoc.set_var("#DAANNO", daanno);
//righedoc.set_var("#AANNO", aanno);
righedoc->set_var("#CODNUM", codnum);
switch(raggruppa)
{
case 1:
@ -192,6 +189,7 @@ void TStampa_a_kg_app::main_loop()
while (_msk->run() == K_ENTER)
{
TISAM_recordset* righedoc = prepara_recordset();
int cazzone = righedoc->items();
TStampa_a_kg_rep rep;
const int raggruppa = _msk->get_int(F_RAGX);
bool ok;
@ -211,7 +209,7 @@ void TStampa_a_kg_app::main_loop()
break;
}
if (ok)
rep.set_recordset(righedoc);
rep.TReport::set_recordset(righedoc);
TReport_book book;
ok = book.add(rep);
if (ok)