diff --git a/lv/lvlib.cpp b/lv/lvlib.cpp index e8f462051..55d8b14bb 100755 --- a/lv/lvlib.cpp +++ b/lv/lvlib.cpp @@ -582,3 +582,12 @@ TLavanderie_calendar::TLavanderie_calendar(const int year) : _year(year) read(); } + +/////////////////////////////////// +//// TCausale_lavanderie //// +/////////////////////////////////// + +TCausale_lavanderie::TCausale_lavanderie(const char * codice): + TRectype(cache().get("&CAU", codice)), _rit(caurit()), _cons(caucon()) +{ +} \ No newline at end of file diff --git a/lv/lvlib.h b/lv/lvlib.h index 8b737afa0..1aef4cd67 100755 --- a/lv/lvlib.h +++ b/lv/lvlib.h @@ -9,6 +9,10 @@ #include "../mg/mglib.h" #endif +#ifndef __VELIB_H +#include "../ve/velib.h" +#endif + void lv_set_creation_info(TRectype& rec); void lv_set_update_info(TRectype& rec); long lv_find_contract(const long codcf, const long indsped, const TDate& data); @@ -116,9 +120,35 @@ public: void reset_holiday(const TDate& date) { set_holiday(date, false);} bool is_holiday(const TDate& date) const; - TLavanderie_calendar(int year); - virtual ~TLavanderie_calendar() { } + virtual ~TLavanderie_calendar() {} +}; + +class TCausale_lavanderie : public TRectype +{ + TCausale_magazzino _rit; + TCausale_magazzino _cons; + +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");} + 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 + const TCausale_magazzino& causale_ritiro() const {return _rit;} + const TCausale_magazzino& causale_consegna() const {return _cons;} + //costruttore + TCausale_lavanderie(const char * codice); + virtual ~TCausale_lavanderie() {} }; #endif