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); }
virtual int write(TBaseisamfile& f) const
{ return write_rewrite(f);}
{ return write_rewrite(f);}
virtual int rewrite(TBaseisamfile& f) const
{ return write_rewrite(f,TRUE);}
{ return write_rewrite(f,TRUE);}
virtual int remove(TBaseisamfile& f) const;
int write() const { TBaseisamfile f(num()); return write(f);}
@ -169,9 +169,9 @@ public:
const TString codice() const { return (const char *) *_codice;}
const TString& descrizione(const char * lingua = NULL) const;
bool unlock() ;
bool lock_and_prompt() ;
void update_ultcosti(real costo,TDate data) ;
bool unlock() ;
bool lock_and_prompt() ;
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_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(); }
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 write(TBaseisamfile& f) const ;
@ -340,16 +340,16 @@ class TMag_livelli {
int _last_level;
public:
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 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 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
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 build_tabcode(const TString & pc, const int levnum);
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 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 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
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 build_tabcode(const TString & pc, const int levnum);
TMag_livelli(const char *tabname); // costruttore
~TMag_livelli() {}; // distruttore
@ -400,15 +400,15 @@ typedef enum {
class TCausale_magazzino : public TRectype {
public:
const char * get_codice() {return get("CODTAB");}
const char * get_descr() {return get("S0");}
const char get_tipoprz() {return get_char("S6");}
const char get_tipomov() {return get_char("S7");}
const char * get_raggfisc() {return get("S8");}
const char * get_collegata() {return get("S9");}
int sgn(TTipo_saldomag fieldname) ;
TCausale_magazzino(const char * codice);
~TCausale_magazzino();
const char * get_codice() {return get("CODTAB");}
const char * get_descr() {return get("S0");}
const char get_tipoprz() {return get_char("S6");}
const char get_tipomov() {return get_char("S7");}
const char * get_raggfisc() {return get("S8");}
const char * get_collegata() {return get("S9");}
int sgn(TTipo_saldomag fieldname) ;
TCausale_magazzino(const char * codice);
~TCausale_magazzino();
};
class TLine_movmag ; // convenience...
@ -465,7 +465,7 @@ protected:
// @member: effettua l'aggiornamento di un saldo di una giacenza
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 unlock_anamag(const char *codart) ;
@ -473,16 +473,16 @@ public:
// IO ad alto livello
const char *get_next_key() ;
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 rewrite(TBaseisamfile& f) const ;
int force_update_bal();
//
int codice_esercizio(TDate &d);
// costruttori e distruttori
TMov_mag();
virtual ~TMov_mag();
int force_update_bal();
//
int codice_esercizio(TDate &d);
// costruttori e distruttori
TMov_mag();
virtual ~TMov_mag();
};
@ -494,23 +494,23 @@ bool rebuild_balances(TString16 annoes, bool reset_giac=FALSE);
class TForm_stampemg : public TForm
{
bool _permag;
int _fromlivgiac,_tolivgiac,_fromlivart,_tolivart;
bool _sottocatmer;
TMag_livelli * _giaclev,*_artlev;
TDecoder *_giacgrp,*_artgrp;
bool setdettaglio(bool show, int fromlivart,int livart,int fromlivgiac,int livgiac,bool dettgiac);
void add_giaclev(TString &levname);
bool _permag;
int _fromlivgiac,_tolivgiac,_fromlivart,_tolivart;
bool _sottocatmer;
TMag_livelli * _giaclev,*_artlev;
TDecoder *_giacgrp,*_artgrp;
bool setdettaglio(bool show, int fromlivart,int livart,int fromlivgiac,int livgiac,bool dettgiac);
void add_giaclev(TString &levname);
public:
void gruppogiac(TForm_item &cf, TToken_string &s);
void gruppoart(TForm_item &cf, TToken_string &s);
bool validate(TForm_item &cf, TToken_string &s);
void setcatmer(bool catmer,bool sottoc=FALSE);
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);
TForm_stampemg(const char *name,const char *code) ;
~TForm_stampemg();
void gruppogiac(TForm_item &cf, TToken_string &s);
void gruppoart(TForm_item &cf, TToken_string &s);
bool validate(TForm_item &cf, TToken_string &s);
void setcatmer(bool catmer,bool sottoc=FALSE);
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);
TForm_stampemg(const char *name,const char *code) ;
~TForm_stampemg();
};
@ -524,12 +524,11 @@ class TCondizione_vendita : public TObject
real _prezzo;
real _provv;
real _molt_sconto;
TCliFor * _clifo;
TLocalisamfile _condv;
TLocalisamfile _rcondv;
TLocalisamfile _sconti;
TLocalisamfile * _anamag; // file passato e posizionato esternamente
TLocalisamfile * _umart; // file passato e posizionato esternamente
TLocalisamfile * _umart; // file passato e posizionato esternamente
TConfig * _config_ditta;
bool _load_mask;
@ -552,13 +551,13 @@ public:
bool gestum() const { return _condv.get_bool("GESTUM"); }
// prepara la ricerca
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_contratto(const char * codcontr,const char *tipocf,const char *codcf);
void put_offerta(const char * codoff);
// ricerca il codice
bool ricerca(const char * cod,const real & qta=0) ;
// prepara la ricerca
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_contratto(const char * codcontr,const char *tipocf,const char *codcf);
void put_offerta(const char * codoff);
// ricerca il codice
bool ricerca(const char * cod,const real & qta=0) ;
TCondizione_vendita(TConfig * _ditta = NULL, TLocalisamfile * anamag = NULL, TLocalisamfile * umart = NULL);
~TCondizione_vendita() {}
@ -577,10 +576,10 @@ public:
class TRegistro_std : public TRectype
{
TString80 _intest;
TString80 _intest;
protected:
bool read(const char* cod, int year);
bool read(const char* cod, int year);
public:
int year() const;
@ -592,18 +591,18 @@ public:
const TString & cod_intest() const { return get("S7"); }
const TString intest() const;
const TString & luogo_conserv() const { return get("S1"); }
int pag_stampate() const{ return get_int("I1"); }
int pag_numerate() const{ return get_int("I2"); }
TDate vidimazione() const { return get_date("D0"); }
int pag_stampate() const{ return get_int("I1"); }
int pag_numerate() const{ return get_int("I2"); }
TDate vidimazione() const { return get_date("D0"); }
TDate scadenza() const { return get_date("D1"); }
TDate last_print() const { return get_date("D3"); }
bool stampa_intditta() const { return get_bool("B9"); }
void set_pag_stampate(int p) { put("I1",p); }
bool stampa_intditta() const { return get_bool("B9"); }
void set_pag_stampate(int p) { put("I1",p); }
void set_last_print(TDate &d) { put("D3",d); }
bool write(bool re) const ;
bool rewrite() const {return write(TRUE);}
bool write(bool re) const ;
bool rewrite() const {return write(TRUE);}
TRegistro_std(const char* code = "", int year = 0);
virtual ~TRegistro_std() {}