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
This commit is contained in:
luca 2011-01-21 10:56:22 +00:00
parent 493bef2617
commit c9d606e462
7 changed files with 182 additions and 206 deletions

View File

@ -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 ////
///////////////////////////

View File

@ -5,9 +5,9 @@
#include <automask.h>
#endif
#ifndef __RECARRAY_H
#include <recarray.h>
#endif
//#ifndef __RECARRAY_H
//#include <recarray.h>
//#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

View File

@ -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 ////
/////////////////////////////////////////////////////

View File

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

View File

@ -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

View File

@ -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();

View File

@ -1064,4 +1064,118 @@ int TFormula_documento::read(const char* codice, const char * expr, bool numexpr
put("CODTAB", codice);
}
return err;
}
}
//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);
}