diff --git a/mg/mglib.h b/mg/mglib.h index 82c72dff2..f75b6baca 100755 --- a/mg/mglib.h +++ b/mg/mglib.h @@ -273,6 +273,34 @@ public: }; +// ********************* +// classe che incapsula tutti i magazzini +class TMagazzini : public TRecord_cache +{ + TString16 _stdmag; + TString16 _stddep; + TConfig _mgconfig; +public: + TString & standardmag() + { return _stdmag;} + TString & standarddep() + { return _stddep;} + bool gestmag() + {return _mgconfig.get_bool("GESMAG");} + bool gestdep() + {return _mgconfig.get_bool("GESDEPOSITI");} + bool gestubi_man() + {return _mgconfig.get("GESUBICAZ")=="M";} + bool gestubi_tab() + {return _mgconfig.get("GESUBICAZ")=="T";} + bool gestmultimag() + {return _mgconfig.get_bool("GESMULTIMAG");} + + TMagazzini(); + virtual ~TMagazzini() {} +}; + + // ********************* // classe che incapsula le causali di magazzino (record della tabella CAU) typedef enum diff --git a/mg/mglib01.cpp b/mg/mglib01.cpp index 700eb4417..b844b209c 100755 --- a/mg/mglib01.cpp +++ b/mg/mglib01.cpp @@ -751,10 +751,12 @@ TCodart_livelli ::TCodart_livelli() _metachars.add(new TMetachar(format),max(last_level()-1,0)); } + TCodart_livelli ::~TCodart_livelli() { } + TCodgiac_livelli ::TCodgiac_livelli() { TConfig mgconfig(CONFIG_DITTA, "mg"); @@ -762,3 +764,17 @@ TCodgiac_livelli ::TCodgiac_livelli() } +TMagazzini::TMagazzini() : + TRecord_cache("MAG") , _stdmag(""), _mgconfig(CONFIG_DITTA, "mg") +{ + TTable mag("MAG"); + mag.first(); + while (!mag.eof() && !mag.get_bool("B1")) + mag.next(); + if (!mag.eof()) { + _stdmag=mag.get("CODTAB");_stdmag.cut(3); + _stddep=mag.get("CODTAB")+3; + } +} + +