diff --git a/mg/mglib.h b/mg/mglib.h index 7f7408f1c..7031583ae 100755 --- a/mg/mglib.h +++ b/mg/mglib.h @@ -195,18 +195,23 @@ public: class TCodice_livelli : public TObject { + long _last_firm; + int _code_length[MANY_MAG_LEV]; TString _name[MANY_MAG_LEV]; TString _picture[MANY_MAG_LEV]; - int _last_level; - TDecoder *_gruppi; + int _last_level; + TDecoder *_gruppi; protected: - bool _lev_enabled; + bool _lev_enabled; + TArray _metachars; void load(bool e, const char *tabcod,const char *tabgrp); void add_metachar(int lev); - TArray _metachars; + + void update_firm(); + void test_firm(); public: // Ritorna il numero di livelli abilitati @@ -226,7 +231,7 @@ public: // Ritorna la posizione iniziale del codice gruppo di quel livello const int code_start(int levnum) const ; // Ritorna la lunghezza del codice compatto fino a quel livello - const int packed_lenght(int levnum) const ; + const int packed_length(int levnum) const ; // Restituisce la descrizione del gruppo const TString & group_descr(const char * grpcode, int levnum) const; // Setta la colonna del campo livello codice di uno sheet in base alle abilitazioni @@ -236,7 +241,6 @@ public: TString unpack_grpcode(const TString & pc, const int levnum) const ; // Estrae il codice del gruppo del livello levnum da pc TString build_tabcode(const TString & pc, const int levnum) const ; - // Restituisce il formato previsto per il codice (default==ultimo livello) const char * code_format(int levnum=-1) const ; // Restituisce se
e' riconosciuto come codice articolo (default==ultimo livello)
@@ -247,14 +251,18 @@ public:
const char * opz_chars();
const char * mand_chars();*/
- TCodice_livelli() {}; // costruttore
- virtual ~TCodice_livelli() {}; // distruttore
+ virtual void init() pure;
+
+ TCodice_livelli(); // costruttore
+ virtual ~TCodice_livelli(); // distruttore
};
class TCodart_livelli : public TCodice_livelli
{
public:
+ virtual void init();
+
TCodart_livelli(); // costruttore
virtual ~TCodart_livelli() ; // distruttore
};
@@ -263,6 +271,8 @@ public:
class TCodgiac_livelli : public TCodice_livelli
{
public:
+ virtual void init();
+
TCodgiac_livelli(); // costruttore
virtual ~TCodgiac_livelli() {}; // distruttore
};
diff --git a/mg/mglib01.cpp b/mg/mglib01.cpp
index 4a5a8e2be..a93ebf6c7 100755
--- a/mg/mglib01.cpp
+++ b/mg/mglib01.cpp
@@ -2,12 +2,10 @@
// oggetto movimento di magazzino
// funzione di ricostruzione saldi
-#include "mglib.h"
-
-#ifndef __TABUTIL_H
+#include