Patch level :

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :
eliminati riferimenti ai files accoppati colldich e caradd; si continuano a compilare AB0 (che sta nel cd) e AB1 (che non sta da nessuna parte), mentre non si compilano AB2 e AB3 (che però non si compilavano neanche prima)


git-svn-id: svn://10.65.10.50/trunk@20660 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2010-07-12 11:15:54 +00:00
parent cd06097845
commit 9544d4af90
6 changed files with 3 additions and 255 deletions

View File

@ -5,8 +5,6 @@
#include "ab2100a.h"
#include "ab2.h"
#include "ab2100.h"
#include "caradd.h"
#include "colldich.h"
/* ********************************************************************************************************* */
@ -139,39 +137,9 @@ int TAdditional_cars::write()
/***********************/
TAdditional_col::TAdditional_col() :
TRectype(LF_COLLDICH)
{
}
long TAdditional_cols::_lastid = 0;
TAdditional_cols::TAdditional_cols() :
TLocalisamfile (LF_COLLDICH)
{
set_curr(new TAdditional_col());
if (_lastid == 0)
{
if (last()==NOERR)
_lastid=get_long(ABCD_ID);
}
}
/*long TAdditional_cols::lastid()
{
if (_lastid>=0)
{
return _lastid;
} else {
TLocalisamfile ca(LF_COLLDICH);
if (ca.last()==NOERR)
return atol(get(ABCD_ID));
else
return 0;
}
} */
int TAdditional_cols::write()
{

View File

@ -1,7 +1,7 @@
#include "ab3100a.h"
TOOLBAR "" 0 19 0 2
#include <toolbar.h>
TOOLBAR "topbar" 0 0 0 2
#include <relapbar.h>
ENDPAGE

View File

@ -226,12 +226,8 @@ TAnalisi_bil::TAnalisi_bil()
_ana = NULL;
_inter_tree = new TLocal_relana3();
_inter_tree_relvoci = new TAlbero_locale_relvoci();
_record_caradd = new TRecord_caradd();
_record_colldich = new TRecord_colldich();
_newrec = new TRectype(LF_RELANA);
last_id_caradd();
last_id_colldich();
}
@ -245,39 +241,6 @@ TAnalisi_bil::~TAnalisi_bil()
_inter_tree = NULL;
}
void TAnalisi_bil::last_id_caradd()
{
TLocalisamfile caradd(LF_CARADD);
if (caradd.last() == NOERR)
{
_last_id_caradd = caradd.get_real(ABCA_ID);
}
else
{
error_box ("Errore nella lettura dell'archivio %CARADD");
}
}
void TAnalisi_bil::last_id_colldich()
{
TLocalisamfile coll(LF_COLLDICH);
if (coll.last() == NOERR)
{
_last_id_colldich = coll.get_real(ABCD_ID);
}
else
{
error_box ("Errore nella lettura dell'archivio %COLLDICH");
}
}
void TAnalisi_bil::put_headkey(TRectype &rec) const
{
rec.put(ABAN_CODAN, get(ABAN_CODAN));
@ -1993,11 +1956,6 @@ int TAnalisi_bil::commit_body() const
TAlbero_AB::commit_body();
TRectype rec(_inter_tree_relvoci->current().num());
TRectype rec_car(_record_caradd->current_rec().num());
TRectype rec_col(_record_colldich->current_rec().num());
TLocalisamfile file_caradd(rec_car.num());
TLocalisamfile file_colldich(rec_col.num());
TLocalisamfile filebody(rec.num());
TString status;
@ -2049,90 +2007,6 @@ int TAnalisi_bil::commit_body() const
}
// In tutti gli altri casi il nodo non viene modificato
}
/**********************************************************/
/* PARTE RISERVATA A CARADD */
/**********************************************************/
//Estraggo un nodo per volta basandomi sull'assoc_array degli status di caradd
while (_record_caradd->dirty_nodes() > 0)
{
TString id = ID_NULLO_STR;
rec_car= _record_caradd->extract_dirtynode(id, status);
//Ho un rectype e uno status node
if ((status == NODO_AGGIUNTO) || (status == NODO_MODIFICATO))
{
if (file_caradd.curr().empty())
{ //Se il cursor di relana è posizionato in modo errato:
//lo sistemo sull'ultimo record del file
file_caradd.last();
}
int err = file_caradd.write(rec_car);
if (err != NOERR)
return err;
if (status == NODO_MODIFICATO)
{
int err = file_caradd.rewrite(rec_car);
if (err != NOERR)
return err;
}
if (status == NODO_RIMOSSO)
{
file_caradd.read(rec_car); //Devo leggere sul file per posizionare il cursore: stesso motivo di prima
int err = file_caradd.remove(rec_car);
if (err != NOERR)
return err;
}
// In tutti gli altri casi il nodo non viene modificato
}
}
/**********************************************************/
/* PARTE RISERVATA A COLLDICH */
/**********************************************************/
//Estraggo un nodo per volta basandomi sull'assoc_array degli status di colldich
while (_record_colldich->dirty_nodes() > 0)
{
TString id = ID_NULLO_STR;
rec_col= _record_colldich->extract_dirtynode(id, status);
//Ho un rectype e uno status node
if ((status == NODO_AGGIUNTO) || (status == NODO_MODIFICATO))
{
if (file_colldich.curr().empty())
{ //Se il cursor di relana è posizionato in modo errato:
//lo sistemo sull'ultimo record del file
file_colldich.last();
}
int err = file_colldich.write(rec_col);
if (err != NOERR)
return err;
if (status == NODO_MODIFICATO)
{
int err = file_colldich.rewrite(rec_col);
if (err != NOERR)
return err;
}
if (status == NODO_RIMOSSO)
{
file_colldich.read(rec_col); //Devo leggere sul file per posizionare il cursore: stesso motivo di prima
int err = file_colldich.remove(rec_col);
if (err != NOERR)
return err;
}
// In tutti gli altri casi il nodo non viene modificato
}
}
return NOERR;
}
@ -2178,17 +2052,6 @@ TRecord::TRecord(int filenum)
{
// debug mods:
_currrec = new TRectype(filenum);
if (filenum==LF_COLLDICH)
{
_r= new TIsamtempfile(filenum,"/com/colldich",FALSE,FALSE);
}
if (filenum == LF_CARADD)
{
_r= new TIsamtempfile(filenum,"/com/caradd",FALSE,FALSE);
}
_local_cache_record = new TRWrecord_cache(_r);
}
@ -2247,13 +2110,3 @@ void TRecord::set_status_node(const TString &id, const char *status)
}
}
}
TRecord_caradd::TRecord_caradd() :
TRecord(LF_CARADD)
{
}
TRecord_colldich::TRecord_colldich() :
TRecord(LF_COLLDICH)
{
}

View File

@ -10,8 +10,6 @@
#include "saldi.h"
#include "movdett.h"
#include "voci.h"
#include "caradd.h"
#include "colldich.h"
#define MAX_ID_REL 999999999
#define MAX_ID_MOVDETT 999999
@ -374,20 +372,6 @@ class TRecord : public TObject
virtual ~TRecord();
};
class TRecord_caradd : public TRecord
{
public:
TRecord_caradd();
virtual ~TRecord_caradd() {;}
};
class TRecord_colldich : public TRecord
{
public:
TRecord_colldich();
virtual ~TRecord_colldich() {;}
};
class TAnalisi_bil: public TAlbero_AB
{
class TArray_fratelli: public TAssoc_array
@ -405,12 +389,6 @@ class TAnalisi_bil: public TAlbero_AB
TAlbero_relana *_ana;
TAlbero_locale *_inter_tree_relvoci;
TRecord *_record_caradd;
TRecord *_record_colldich;
TNumeric_id _last_id_caradd;
TNumeric_id _last_id_colldich;
void last_id_caradd();
void last_id_colldich();
protected:
void naviga_relazioni(const TNumeric_id & id_relana,const TNumeric_id & prec,const TNumeric_id & padre );
TRectype * sincronizza_relana(const TNumeric_id &begin_relana,TNumeric_id &id_relana);
@ -424,18 +402,6 @@ class TAnalisi_bil: public TAlbero_AB
void prova_inserimento();
public:
TNumeric_id new_id_caradd()
{
_last_id_caradd = _last_id_caradd +1;
return _last_id_caradd;
}
TNumeric_id new_id_colldich()
{
_last_id_colldich = _last_id_colldich +1;
return _last_id_colldich;
}
virtual bool remove_node(const TNumeric_id &id);
virtual bool insert_new_node(TToken_string &codice);
virtual void modify_node(TToken_string &codice);
@ -443,12 +409,6 @@ class TAnalisi_bil: public TAlbero_AB
virtual ~TAnalisi_bil() ;
TAlbero_locale * user_tree_voc()
{return _inter_tree_relvoci;}
TRecord *user_caradd()
{return _record_caradd;}
TRecord *user_colldich()
{return _record_colldich;}
const TString &type() {return get(ABAN_TIPOAN);}
void set_type(const char * tipo) {put(ABAN_TIPOAN,tipo);}

View File

@ -1,26 +0,0 @@
//Nomi dei campi del file LF_CARADD
#ifndef _CARADD_H
#define _CARADD_H
#define ABCA_ID "ID"
#define ABCA_STD "STD"
#define ABCA_CLI "CLI"
#define ABCA_SPI "SPI"
#define ABCA_STI "STI"
#define ABCA_DST "DST"
#define ABCA_CLT "CLT"
#define ABCA_SPT "SPT"
#define ABCA_STT "STT"
#define ABCA_SVT "SVT"
#define ABCA_LST "LST"
#define ABCA_ODA "ODA"
#define ABCA_SKI "SKI"
#define ABCA_SKT "SKT"
#define ABCA_NDV "NDV"
#define ABCA_RII "RII"
#define ABCA_RIT "RIT"
#define ABCA_TVL "TVL"
#endif //_CARADD_H

View File

@ -1,7 +0,0 @@
//Nomi dei campi del file LF_COLLDICH
#ifndef _COLLDICH_H
#define _COLLDICH_H
#define ABCD_ID "ID"
#endif //_COLLDICH_H