Patch level : 10.0 patch ???

Files correlati     : tracciati record ci0 cilib
Ricompilazione Demo : [ ]
Commento            :
Aggiunta una chiave al file rilore
 Segnalazione Robby - Devo poter inserire la stessa risorsa con lo stesso tipo ora su piu' cantieri


git-svn-id: svn://10.65.10.50/branches/R_10_00@20769 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca83 2010-08-06 08:58:20 +00:00
parent 2b90198db0
commit d0a7cbd061
4 changed files with 40 additions and 4 deletions

View File

@ -386,7 +386,7 @@ void TDef_risoatt_msk::registra()
get_row_anal_fields(riga, codcosto, codcms, codfase);
TRilevamento_ore rilroa('D', tipora, codice, anno, mese, tpora);
TRilevamento_ore rilroa('D', tipora, codice, anno, mese, tpora, codcosto, codcms, codfase);
if(!rilroa.empty() && qtaore == 0)
rilroa.remove(file);
else

View File

@ -647,6 +647,7 @@ bool TRilevamento_ore::read(const char tipo, const char tipora, const char *codi
int err = _iskeynotfound;
TLocalisamfile rilore(LF_RILORE);
rilore.setkey(2);
put(RILORE_TIPO, tipo);
put(RILORE_TIPORA, tipora);
@ -663,12 +664,38 @@ bool TRilevamento_ore::read(const char tipo, const char tipora, const char *codi
return err == NOERR;
}
//READ: cerca una riga rilevamento ore in base alla chiave secodaria
bool TRilevamento_ore::read(const char tipo, const char tipora, const char *codice, const int anno, const char *mese, const char *tpora, const char* codcosto, const char* codcms, const char* codfase)
{
int err = _iskeynotfound;
TLocalisamfile rilore(LF_RILORE);
put(RILORE_TIPO, tipo);
put(RILORE_TIPORA, tipora);
put(RILORE_CODICE, codice);
put(RILORE_ANNO, anno);
put(RILORE_MESE, mese);
put(RILORE_TPORA, tpora);
put(RILORE_CODCOSTO, codcosto);
put(RILORE_CODCMS, codcms);
put(RILORE_CODFASE, codfase);
err = TRectype::read(rilore);
if (err != NOERR)
zero();
return err == NOERR;
}
//READ: cerca una riga rilevamento ore in base alla chiave secondaria
bool TRilevamento_ore::read(const char tipo, const char* codcosto, const char* codcms, const char* codfase)
{
int err = _iskeynotfound;
TLocalisamfile rilore(LF_RILORE);
rilore.setkey(3);
put(RILORE_TIPO, tipo);
put(RILORE_CODCOSTO, codcosto);
@ -850,6 +877,12 @@ TRilevamento_ore::TRilevamento_ore(const TRilevamento_ore& rilore)
{
}
TRilevamento_ore::TRilevamento_ore(const char tipo, const char tipora, const char* codice, const int anno, const char* mese, const char* tpora, const char* codcosto, const char* codcms, const char* codfase)
: TRectype(LF_RILORE)
{
read(tipo, tipora, codice, anno, mese, tpora, codcosto, codcms, codfase);
}
TRilevamento_ore::TRilevamento_ore(const char tipo, const char tipora, const char* codice, const int anno, const char* mese, const char* tpora)
: TRectype(LF_RILORE)
{

View File

@ -220,6 +220,7 @@ public:
class TRilevamento_ore : public TRectype
{
private:
bool read(const char tipo, const char tipora, const char* codice, const int anno, const char* mese, const char* tpora, const char* codcosto, const char* codcms, const char* codfase);
bool read(const char tipo, const char tipora, const char* codice, const int anno, const char* mese, const char* tpora);
bool read(const char tipo, const char* codcosto, const char* codcms, const char* codfase);
@ -256,6 +257,7 @@ public:
TRilevamento_ore(const TRectype& rec);
TRilevamento_ore(const TRilevamento_ore& rilore);
TRilevamento_ore(const char tipo, const char tipora, const char* codice, const int anno, const char* mese, const char* tpora, const char* codcosto, const char* codcms, const char* codfase);
TRilevamento_ore(const char tipo, const char tipora, const char* codice, const int anno, const char* mese, const char* tpora);
TRilevamento_ore(const char tipo, const char* codcosto, const char* codcms, const char* codfase);
TRilevamento_ore();

View File

@ -13,6 +13,7 @@ DADATA|5|8|0|Data Inizio
ADATA|5|8|0|Data Fine
QTAORE|2|4|0|Quantita' ora
COSTO|4|10|2|Costo Unitario
2
TIPO+TIPORA+CODICE+ANNO+MESE+TPORA|
TIPO+CODCOSTO+CODCMS+CODFASE|
3
TIPO+TIPORA+CODICE+ANNO+MESE+TPORA+CODCOSTO+CODCMS+CODFASE|
TIPO+TIPORA+CODICE+ANNO+MESE+TPORA|X
TIPO+CODCOSTO+CODCMS+CODFASE|X