Tolto clifor

git-svn-id: svn://10.65.10.50/trunk@4638 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 1997-06-12 16:38:41 +00:00
parent a1a4d6f19b
commit 0c393f206c

View File

@ -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() {}