From c9d606e4625b8bf241c8cd9afcab178946e4b1cf Mon Sep 17 00:00:00 2001 From: luca Date: Fri, 21 Jan 2011 10:56:22 +0000 Subject: [PATCH] Patch level :10.0 898 Files correlati : Ricompilazione Demo : [ ] Commento : compilare prima di committare, grazie!!! git-svn-id: svn://10.65.10.50/branches/R_10_00@21493 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ci/cilib.cpp | 26 ++--------- ci/cilib.h | 34 ++------------ lv/lvlib.cpp | 104 ------------------------------------------- lv/lvlib.h | 47 -------------------- ve/velib.h | 54 +++++++++++++++++++++- ve/velib03.cpp | 7 +++ ve/velib03a.cpp | 116 +++++++++++++++++++++++++++++++++++++++++++++++- 7 files changed, 182 insertions(+), 206 deletions(-) diff --git a/ci/cilib.cpp b/ci/cilib.cpp index 48279013a..0720252da 100755 --- a/ci/cilib.cpp +++ b/ci/cilib.cpp @@ -842,33 +842,13 @@ TRilevamento_ore::TRilevamento_ore() zero(); } - /////////////////////////// - //// TDoc_key //// - /////////////////////////// -TDoc_key::TDoc_key(const int anno, const TString& codnum, const long ndoc, const char provv) +const long date2ndoc(const TDate& data) { - add(provv); - add(anno); - add(codnum); - add(ndoc); -} -TDoc_key::TDoc_key(const TRectype & rec) -{ - add(rec.get_char(DOC_PROVV)); - add(rec.get_int(DOC_ANNO)); - add(rec.get(DOC_CODNUM)); - add(rec.get_long(DOC_NDOC)); + const TDate inizio(1, 1, data.year()); + return data - inizio + 1; } -const long date2ndoc(const TDate date) -{ - TDate inizio(date); - - inizio.set_day(1); - inizio.set_month(1); - return date - inizio + 1; -} /////////////////////////// //// TDoc_cache //// /////////////////////////// diff --git a/ci/cilib.h b/ci/cilib.h index 0326f0560..771afb09f 100755 --- a/ci/cilib.h +++ b/ci/cilib.h @@ -5,9 +5,9 @@ #include #endif -#ifndef __RECARRAY_H -#include -#endif +//#ifndef __RECARRAY_H +//#include +//#endif #ifndef __VELIB_H #include <../ve/velib.h> @@ -246,38 +246,12 @@ public: TRilevamento_ore(); }; - /////////////////////////// - //// TDoc_key //// - /////////////////////////// - -class TDoc_key: public TToken_string -{ -public: - const char provv() { return get(0)[0]; } - const int anno() { return get_int(1); } - const char* codnum() { return get(2); } - const long ndoc() { return get_long(3); } - - void set_provv(const char provv = 'D') { add(provv, 0); } - void set_anno(const int anno) { add(anno, 1); } - void set_codnum(const char* codnum) { add(codnum, 2); } - void set_ndoc(const long ndoc) { add(ndoc, 3); } - - TDoc_key& operator= (const char* key) { set(key); } - - TDoc_key(const int anno, const TString& codnum, const long ndoc, const char provv = 'D'); - TDoc_key(const char* key):TToken_string(key){} - TDoc_key(const TToken_string& key):TToken_string(key){} - TDoc_key(const TDoc_key& key):TToken_string(key){} - TDoc_key(const TRectype & rec); - TDoc_key():TToken_string(){} -}; /////////////////////////// //// TDoc_cache //// /////////////////////////// -const long date2ndoc(const TDate data); +const long date2ndoc(const TDate& data); //classe TDoc_cache class TDoc_cache : public TCache diff --git a/lv/lvlib.cpp b/lv/lvlib.cpp index 457213c07..b5877bad3 100755 --- a/lv/lvlib.cpp +++ b/lv/lvlib.cpp @@ -914,110 +914,6 @@ TCausale_lavanderie & cached_causale_lavanderie(const char * codcaus) } - //////////////////////// - //// TDOC_KEY //// - //////////////////////// - -//CODNUM: metodo che restituisce il codnum dalla TToken_string chiave dei documenti -const char TDoc_key::provv() -{ - return get(0)[0]; -} - -//ANNO: metodo che restituisce l'anno dalla TToken_string chiave dei documenti -const int TDoc_key::anno() -{ - return get_int(1); -} - -//CODNUM: metodo che restituisce il codnum dalla TToken_string chiave dei documenti -const char* TDoc_key::codnum() -{ - return get(2); -} - -//NDOC: metodo che restituisce il numero documento dalla TToken_string chiave dei documenti -const long TDoc_key::ndoc() -{ - return get_int(3); -} - -//SET_PROVV: metodo che setta il campo provv -void TDoc_key::set_provv(const char provv) -{ - add(provv, 0); -} - -//SET_ANNO: metodo che setta il campo anno -void TDoc_key::set_anno(const int anno) -{ - add(anno, 1); -} - -//SET_CODNUM: metodo che setta il campo codnum -void TDoc_key::set_codnum(const char* codnum) -{ - add(codnum, 2); -} - -//SET_NDOC: metodo che setta il campo ndoc -void TDoc_key::set_ndoc(const long ndoc) -{ - add(ndoc, 3); -} - -//metodi costruttori -TDoc_key::TDoc_key(const int anno, const TString& codnum, const long ndoc, const char provv) -{ - add(provv); - add(anno); - add(codnum); - add(ndoc); -} - - ///////////////////////// - //// TRDOC_KEY //// - ///////////////////////// - -//CODNUM: metodo che restituisce il codnum dalla TToken_string chiave dei documenti -const char TRdoc_key::provv() -{ - return get(0)[0]; -} - -//ANNO: metodo che restituisce l'anno dalla TToken_string chiave dei documenti -const int TRdoc_key::anno() -{ - return get_int(1); -} - -//CODNUM: metodo che restituisce il codnum dalla TToken_string chiave dei documenti -const char* TRdoc_key::codnum() -{ - return get(2); -} - -//NDOC: metodo che restituisce il numero documento dalla TToken_string chiave dei documenti -const long TRdoc_key::ndoc() -{ - return get_int(3); -} - -const int TRdoc_key::nriga() -{ - return get_int(4); -} - -//metodi costruttori -TRdoc_key::TRdoc_key(const int anno, const TString& codnum, const long ndoc, const int nriga, const char provv) -{ - add(provv); - add(anno); - add(codnum); - add(ndoc); - add(nriga); -} - ///////////////////////////////////////////////////// //// TBUONO_PRELIEVO & TBUONO_PRELIEVO_ROW //// ///////////////////////////////////////////////////// diff --git a/lv/lvlib.h b/lv/lvlib.h index 787040a9f..cd6af5510 100755 --- a/lv/lvlib.h +++ b/lv/lvlib.h @@ -191,53 +191,6 @@ public: TCausale_lavanderie & cached_causale_lavanderie(const char * codcaus); - //////////////////////// - //// TDOC_KEY //// - //////////////////////// - -//classe TDoc_key -class TDoc_key: public TToken_string -{ -public: - const char provv(); - const int anno(); - const char* codnum(); - const long ndoc(); - - void set_provv(const char = 'D'); - void set_anno(const int anno); - void set_codnum(const char* codnum); - void set_ndoc(const long ndoc); - - TDoc_key& operator= (const char* key){set(key);} - - TDoc_key(const int anno, const TString& codnum, const long ndoc, const char provv = 'D'); - TDoc_key(const char* key):TToken_string(key){} - TDoc_key(const TToken_string& key):TToken_string(key){} - TDoc_key(const TDoc_key& key):TToken_string(key){} -}; - - ///////////////////////// - //// TRDOC_KEY //// - ///////////////////////// - -//classe TRdoc_key -class TRdoc_key: public TToken_string -{ -public: - const char provv(); - const int anno(); - const char* codnum(); - const long ndoc(); - const int nriga(); - - TRdoc_key& operator= (const char* key){set(key);} - - TRdoc_key(const int anno, const TString& codnum, const long ndoc, const int nriga, const char provv = 'D'); - TRdoc_key(const char* key):TToken_string(key){} - TRdoc_key(const TToken_string& key):TToken_string(key){} - TRdoc_key(const TRdoc_key& key):TToken_string(key){} -}; ///////////////////////////////////////////////////// diff --git a/ve/velib.h b/ve/velib.h index 249c0b412..9f0b43715 100755 --- a/ve/velib.h +++ b/ve/velib.h @@ -785,7 +785,9 @@ public: virtual int rows() const { return physical_rows() + ((_sconto != NULL) ? 1 : 0) + ((_esenzione != NULL) ? 1 : 0); } const TRiga_documento& operator[](int index) const { return (const TRiga_documento&)((TDocumento *)this)->row(index); } TRiga_documento& operator[](int index) { return (TRiga_documento&)row(index); } - const TRiga_documento* get_row_id(long id) const; + + const TRiga_documento* get_row_id(long id) const; + int id2rownum(long id) const; TRiga_documento& insert_row(int row, const char *tipo = NULL); TRiga_documento& new_row(const char *tipo = NULL); @@ -1075,4 +1077,54 @@ public: virtual ~TDocumento_mask(); }; + + //////////////////////// + //// TDOC_KEY //// + //////////////////////// + +//classe TDoc_key +class TDoc_key: public TToken_string +{ +public: + const char provv(); + const int anno(); + const char* codnum(); + const long ndoc(); + + void set_provv(const char = 'D'); + void set_anno(const int anno); + void set_codnum(const char* codnum); + void set_ndoc(const long ndoc); + + TDoc_key& operator= (const char* key){set(key);} + + TDoc_key(const int anno, const TString& codnum, const long ndoc, const char provv = 'D'); + TDoc_key(const TRectype& rec); + TDoc_key(const char* key):TToken_string(key){} + TDoc_key(const TToken_string& key):TToken_string(key){} + TDoc_key(const TDoc_key& key):TToken_string(key){} +}; + + ///////////////////////// + //// TRDOC_KEY //// + ///////////////////////// + +//classe TRdoc_key +class TRdoc_key: public TToken_string +{ +public: + const char provv(); + const int anno(); + const char* codnum(); + const long ndoc(); + const int nriga(); + + TRdoc_key& operator= (const char* key){set(key);} + + TRdoc_key(const int anno, const TString& codnum, const long ndoc, const int nriga, const char provv = 'D'); + TRdoc_key(const char* key):TToken_string(key){} + TRdoc_key(const TToken_string& key):TToken_string(key){} + TRdoc_key(const TRdoc_key& key):TToken_string(key){} +}; + #endif diff --git a/ve/velib03.cpp b/ve/velib03.cpp index 6a468e7e4..4f38188e9 100755 --- a/ve/velib03.cpp +++ b/ve/velib03.cpp @@ -3003,6 +3003,13 @@ const TRiga_documento* TDocumento::get_row_id(long id) const return NULL; } +int TDocumento::id2rownum(long id) const +{ + const TRiga_documento* rdoc = get_row_id(id); + return rdoc ? rdoc->get_int(RDOC_NRIGA) : -1; +} + + int TDocumento::tipo_riclassificato() const { int tipo_riclassificato = tipo().tipo(); diff --git a/ve/velib03a.cpp b/ve/velib03a.cpp index f041e1d2e..dfef04c77 100755 --- a/ve/velib03a.cpp +++ b/ve/velib03a.cpp @@ -1064,4 +1064,118 @@ int TFormula_documento::read(const char* codice, const char * expr, bool numexpr put("CODTAB", codice); } return err; -} \ No newline at end of file +} + + +//roba usata in CI ed LV (per ora, 21/01/2011) + //////////////////////// + //// TDOC_KEY //// + //////////////////////// + +//CODNUM: metodo che restituisce il codnum dalla TToken_string chiave dei documenti +const char TDoc_key::provv() +{ + return get(0)[0]; +} + +//ANNO: metodo che restituisce l'anno dalla TToken_string chiave dei documenti +const int TDoc_key::anno() +{ + return get_int(1); +} + +//CODNUM: metodo che restituisce il codnum dalla TToken_string chiave dei documenti +const char* TDoc_key::codnum() +{ + return get(2); +} + +//NDOC: metodo che restituisce il numero documento dalla TToken_string chiave dei documenti +const long TDoc_key::ndoc() +{ + return get_int(3); +} + +//SET_PROVV: metodo che setta il campo provv +void TDoc_key::set_provv(const char provv) +{ + add(provv, 0); +} + +//SET_ANNO: metodo che setta il campo anno +void TDoc_key::set_anno(const int anno) +{ + add(anno, 1); +} + +//SET_CODNUM: metodo che setta il campo codnum +void TDoc_key::set_codnum(const char* codnum) +{ + add(codnum, 2); +} + +//SET_NDOC: metodo che setta il campo ndoc +void TDoc_key::set_ndoc(const long ndoc) +{ + add(ndoc, 3); +} + +//metodi costruttori +TDoc_key::TDoc_key(const int anno, const TString& codnum, const long ndoc, const char provv) +{ + add(provv); + add(anno); + add(codnum); + add(ndoc); +} + +TDoc_key::TDoc_key(const TRectype& rec) +{ + add(rec.get_char(DOC_PROVV)); + add(rec.get_int(DOC_ANNO)); + add(rec.get(DOC_CODNUM)); + add(rec.get_long(DOC_NDOC)); +} + + ///////////////////////// + //// TRDOC_KEY //// + ///////////////////////// + +//CODNUM: metodo che restituisce il codnum dalla TToken_string chiave dei documenti +const char TRdoc_key::provv() +{ + return get(0)[0]; +} + +//ANNO: metodo che restituisce l'anno dalla TToken_string chiave dei documenti +const int TRdoc_key::anno() +{ + return get_int(1); +} + +//CODNUM: metodo che restituisce il codnum dalla TToken_string chiave dei documenti +const char* TRdoc_key::codnum() +{ + return get(2); +} + +//NDOC: metodo che restituisce il numero documento dalla TToken_string chiave dei documenti +const long TRdoc_key::ndoc() +{ + return get_int(3); +} + +const int TRdoc_key::nriga() +{ + return get_int(4); +} + +//metodi costruttori +TRdoc_key::TRdoc_key(const int anno, const TString& codnum, const long ndoc, const int nriga, const char provv) +{ + add(provv); + add(anno); + add(codnum); + add(ndoc); + add(nriga); +}