Files correlati : Ricompilazione Demo : [ ] Commento : aggiunto il campo dimensioni git-svn-id: svn://10.65.10.50/branches/R_10_00@22179 c028cbd2-c16b-5b4b-a496-9718f37d4682
314 lines
4.8 KiB
C++
Executable File
314 lines
4.8 KiB
C++
Executable File
#include "lvlib2.h"
|
|
|
|
/////////////////////////
|
|
//// TLVanamag ////
|
|
/////////////////////////
|
|
|
|
bool TLVanamag::read(const char* chiave)
|
|
{
|
|
TModule_table tabmod("&LV047");
|
|
|
|
tabmod.put("CODTAB", chiave);
|
|
int err = tabmod.read();
|
|
|
|
if (err != NOERR)
|
|
zero();
|
|
else
|
|
*this = tabmod.curr();
|
|
|
|
return err == NOERR;
|
|
}
|
|
|
|
bool TLVanamag::rewrite_write()
|
|
{
|
|
TLocalisamfile tabmod(LF_TABMOD);
|
|
|
|
TRectype& rec = tabmod.curr();
|
|
rec = *this;
|
|
|
|
int err = rec.rewrite_write(tabmod);
|
|
|
|
return err == NOERR;
|
|
}
|
|
|
|
const TString& TLVanamag::chiave() const
|
|
{
|
|
return get("CODTAB");
|
|
}
|
|
|
|
const int TLVanamag::riempi_c_xs() const
|
|
{
|
|
return get_int("I0");
|
|
}
|
|
|
|
const int TLVanamag::riempi_c_m() const
|
|
{
|
|
return get_int("I1");
|
|
}
|
|
|
|
const int TLVanamag::riempi_c_xl() const
|
|
{
|
|
return get_int("I2");
|
|
}
|
|
|
|
const int TLVanamag::normale_xs() const
|
|
{
|
|
return get_int("I3");
|
|
}
|
|
|
|
const int TLVanamag::normale_m() const
|
|
{
|
|
return get_int("I4");
|
|
}
|
|
|
|
const int TLVanamag::normale_xl() const
|
|
{
|
|
return get_int("I5");
|
|
}
|
|
|
|
const int TLVanamag::riempi_s_xs() const
|
|
{
|
|
return get_int("I6");
|
|
}
|
|
|
|
const int TLVanamag::riempi_s_m() const
|
|
{
|
|
return get_int("I7");
|
|
}
|
|
|
|
const int TLVanamag::riempi_s_xl() const
|
|
{
|
|
return get_int("I8");
|
|
}
|
|
|
|
const int TLVanamag::precedenza() const
|
|
{
|
|
return get_int("I9");
|
|
}
|
|
|
|
const int TLVanamag::tipo_articolo() const
|
|
{
|
|
return get_int("I10");
|
|
}
|
|
|
|
const TString& TLVanamag::descr_etichette() const
|
|
{
|
|
return get("S0");
|
|
}
|
|
|
|
void TLVanamag::set_chiave(const char* chiave)
|
|
{
|
|
put("CODTAB", chiave);
|
|
}
|
|
|
|
void TLVanamag::set_riempi_c_xs(const int qta)
|
|
{
|
|
put("I0", qta);
|
|
}
|
|
|
|
void TLVanamag::set_riempi_c_m(const int qta)
|
|
{
|
|
put("I1", qta);
|
|
}
|
|
|
|
void TLVanamag::set_riempi_c_xl(const int qta)
|
|
{
|
|
put("I2", qta);
|
|
}
|
|
|
|
void TLVanamag::set_normale_xs(const int qta)
|
|
{
|
|
put("I3", qta);
|
|
}
|
|
|
|
void TLVanamag::set_normale_m(const int qta)
|
|
{
|
|
put("I4", qta);
|
|
}
|
|
|
|
void TLVanamag::set_normale_xl(const int qta)
|
|
{
|
|
put("I5", qta);
|
|
}
|
|
|
|
void TLVanamag::set_riempi_s_xs(const int qta)
|
|
{
|
|
put("I6", qta);
|
|
}
|
|
|
|
void TLVanamag::set_riempi_s_m(const int qta)
|
|
{
|
|
put("I7", qta);
|
|
}
|
|
|
|
void TLVanamag::set_riempi_s_xl(const int qta)
|
|
{
|
|
put("I8", qta);
|
|
}
|
|
|
|
void TLVanamag::set_precedenza(const int prec)
|
|
{
|
|
put("I9", prec);
|
|
}
|
|
|
|
void TLVanamag::set_tipo_articolo(const int tpart)
|
|
{
|
|
put("I10", tpart);
|
|
}
|
|
|
|
void TLVanamag::set_descr_etichette(const char* descr)
|
|
{
|
|
put("S0", descr);
|
|
}
|
|
|
|
//costruttore
|
|
TLVanamag::TLVanamag(const TRectype& r)
|
|
: TRectype(r)
|
|
{
|
|
CHECK(r.num() == LF_TABMOD, "Tipo record errato");
|
|
}
|
|
|
|
TLVanamag::TLVanamag(const char* chiave)
|
|
: TRectype(LF_TABMOD)
|
|
{
|
|
read(chiave);
|
|
}
|
|
|
|
TLVanamag::TLVanamag(const TLVanamag& r)
|
|
: TRectype(r)
|
|
{
|
|
CHECK(r.num() == LF_TABMOD, "Tipo record errato");
|
|
}
|
|
|
|
TLVanamag::TLVanamag()
|
|
: TRectype(LF_TABMOD)
|
|
{
|
|
zero();
|
|
}
|
|
|
|
////////////////////////
|
|
//// TLVclifo ////
|
|
////////////////////////
|
|
|
|
bool TLVclifo::read(const char* chiave)
|
|
{
|
|
TModule_table tabmod("&LV020");
|
|
|
|
tabmod.put("CODTAB", chiave);
|
|
int err = tabmod.read();
|
|
|
|
if (err != NOERR)
|
|
zero();
|
|
else
|
|
*this = tabmod.curr();
|
|
|
|
return err == NOERR;
|
|
}
|
|
|
|
bool TLVclifo::rewrite_write()
|
|
{
|
|
TLocalisamfile tabmod(LF_TABMOD);
|
|
|
|
TRectype& rec = tabmod.curr();
|
|
rec = *this;
|
|
|
|
int err = rec.rewrite_write(tabmod);
|
|
|
|
return err == NOERR;
|
|
}
|
|
|
|
const TString& TLVclifo::chiave() const
|
|
{
|
|
return get("CODTAB");
|
|
}
|
|
|
|
const char TLVclifo::tipocf() const
|
|
{
|
|
return get("CODTAB")[0];
|
|
}
|
|
|
|
const long TLVclifo::codcf() const
|
|
{
|
|
return atol(get("CODTAB").mid(1));
|
|
}
|
|
|
|
const char TLVclifo::tipo_imballo() const
|
|
{
|
|
return get("S0")[0];
|
|
}
|
|
|
|
const TString& TLVclifo::dimensioni() const
|
|
{
|
|
return get("S2");
|
|
}
|
|
|
|
const char TLVclifo::riempimento() const
|
|
{
|
|
return get("S1")[0];
|
|
}
|
|
|
|
const char TLVclifo::art_sep() const
|
|
{
|
|
return get_bool("B0");
|
|
}
|
|
|
|
void TLVclifo::set_chiave(const char tipocf, const long codcf)
|
|
{
|
|
TString8 codtab;
|
|
codtab << tipocf << codcf;
|
|
put("CODTAB", codtab);
|
|
}
|
|
|
|
void TLVclifo::set_tipo_imballo(const char c)
|
|
{
|
|
put("S0", c);
|
|
}
|
|
|
|
void TLVclifo::set_dimensioni(const char* dim)
|
|
{
|
|
put("S2", dim);
|
|
}
|
|
|
|
void TLVclifo::set_riempimento(const char c)
|
|
{
|
|
put("S1", c);
|
|
}
|
|
|
|
void TLVclifo::set_art_sep(const bool b)
|
|
{
|
|
put("B0", b);
|
|
}
|
|
|
|
//costruttore
|
|
TLVclifo::TLVclifo(const TRectype& r)
|
|
: TRectype(r)
|
|
{
|
|
CHECK(r.num() == LF_TABMOD, "Tipo record errato");
|
|
}
|
|
|
|
TLVclifo::TLVclifo(const char* chiave)
|
|
: TRectype(LF_TABMOD)
|
|
{
|
|
read(chiave);
|
|
}
|
|
|
|
TLVclifo::TLVclifo(const TLVclifo& r)
|
|
: TRectype(r)
|
|
{
|
|
CHECK(r.num() == LF_TABMOD, "Tipo record errato");
|
|
}
|
|
|
|
TLVclifo::TLVclifo(const char tipocf, const long codcf)
|
|
: TRectype(LF_TABMOD)
|
|
{
|
|
TString8 codtab;
|
|
codtab << tipocf, codcf;
|
|
read(codtab);
|
|
}
|
|
|
|
|
|
TLVclifo::TLVclifo()
|
|
: TRectype(LF_TABMOD)
|
|
{
|
|
zero();
|
|
} |