Tolto clifor
git-svn-id: svn://10.65.10.50/trunk@4638 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
a1a4d6f19b
commit
0c393f206c
135
mg/mglib.h
135
mg/mglib.h
@ -113,9 +113,9 @@ public:
|
|||||||
int read(TBaseisamfile & f, word op = _isequal, word lockop = _nolock) { return read(f.curr(), op, lockop); }
|
int read(TBaseisamfile & f, word op = _isequal, word lockop = _nolock) { return read(f.curr(), op, lockop); }
|
||||||
|
|
||||||
virtual int write(TBaseisamfile& f) const
|
virtual int write(TBaseisamfile& f) const
|
||||||
{ return write_rewrite(f);}
|
{ return write_rewrite(f);}
|
||||||
virtual int rewrite(TBaseisamfile& f) const
|
virtual int rewrite(TBaseisamfile& f) const
|
||||||
{ return write_rewrite(f,TRUE);}
|
{ return write_rewrite(f,TRUE);}
|
||||||
virtual int remove(TBaseisamfile& f) const;
|
virtual int remove(TBaseisamfile& f) const;
|
||||||
|
|
||||||
int write() const { TBaseisamfile f(num()); return write(f);}
|
int write() const { TBaseisamfile f(num()); return write(f);}
|
||||||
@ -169,9 +169,9 @@ public:
|
|||||||
const TString codice() const { return (const char *) *_codice;}
|
const TString codice() const { return (const char *) *_codice;}
|
||||||
const TString& descrizione(const char * lingua = NULL) const;
|
const TString& descrizione(const char * lingua = NULL) const;
|
||||||
|
|
||||||
bool unlock() ;
|
bool unlock() ;
|
||||||
bool lock_and_prompt() ;
|
bool lock_and_prompt() ;
|
||||||
void update_ultcosti(real costo,TDate data) ;
|
void update_ultcosti(real costo,TDate data) ;
|
||||||
|
|
||||||
int find_um(const char * um, int from = 0) const { return find(LF_UMART, UMART_UM, um, from); }
|
int find_um(const char * um, int from = 0) const { return find(LF_UMART, UMART_UM, um, from); }
|
||||||
int find_deslin(const char * deslin, int from = 0) const { return find(LF_DESLIN, DESLIN_CODLIN, deslin, from); }
|
int find_deslin(const char * deslin, int from = 0) const { return find(LF_DESLIN, DESLIN_CODLIN, deslin, from); }
|
||||||
@ -299,7 +299,7 @@ public:
|
|||||||
void reset_fields(TAuto_variable_rectype & rec) { rec.remove_field(); }
|
void reset_fields(TAuto_variable_rectype & rec) { rec.remove_field(); }
|
||||||
virtual void set_fields(TAuto_variable_rectype & rec);
|
virtual void set_fields(TAuto_variable_rectype & rec);
|
||||||
|
|
||||||
virtual int readat(TBaseisamfile& f, TRecnotype nrec, word lockop= _nolock);
|
virtual int readat(TBaseisamfile& f, TRecnotype nrec, word lockop= _nolock);
|
||||||
virtual int read(TBaseisamfile& f, word op = _isequal, word lockop = _nolock);
|
virtual int read(TBaseisamfile& f, word op = _isequal, word lockop = _nolock);
|
||||||
|
|
||||||
virtual int write(TBaseisamfile& f) const ;
|
virtual int write(TBaseisamfile& f) const ;
|
||||||
@ -340,16 +340,16 @@ class TMag_livelli {
|
|||||||
int _last_level;
|
int _last_level;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
int last_level() const {return _last_level;}; // Ritorna il numero di livelli abilitati
|
int last_level() const {return _last_level;}; // Ritorna il numero di livelli abilitati
|
||||||
const bool enabled(int levnum=1); // Ritorna se il livello è abilitato
|
const bool enabled(int levnum=1); // Ritorna se il livello è abilitato
|
||||||
const TString & name(int levnum); // Ritorna il nome (descrizione) di quel livello
|
const TString & name(int levnum); // Ritorna il nome (descrizione) di quel livello
|
||||||
const TString & picture(int levnum);// Ritorna la stringa di picture per i codici gruppo di quel livello
|
const TString & picture(int levnum);// Ritorna la stringa di picture per i codici gruppo di quel livello
|
||||||
const int code_lenght(int levnum); // Ritorna la lunghezza dei codici gruppo di quel livello
|
const int code_lenght(int levnum); // Ritorna la lunghezza dei codici gruppo di quel livello
|
||||||
const int packed_lenght(int levnum); // Ritorna la lunghezza del codice compatto fino a quel livello
|
const int packed_lenght(int levnum); // Ritorna la lunghezza del codice compatto fino a quel livello
|
||||||
|
|
||||||
void pack_grpcode(TString & pc, const TString &codlev, const int levnum); // Inserisce il codice del gruppo del livello levnum in pc
|
void pack_grpcode(TString & pc, const TString &codlev, const int levnum); // Inserisce il codice del gruppo del livello levnum in pc
|
||||||
TString unpack_grpcode(const TString & pc, const int levnum); // Estrae il codice del gruppo del livello levnum da pc
|
TString unpack_grpcode(const TString & pc, const int levnum); // Estrae il codice del gruppo del livello levnum da pc
|
||||||
TString build_tabcode(const TString & pc, const int levnum);
|
TString build_tabcode(const TString & pc, const int levnum);
|
||||||
|
|
||||||
TMag_livelli(const char *tabname); // costruttore
|
TMag_livelli(const char *tabname); // costruttore
|
||||||
~TMag_livelli() {}; // distruttore
|
~TMag_livelli() {}; // distruttore
|
||||||
@ -400,15 +400,15 @@ typedef enum {
|
|||||||
|
|
||||||
class TCausale_magazzino : public TRectype {
|
class TCausale_magazzino : public TRectype {
|
||||||
public:
|
public:
|
||||||
const char * get_codice() {return get("CODTAB");}
|
const char * get_codice() {return get("CODTAB");}
|
||||||
const char * get_descr() {return get("S0");}
|
const char * get_descr() {return get("S0");}
|
||||||
const char get_tipoprz() {return get_char("S6");}
|
const char get_tipoprz() {return get_char("S6");}
|
||||||
const char get_tipomov() {return get_char("S7");}
|
const char get_tipomov() {return get_char("S7");}
|
||||||
const char * get_raggfisc() {return get("S8");}
|
const char * get_raggfisc() {return get("S8");}
|
||||||
const char * get_collegata() {return get("S9");}
|
const char * get_collegata() {return get("S9");}
|
||||||
int sgn(TTipo_saldomag fieldname) ;
|
int sgn(TTipo_saldomag fieldname) ;
|
||||||
TCausale_magazzino(const char * codice);
|
TCausale_magazzino(const char * codice);
|
||||||
~TCausale_magazzino();
|
~TCausale_magazzino();
|
||||||
};
|
};
|
||||||
|
|
||||||
class TLine_movmag ; // convenience...
|
class TLine_movmag ; // convenience...
|
||||||
@ -465,7 +465,7 @@ protected:
|
|||||||
// @member: effettua l'aggiornamento di un saldo di una giacenza
|
// @member: effettua l'aggiornamento di un saldo di una giacenza
|
||||||
void update_balance(TRectype & magrec, const char * fieldname, real diff) const;
|
void update_balance(TRectype & magrec, const char * fieldname, real diff) const;
|
||||||
|
|
||||||
static void giac_putkey(TLocalisamfile & mag,TString16 annoes,TToken_string curr_key);
|
static void giac_putkey(TLocalisamfile & mag,TString16 annoes,TToken_string curr_key);
|
||||||
static bool lock_anamag(const char *codart);
|
static bool lock_anamag(const char *codart);
|
||||||
static bool unlock_anamag(const char *codart) ;
|
static bool unlock_anamag(const char *codart) ;
|
||||||
|
|
||||||
@ -473,16 +473,16 @@ public:
|
|||||||
// IO ad alto livello
|
// IO ad alto livello
|
||||||
const char *get_next_key() ;
|
const char *get_next_key() ;
|
||||||
virtual int read(TBaseisamfile& f, word op = _isequal, word lockop = _nolock);
|
virtual int read(TBaseisamfile& f, word op = _isequal, word lockop = _nolock);
|
||||||
virtual int remove(TBaseisamfile& f) const ;
|
virtual int remove(TBaseisamfile& f) const ;
|
||||||
virtual int write(TBaseisamfile& f) const ;
|
virtual int write(TBaseisamfile& f) const ;
|
||||||
virtual int rewrite(TBaseisamfile& f) const ;
|
virtual int rewrite(TBaseisamfile& f) const ;
|
||||||
int force_update_bal();
|
int force_update_bal();
|
||||||
|
|
||||||
//
|
//
|
||||||
int codice_esercizio(TDate &d);
|
int codice_esercizio(TDate &d);
|
||||||
// costruttori e distruttori
|
// costruttori e distruttori
|
||||||
TMov_mag();
|
TMov_mag();
|
||||||
virtual ~TMov_mag();
|
virtual ~TMov_mag();
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -494,23 +494,23 @@ bool rebuild_balances(TString16 annoes, bool reset_giac=FALSE);
|
|||||||
|
|
||||||
class TForm_stampemg : public TForm
|
class TForm_stampemg : public TForm
|
||||||
{
|
{
|
||||||
bool _permag;
|
bool _permag;
|
||||||
int _fromlivgiac,_tolivgiac,_fromlivart,_tolivart;
|
int _fromlivgiac,_tolivgiac,_fromlivart,_tolivart;
|
||||||
bool _sottocatmer;
|
bool _sottocatmer;
|
||||||
TMag_livelli * _giaclev,*_artlev;
|
TMag_livelli * _giaclev,*_artlev;
|
||||||
TDecoder *_giacgrp,*_artgrp;
|
TDecoder *_giacgrp,*_artgrp;
|
||||||
bool setdettaglio(bool show, int fromlivart,int livart,int fromlivgiac,int livgiac,bool dettgiac);
|
bool setdettaglio(bool show, int fromlivart,int livart,int fromlivgiac,int livgiac,bool dettgiac);
|
||||||
void add_giaclev(TString &levname);
|
void add_giaclev(TString &levname);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
void gruppogiac(TForm_item &cf, TToken_string &s);
|
void gruppogiac(TForm_item &cf, TToken_string &s);
|
||||||
void gruppoart(TForm_item &cf, TToken_string &s);
|
void gruppoart(TForm_item &cf, TToken_string &s);
|
||||||
bool validate(TForm_item &cf, TToken_string &s);
|
bool validate(TForm_item &cf, TToken_string &s);
|
||||||
void setcatmer(bool catmer,bool sottoc=FALSE);
|
void setcatmer(bool catmer,bool sottoc=FALSE);
|
||||||
bool setdett_perart(int fromlivart,int livart,int fromlivgiac,int livgiac,bool showmag, bool showdep);
|
bool setdett_perart(int fromlivart,int livart,int fromlivgiac,int livgiac,bool showmag, bool showdep);
|
||||||
bool setdett_permag(int fromlivart,int livart,int fromlivgiac,int livgiac,bool showmag, bool showdep,bool showdett);
|
bool setdett_permag(int fromlivart,int livart,int fromlivgiac,int livgiac,bool showmag, bool showdep,bool showdett);
|
||||||
TForm_stampemg(const char *name,const char *code) ;
|
TForm_stampemg(const char *name,const char *code) ;
|
||||||
~TForm_stampemg();
|
~TForm_stampemg();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -524,12 +524,11 @@ class TCondizione_vendita : public TObject
|
|||||||
real _prezzo;
|
real _prezzo;
|
||||||
real _provv;
|
real _provv;
|
||||||
real _molt_sconto;
|
real _molt_sconto;
|
||||||
TCliFor * _clifo;
|
|
||||||
TLocalisamfile _condv;
|
TLocalisamfile _condv;
|
||||||
TLocalisamfile _rcondv;
|
TLocalisamfile _rcondv;
|
||||||
TLocalisamfile _sconti;
|
TLocalisamfile _sconti;
|
||||||
TLocalisamfile * _anamag; // file passato e posizionato esternamente
|
TLocalisamfile * _anamag; // file passato e posizionato esternamente
|
||||||
TLocalisamfile * _umart; // file passato e posizionato esternamente
|
TLocalisamfile * _umart; // file passato e posizionato esternamente
|
||||||
TConfig * _config_ditta;
|
TConfig * _config_ditta;
|
||||||
bool _load_mask;
|
bool _load_mask;
|
||||||
|
|
||||||
@ -552,13 +551,13 @@ public:
|
|||||||
|
|
||||||
bool gestum() const { return _condv.get_bool("GESTUM"); }
|
bool gestum() const { return _condv.get_bool("GESTUM"); }
|
||||||
|
|
||||||
// prepara la ricerca
|
// prepara la ricerca
|
||||||
void put_condv(const char *tipocv,const char * codcv,const char *catven,const char *tipocf,const char *codcf);
|
void put_condv(const char *tipocv,const char * codcv,const char *catven,const char *tipocf,const char *codcf);
|
||||||
void put_listino(const char * codlist,const char *catven);
|
void put_listino(const char * codlist,const char *catven);
|
||||||
void put_contratto(const char * codcontr,const char *tipocf,const char *codcf);
|
void put_contratto(const char * codcontr,const char *tipocf,const char *codcf);
|
||||||
void put_offerta(const char * codoff);
|
void put_offerta(const char * codoff);
|
||||||
// ricerca il codice
|
// ricerca il codice
|
||||||
bool ricerca(const char * cod,const real & qta=0) ;
|
bool ricerca(const char * cod,const real & qta=0) ;
|
||||||
|
|
||||||
TCondizione_vendita(TConfig * _ditta = NULL, TLocalisamfile * anamag = NULL, TLocalisamfile * umart = NULL);
|
TCondizione_vendita(TConfig * _ditta = NULL, TLocalisamfile * anamag = NULL, TLocalisamfile * umart = NULL);
|
||||||
~TCondizione_vendita() {}
|
~TCondizione_vendita() {}
|
||||||
@ -577,10 +576,10 @@ public:
|
|||||||
|
|
||||||
class TRegistro_std : public TRectype
|
class TRegistro_std : public TRectype
|
||||||
{
|
{
|
||||||
TString80 _intest;
|
TString80 _intest;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
bool read(const char* cod, int year);
|
bool read(const char* cod, int year);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
int year() const;
|
int year() const;
|
||||||
@ -592,18 +591,18 @@ public:
|
|||||||
const TString & cod_intest() const { return get("S7"); }
|
const TString & cod_intest() const { return get("S7"); }
|
||||||
const TString intest() const;
|
const TString intest() const;
|
||||||
const TString & luogo_conserv() const { return get("S1"); }
|
const TString & luogo_conserv() const { return get("S1"); }
|
||||||
int pag_stampate() const{ return get_int("I1"); }
|
int pag_stampate() const{ return get_int("I1"); }
|
||||||
int pag_numerate() const{ return get_int("I2"); }
|
int pag_numerate() const{ return get_int("I2"); }
|
||||||
TDate vidimazione() const { return get_date("D0"); }
|
TDate vidimazione() const { return get_date("D0"); }
|
||||||
TDate scadenza() const { return get_date("D1"); }
|
TDate scadenza() const { return get_date("D1"); }
|
||||||
TDate last_print() const { return get_date("D3"); }
|
TDate last_print() const { return get_date("D3"); }
|
||||||
bool stampa_intditta() const { return get_bool("B9"); }
|
bool stampa_intditta() const { return get_bool("B9"); }
|
||||||
|
|
||||||
void set_pag_stampate(int p) { put("I1",p); }
|
void set_pag_stampate(int p) { put("I1",p); }
|
||||||
void set_last_print(TDate &d) { put("D3",d); }
|
void set_last_print(TDate &d) { put("D3",d); }
|
||||||
|
|
||||||
bool write(bool re) const ;
|
bool write(bool re) const ;
|
||||||
bool rewrite() const {return write(TRUE);}
|
bool rewrite() const {return write(TRUE);}
|
||||||
|
|
||||||
TRegistro_std(const char* code = "", int year = 0);
|
TRegistro_std(const char* code = "", int year = 0);
|
||||||
virtual ~TRegistro_std() {}
|
virtual ~TRegistro_std() {}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user