2008-08-12 15:11:26 +00:00
|
|
|
|
#ifndef __LVLIB_H
|
|
|
|
|
#define __LVLIB_H
|
|
|
|
|
|
2008-10-28 20:07:09 +00:00
|
|
|
|
#ifndef __RECSET_H
|
|
|
|
|
#include <recset.h>
|
|
|
|
|
#endif
|
|
|
|
|
|
2009-12-14 16:56:24 +00:00
|
|
|
|
#ifndef __REPORT_H
|
|
|
|
|
#include <report.h>
|
|
|
|
|
#endif
|
|
|
|
|
|
2008-11-18 08:50:07 +00:00
|
|
|
|
#ifndef __MGLIB_H
|
2008-10-28 20:07:09 +00:00
|
|
|
|
#include "../mg/mglib.h"
|
2008-11-18 08:50:07 +00:00
|
|
|
|
#endif
|
2008-10-28 20:07:09 +00:00
|
|
|
|
|
2009-10-29 16:53:39 +00:00
|
|
|
|
#ifndef __PACCHI_H
|
|
|
|
|
#include "../ve/pacchi.h"
|
|
|
|
|
#endif
|
|
|
|
|
|
2009-05-25 09:56:23 +00:00
|
|
|
|
#ifndef __VELIB_H
|
|
|
|
|
#include "../ve/velib.h"
|
|
|
|
|
#endif
|
|
|
|
|
|
2010-01-25 23:49:34 +00:00
|
|
|
|
#ifndef __VELIB07_H
|
|
|
|
|
#include "../ve/velib07.h"
|
|
|
|
|
#endif
|
|
|
|
|
|
2010-01-12 16:11:02 +00:00
|
|
|
|
#define RDOC_QTAREALE "CIN01"
|
|
|
|
|
#define RDOC_TOTREALE "CIN02"
|
|
|
|
|
#define RDOC_PROVV1REALE "CIN03"
|
|
|
|
|
#define RDOC_PROVV2REALE "CIN04"
|
|
|
|
|
#define RDOC_QTARITREALE "CIN05"
|
|
|
|
|
|
2008-08-12 15:11:26 +00:00
|
|
|
|
void lv_set_creation_info(TRectype& rec);
|
|
|
|
|
void lv_set_update_info(TRectype& rec);
|
2008-11-14 14:34:29 +00:00
|
|
|
|
long lv_find_contract(const long codcf, const long indsped, const TDate& data);
|
2008-12-09 10:51:18 +00:00
|
|
|
|
bool lv_is_holiday(const TDate& data);
|
2010-01-12 16:11:02 +00:00
|
|
|
|
bool lv_is_02_active();
|
|
|
|
|
const TFilename & lv_backup_path();
|
2008-08-12 15:11:26 +00:00
|
|
|
|
|
2008-11-18 08:50:07 +00:00
|
|
|
|
class TLaundry_contract : public TRectype
|
|
|
|
|
{
|
2009-09-17 13:30:52 +00:00
|
|
|
|
protected:
|
|
|
|
|
TRectype& modify_row(const char* codart); //restituisce una riga modificabile
|
|
|
|
|
|
2008-11-18 08:50:07 +00:00
|
|
|
|
public:
|
2009-09-17 13:30:52 +00:00
|
|
|
|
|
2008-11-18 08:50:07 +00:00
|
|
|
|
virtual bool ok() const;
|
|
|
|
|
|
|
|
|
|
bool read(const long codcf, const long codcont);
|
|
|
|
|
bool read(const long codcf, const long indsped, const TDate& data);
|
2008-12-10 11:57:25 +00:00
|
|
|
|
bool can_be_deleted() const;
|
2008-10-28 20:07:09 +00:00
|
|
|
|
|
2009-09-17 13:30:52 +00:00
|
|
|
|
//metodi per la gestione delle righe
|
|
|
|
|
const TRectype& row(const char* codart) const;
|
2010-01-12 16:11:02 +00:00
|
|
|
|
const int rows() const ;
|
|
|
|
|
const TRectype& row(int i) const;
|
2009-09-17 13:30:52 +00:00
|
|
|
|
|
2009-09-11 16:32:11 +00:00
|
|
|
|
int add_row(const char* codart);
|
2009-09-17 13:30:52 +00:00
|
|
|
|
int update_row(const char* codart, const char* fieldname, const bool bol);
|
|
|
|
|
int update_row(const char* codart, const char* fieldname, const char* str);
|
|
|
|
|
int update_row(const char* codart, const char* fieldname, const long nmr);
|
|
|
|
|
int update_row(const char* codart, const char* fieldname, const real nmr);
|
|
|
|
|
int update_row(const char* codart, const char* fieldname, const TDate& data);
|
2009-09-11 16:32:11 +00:00
|
|
|
|
|
2008-11-18 08:50:07 +00:00
|
|
|
|
TLaundry_contract();
|
2008-12-10 11:57:25 +00:00
|
|
|
|
TLaundry_contract(const TRectype & rec);
|
2008-11-18 08:50:07 +00:00
|
|
|
|
TLaundry_contract(const long codcf, const long codcont);
|
|
|
|
|
TLaundry_contract(const long codcf, const long indsped, const TDate& data);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class TRecmag_lavanderie : public TVariable_rectype
|
2008-10-28 20:07:09 +00:00
|
|
|
|
{
|
2008-11-18 14:08:37 +00:00
|
|
|
|
real _consmese;
|
2008-10-28 20:07:09 +00:00
|
|
|
|
long _update_time;
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
virtual const TString & get_str(const char* fieldname) const ;
|
|
|
|
|
virtual void put_str(const char* fieldname, const char* val) { return TRectype::put_str(fieldname, val);}
|
|
|
|
|
void update();
|
|
|
|
|
|
|
|
|
|
public:
|
2009-12-18 10:53:33 +00:00
|
|
|
|
virtual int read(TBaseisamfile& f, word op = _isequal, word lockop = _nolock);
|
|
|
|
|
virtual int readat(TBaseisamfile& f, TRecnotype nrec, word lockop = _nolock);
|
|
|
|
|
|
2008-10-28 20:07:09 +00:00
|
|
|
|
virtual int name2index(const char* fieldname) const;
|
|
|
|
|
virtual TFieldtypes type(const char* fieldname) const;
|
|
|
|
|
virtual int length(const char* fieldname) const;
|
|
|
|
|
virtual int ndec(const char* fieldname) const;
|
|
|
|
|
virtual bool exist(const char* fieldname) const;
|
|
|
|
|
virtual TObject* dup() const;
|
|
|
|
|
TRecmag_lavanderie();
|
|
|
|
|
TRecmag_lavanderie(const TRecmag_lavanderie & rec) : TVariable_rectype(rec), _update_time(0L) {}
|
2009-03-27 14:21:11 +00:00
|
|
|
|
TRecmag_lavanderie(const TRectype & rec) : TVariable_rectype(rec), _update_time(0L) {}
|
2008-10-28 20:07:09 +00:00
|
|
|
|
virtual ~TRecmag_lavanderie() {}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class TArticolo_lavanderie : public TArticolo_giacenza_data
|
|
|
|
|
{
|
2008-11-18 08:50:07 +00:00
|
|
|
|
int _anno_lav;
|
|
|
|
|
char _tipocf;
|
|
|
|
|
long _codcf;
|
|
|
|
|
int _indsped;
|
2008-10-28 20:07:09 +00:00
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
// la get_str supporta anche la sintassi:
|
|
|
|
|
// #LF->fieldname
|
|
|
|
|
// #LF_par1->fieldname
|
|
|
|
|
// #LF_par1_par2->fieldname
|
|
|
|
|
// #LF_par1_par2_par3->fieldname
|
|
|
|
|
// dove:
|
|
|
|
|
// LF = numero logico del sottofile collegato (LF_UMART, LF_DESLIN, LF_CODCORR
|
|
|
|
|
// par1, par2, par3 = varie parti della chiave dell'indice del file collegato
|
|
|
|
|
// il numero di queste parti ed il loro valore dipende dal file collegato
|
|
|
|
|
// se parX comincia per # rappresenta il numero progressivo nell'indice
|
|
|
|
|
// fieldname = nome del campo nel file collegato
|
|
|
|
|
virtual const TString & get_str(const char* fieldname) const ;
|
|
|
|
|
virtual void set_body_key(TRectype & rowrec);
|
|
|
|
|
void set_anno_lav (int anno = 0);
|
|
|
|
|
void set_anno_lav (const char * anno) { set_anno_mag(atoi(anno)); }
|
|
|
|
|
virtual TRectype * new_body_record(int logicnum = 0);
|
|
|
|
|
public:
|
|
|
|
|
virtual TObject* dup() const { return new TArticolo_lavanderie(codice(), _tipocf, _codcf, _indsped); }
|
|
|
|
|
|
|
|
|
|
int find_clifomag(TRecord_array& rclifomag, const char * livello = NULL, int from = 0) const ;
|
|
|
|
|
int find_clifomag(int annoes, const char * livello = NULL, int from = 0) const ;
|
|
|
|
|
int find_clifomag(const char * annoes, const char * livello = NULL, int from = 0) const { return find_clifomag(atoi(annoes), livello, from); }
|
|
|
|
|
|
|
|
|
|
TRecord_array & clifomag(int annoes) const;
|
|
|
|
|
TRecord_array & clifomag(const char * annoes) const { return clifomag(atoi(annoes));}
|
|
|
|
|
|
2010-01-31 13:20:35 +00:00
|
|
|
|
void set_tipocf(char tipocf);
|
|
|
|
|
void set_codcf(long codcf);
|
|
|
|
|
void set_indsped(int indsped);
|
2009-05-21 15:00:06 +00:00
|
|
|
|
|
2009-05-21 15:21:43 +00:00
|
|
|
|
const TRecmag_lavanderie & find_rec(int annoes) const;
|
2009-05-21 15:00:06 +00:00
|
|
|
|
const TRecmag_lavanderie & find_rec(const char * annoes) const { return find_rec(atoi(annoes)); }
|
2008-10-28 20:07:09 +00:00
|
|
|
|
|
|
|
|
|
TArticolo_lavanderie(const char* codice = NULL, const char tipocf = ' ', const long codcf = 0L, const int indsped = 0);
|
|
|
|
|
TArticolo_lavanderie(const TRectype& rec, const char tipocf = ' ', const long codcf = 0L, const int indsped = 0);
|
|
|
|
|
virtual ~TArticolo_lavanderie() {}
|
|
|
|
|
};
|
|
|
|
|
|
2008-11-18 08:50:07 +00:00
|
|
|
|
TArticolo_lavanderie& cached_article_laundry(const char * codart, const char tipocf, const long codcf, const int indsped);
|
2008-10-28 20:07:09 +00:00
|
|
|
|
|
2008-11-01 18:09:05 +00:00
|
|
|
|
class TLavanderie_calendar : public TObject
|
|
|
|
|
{
|
|
|
|
|
int _year;
|
|
|
|
|
TBit_array _days;
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
int read(int year = 0);
|
|
|
|
|
int write() const;
|
|
|
|
|
int rewrite() const { return write(); }
|
|
|
|
|
int remove() const;
|
|
|
|
|
|
|
|
|
|
void set_holiday(const TDate& date, bool holiday = true);
|
|
|
|
|
void reset_holiday(const TDate& date) { set_holiday(date, false);}
|
|
|
|
|
bool is_holiday(const TDate& date) const;
|
|
|
|
|
|
|
|
|
|
TLavanderie_calendar(int year);
|
2009-05-25 09:56:23 +00:00
|
|
|
|
virtual ~TLavanderie_calendar() {}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class TCausale_lavanderie : public TRectype
|
|
|
|
|
{
|
|
|
|
|
protected:
|
|
|
|
|
//metodi che restituiscono le indicazioni sulle causali di magazzino associate
|
|
|
|
|
const TString& caurit() const {return get("S1");}
|
|
|
|
|
const TString& caucon() const {return get("S2");}
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
//metodi che restituiscono i dati di interesse sulla causale di lavanderia
|
|
|
|
|
const TString& codice() const {return get("CODTAB");}
|
|
|
|
|
const TString& descr() const {return get("S0");}
|
2010-01-25 12:06:14 +00:00
|
|
|
|
const TString& caucol() const {return get("S4");}
|
2009-05-25 09:56:23 +00:00
|
|
|
|
const bool is_ritiro() const {return get_bool("B0");}
|
|
|
|
|
const bool is_consegna() const {return get_bool("B1");}
|
|
|
|
|
const bool is_reso() const {return get_bool("B2");}
|
|
|
|
|
const bool is_rotto() const {return get_bool("B3");}
|
|
|
|
|
const bool movcong() const {return !get_bool("B4");}
|
|
|
|
|
//metodi che restituiscono le causali di magazzino associate
|
2010-01-12 16:11:02 +00:00
|
|
|
|
const TCausale_magazzino& causale_ritiro() const {return cached_causale_magazzino(caurit());}
|
|
|
|
|
const TCausale_magazzino& causale_consegna() const {return cached_causale_magazzino(caucon());}
|
2009-05-25 09:56:23 +00:00
|
|
|
|
//costruttore
|
|
|
|
|
TCausale_lavanderie(const char * codice);
|
2010-01-12 16:11:02 +00:00
|
|
|
|
TCausale_lavanderie(const TRectype &r);
|
|
|
|
|
|
2009-05-25 09:56:23 +00:00
|
|
|
|
virtual ~TCausale_lavanderie() {}
|
2008-11-01 18:09:05 +00:00
|
|
|
|
};
|
|
|
|
|
|
2010-01-12 16:11:02 +00:00
|
|
|
|
TCausale_lavanderie & cached_causale_lavanderie(const char * codcaus);
|
2009-10-27 10:00:07 +00:00
|
|
|
|
|
|
|
|
|
////////////////////////
|
|
|
|
|
//// TDOC_KEY ////
|
|
|
|
|
////////////////////////
|
|
|
|
|
|
|
|
|
|
//classe TDoc_key
|
|
|
|
|
class TDoc_key: public TToken_string
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
const char provv();
|
|
|
|
|
const int anno();
|
|
|
|
|
const char* codnum();
|
|
|
|
|
const long ndoc();
|
|
|
|
|
|
2010-04-20 13:01:14 +00:00
|
|
|
|
void set_provv(const char = 'D');
|
|
|
|
|
void set_anno(const int anno);
|
|
|
|
|
void set_codnum(const char* codnum);
|
|
|
|
|
void set_ndoc(const long ndoc);
|
|
|
|
|
|
2010-03-26 14:57:49 +00:00
|
|
|
|
TDoc_key& operator= (const char* key){set(key);}
|
2009-10-27 10:00:07 +00:00
|
|
|
|
|
|
|
|
|
TDoc_key(const int anno, const TString& codnum, const long ndoc, const char provv = 'D');
|
|
|
|
|
TDoc_key(const char* key):TToken_string(key){}
|
|
|
|
|
TDoc_key(const TToken_string& key):TToken_string(key){}
|
|
|
|
|
TDoc_key(const TDoc_key& key):TToken_string(key){}
|
|
|
|
|
};
|
|
|
|
|
|
2009-11-12 13:38:44 +00:00
|
|
|
|
/////////////////////////
|
|
|
|
|
//// TRDOC_KEY ////
|
|
|
|
|
/////////////////////////
|
|
|
|
|
|
|
|
|
|
//classe TRdoc_key
|
|
|
|
|
class TRdoc_key: public TToken_string
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
const char provv();
|
|
|
|
|
const int anno();
|
|
|
|
|
const char* codnum();
|
|
|
|
|
const long ndoc();
|
|
|
|
|
const int nriga();
|
|
|
|
|
|
2010-03-26 14:57:49 +00:00
|
|
|
|
TRdoc_key& operator= (const char* key){set(key);}
|
2009-11-12 13:38:44 +00:00
|
|
|
|
|
|
|
|
|
TRdoc_key(const int anno, const TString& codnum, const long ndoc, const int nriga, const char provv = 'D');
|
|
|
|
|
TRdoc_key(const char* key):TToken_string(key){}
|
|
|
|
|
TRdoc_key(const TToken_string& key):TToken_string(key){}
|
|
|
|
|
TRdoc_key(const TRdoc_key& key):TToken_string(key){}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
2009-10-27 10:00:07 +00:00
|
|
|
|
/////////////////////////////////////////////////////
|
|
|
|
|
//// TBUONO_PRELIEVO & TBUONO_PRELIEVO_ROW ////
|
|
|
|
|
/////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//classe TBuono_prelievo
|
|
|
|
|
class TBuono_prelievo: public TDocumento
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
const TToken_string& chiave() const;
|
|
|
|
|
const TDate datadoc() const;
|
|
|
|
|
const long codcont() const;
|
|
|
|
|
|
|
|
|
|
void set_dataprco(const TDate& data);
|
|
|
|
|
void set_itinerario(const int coditi);
|
|
|
|
|
void set_contratto(const int codcont);
|
|
|
|
|
|
2010-03-26 14:57:49 +00:00
|
|
|
|
TBuono_prelievo& operator= (const TBuono_prelievo bpre){bpre;}
|
2009-10-27 10:00:07 +00:00
|
|
|
|
|
2010-03-26 14:57:49 +00:00
|
|
|
|
TBuono_prelievo(TDoc_key& key): TDocumento(key.provv(), key.anno(), key.codnum(), key.ndoc()){};
|
|
|
|
|
TBuono_prelievo(TBuono_prelievo& bpre): TDocumento(bpre){};
|
2009-10-27 10:00:07 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
//classe TBuono_prelievo_row
|
|
|
|
|
class TBuono_prelievo_row: public TObject
|
|
|
|
|
{
|
|
|
|
|
TRiga_documento& _rdoc;
|
|
|
|
|
public:
|
|
|
|
|
const bool evaso() const;
|
|
|
|
|
const TString& codart() const;
|
|
|
|
|
const TString& desart() const;
|
|
|
|
|
const TString& causale() const;
|
2009-12-22 08:52:32 +00:00
|
|
|
|
const real qta_ritirata() const;
|
|
|
|
|
const real qta_dacons() const;
|
|
|
|
|
const real qta_consegnata() const;
|
2009-10-27 10:00:07 +00:00
|
|
|
|
const int num_pacchi() const;
|
2009-11-04 12:15:55 +00:00
|
|
|
|
const real prezzo() const;
|
2009-10-27 10:00:07 +00:00
|
|
|
|
const long cong_pre() const;
|
|
|
|
|
const long cong_att() const;
|
|
|
|
|
const TToken_string& rifbcon() const;
|
|
|
|
|
const TToken_string& rifbrit() const;
|
2009-11-12 13:38:44 +00:00
|
|
|
|
const TDate& dataeva() const;
|
2009-10-27 10:00:07 +00:00
|
|
|
|
|
|
|
|
|
void set_evaso(const bool evaso);
|
|
|
|
|
void set_codart(const char* codart);
|
|
|
|
|
void set_desart(const TString& desart);
|
|
|
|
|
void set_causale(const char* causale);
|
2009-12-22 08:52:32 +00:00
|
|
|
|
void set_qta_ritirata(const real qta);
|
|
|
|
|
void set_qta_dacons(const real qta);
|
|
|
|
|
void set_qta_consegnata(const real qta);
|
2009-10-27 10:00:07 +00:00
|
|
|
|
void set_num_pacchi(const int numpacchi);
|
2009-11-04 10:02:53 +00:00
|
|
|
|
void set_codiva(const char* codiva);
|
|
|
|
|
void set_um(const char* um);
|
|
|
|
|
void set_prezzo(const real prezzo);
|
|
|
|
|
void set_mag(const char* mag);
|
|
|
|
|
void set_magc(const char* magc);
|
2009-12-22 08:52:32 +00:00
|
|
|
|
void set_cong_pre(const real qtacong);
|
|
|
|
|
void set_cong_att(const real qtacong);
|
2009-10-27 10:00:07 +00:00
|
|
|
|
void set_rifbcon(const TToken_string& keybcon);
|
|
|
|
|
void set_rifbrit(const TToken_string& keybrit);
|
2009-11-12 13:38:44 +00:00
|
|
|
|
void set_dataeva(const TDate& data);
|
2009-10-27 10:00:07 +00:00
|
|
|
|
|
2009-12-22 08:52:32 +00:00
|
|
|
|
void add_qta_consegnata(const real qta);
|
2009-10-27 10:00:07 +00:00
|
|
|
|
void add_pacchi(const int nmr = 1);
|
|
|
|
|
|
2010-03-26 14:57:49 +00:00
|
|
|
|
TBuono_prelievo_row(TRiga_documento& rdoc):_rdoc(rdoc){}
|
2009-10-27 10:00:07 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-10-29 16:53:39 +00:00
|
|
|
|
|
|
|
|
|
///////////////////////////
|
|
|
|
|
//// TRIGA_PACCO ////
|
|
|
|
|
///////////////////////////
|
|
|
|
|
|
|
|
|
|
//classe TRiga_pacco
|
|
|
|
|
class TRiga_pacco: public TRectype
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
TRiga_pacco & operator =(const TRiga_pacco& rpacco);
|
|
|
|
|
|
|
|
|
|
bool read(const TString& codpacco, const long codriga = 1);
|
|
|
|
|
|
|
|
|
|
const TString& codpacco() const;
|
|
|
|
|
const TToken_string& key() const;
|
|
|
|
|
const TString& articolo() const;
|
|
|
|
|
const real quantita() const;
|
|
|
|
|
const TString& um() const;
|
|
|
|
|
const TDate data() const;
|
|
|
|
|
const long cliente() const;
|
|
|
|
|
const TDate databo() const;
|
|
|
|
|
const bool annullato() const;
|
|
|
|
|
const TToken_string& rigabolla() const;
|
|
|
|
|
const long movmag() const;
|
|
|
|
|
|
|
|
|
|
void set_key(const char* codpacco, const int codriga = 1);
|
|
|
|
|
void set_articolo(const char* codart);
|
|
|
|
|
void set_quantita(const real qta);
|
|
|
|
|
void set_um(const char* um);
|
|
|
|
|
void set_data(const TDate& data);
|
|
|
|
|
void set_cliente(const long codcf);
|
|
|
|
|
void set_databo(const TDate& data);
|
|
|
|
|
void set_annullato(const bool ann);
|
|
|
|
|
void set_rigabolla(const int anno, const char* codnum, const long ndoc, const long idriga);
|
|
|
|
|
void set_movmag(const long movmag);
|
|
|
|
|
|
|
|
|
|
bool is_annullato();
|
|
|
|
|
bool is_associato();
|
|
|
|
|
|
|
|
|
|
TRiga_pacco(const TRectype& rec);
|
|
|
|
|
TRiga_pacco(const TRiga_pacco& rpacco);
|
|
|
|
|
TRiga_pacco(const char* codpacco, const long codriga = 1);
|
|
|
|
|
TRiga_pacco();
|
|
|
|
|
};
|
|
|
|
|
|
2009-11-04 10:02:53 +00:00
|
|
|
|
|
|
|
|
|
////////////////////////////////////
|
|
|
|
|
//// CLASSE TGIAC_PER_CLI ////
|
|
|
|
|
////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
//Definizione della classe Giacenza per Cliente
|
|
|
|
|
class TGiac_per_cli : public TObject
|
|
|
|
|
{
|
|
|
|
|
private:
|
|
|
|
|
TAssoc_array _odierna; //TAssoc_array che conterr<72> le dotazioni odierne
|
|
|
|
|
TAssoc_array _temporanea; //TAssoc_array che conterr<72> le dotazioni temporanee
|
|
|
|
|
long _clifo; //variabile che conterr<72> il cliente selezionato
|
|
|
|
|
long _cont; //variabile che conterr<72> il contratto selezionato
|
|
|
|
|
int _year; //variabile che conterr<72> l'anno documento
|
|
|
|
|
long _indsped; //variabile che conterr<72> l'indirizzo di spedizione
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
real& giacart_od(const TString& codart); //restituisce un puntatore al valore della dot. od. salvato
|
|
|
|
|
real& giacart_tmp(const TString& codart); //restituisce un puntatore al valore valore della dot. temp. salvato
|
|
|
|
|
long giac_in_mag(const TString& codart, bool odierna) const; //restituisce il valore salvato nel magazzino
|
|
|
|
|
|
|
|
|
|
public:
|
2010-02-08 15:46:44 +00:00
|
|
|
|
bool preset(const TDocumento& doc); //precarico le variabili globali della classe
|
|
|
|
|
bool reset(const TDocumento& doc); //svuota i TAssoc_array e carica cli e cont
|
|
|
|
|
bool load_row(TRiga_documento& rdoc, const bool aggiorna = false, const bool reading = false); //popola i TAssoc_array
|
|
|
|
|
real giac_att(TRiga_documento& rdoc, bool odierna); //restituisce le quantit<69> attuali di dotazione
|
|
|
|
|
TGiac_per_cli(); //costruttore
|
2009-11-04 10:02:53 +00:00
|
|
|
|
};
|
|
|
|
|
|
2010-01-25 23:49:34 +00:00
|
|
|
|
class TLV_recordset : public TDocument_recordset
|
2009-12-18 10:53:33 +00:00
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
virtual TCursor* cursor() const;
|
|
|
|
|
|
2010-01-25 23:49:34 +00:00
|
|
|
|
TLV_recordset(const char* use) : TDocument_recordset(use) {}
|
2009-12-18 10:53:33 +00:00
|
|
|
|
virtual ~TLV_recordset() {}
|
|
|
|
|
};
|
|
|
|
|
|
2010-01-25 23:49:34 +00:00
|
|
|
|
class TLV_report : public TDocument_report
|
2009-12-14 16:56:24 +00:00
|
|
|
|
{
|
|
|
|
|
protected:
|
|
|
|
|
virtual bool get_usr_val(const TString& name, TVariant& var) const;
|
2009-12-18 11:42:00 +00:00
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
virtual bool set_recordset(TRecordset* rs) { return TReport::set_recordset(rs); }
|
|
|
|
|
virtual bool set_recordset(const TString& sql);
|
2010-01-25 23:49:34 +00:00
|
|
|
|
TLV_report() {}
|
|
|
|
|
virtual ~TLV_report() {}
|
2009-12-14 16:56:24 +00:00
|
|
|
|
};
|
2009-11-04 10:02:53 +00:00
|
|
|
|
|
2010-05-19 10:48:17 +00:00
|
|
|
|
///////////////////////////////////
|
|
|
|
|
//// TDOC_INVENTARIO_ROW ////
|
|
|
|
|
///////////////////////////////////
|
|
|
|
|
|
|
|
|
|
//Classe TDoc_inventario_row
|
|
|
|
|
class TDoc_inventario_row: public TObject
|
|
|
|
|
{
|
|
|
|
|
TRiga_documento& _rinv;
|
|
|
|
|
public:
|
|
|
|
|
const TString& codart() const;
|
|
|
|
|
const TString& desart() const;
|
|
|
|
|
const real qta() const;
|
|
|
|
|
const TString& um() const;
|
|
|
|
|
const int num_pacchi() const;
|
|
|
|
|
const TToken_string& cod_pacchi() const;
|
|
|
|
|
const TString& magazzino() const;
|
|
|
|
|
const TString& magazzinoc() const;
|
|
|
|
|
|
|
|
|
|
void set_codart(const char* codart);
|
|
|
|
|
void set_desart(const TString& desart);
|
|
|
|
|
void set_qta(const real qta);
|
|
|
|
|
void set_um(const char* um);
|
|
|
|
|
void set_num_pacchi(const int numpacchi);
|
|
|
|
|
void set_cod_pacchi(const char* codpacchi);
|
|
|
|
|
void set_magazzino(const char* mag);
|
|
|
|
|
void set_magazzinoc(const char* magc);
|
|
|
|
|
|
|
|
|
|
TDoc_inventario_row(TRiga_documento& rinv):_rinv(rinv){}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
///////////////////////////////
|
|
|
|
|
//// TDOC_INVENTARIO ////
|
|
|
|
|
///////////////////////////////
|
|
|
|
|
|
|
|
|
|
//Classe TDoc_inventario
|
|
|
|
|
class TDoc_inventario: public TDocumento
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
const TToken_string& chiave() const;
|
|
|
|
|
const TDate datadoc() const;
|
|
|
|
|
|
|
|
|
|
TDoc_inventario_row find_or_create_row(const char* codart);
|
|
|
|
|
|
|
|
|
|
void set_difinv(const bool difinv = true);
|
|
|
|
|
|
|
|
|
|
TDoc_inventario& operator= (const TDoc_inventario dinv){dinv;}
|
|
|
|
|
|
|
|
|
|
TDoc_inventario(TDoc_key& key): TDocumento(key.provv(), key.anno(), key.codnum(), key.ndoc()){};
|
|
|
|
|
TDoc_inventario(TDoc_inventario& dinv): TDocumento(dinv){};
|
|
|
|
|
};
|
|
|
|
|
|
2008-08-12 15:11:26 +00:00
|
|
|
|
#endif
|