Patch level : 10.0 patch 354

Files correlati     : lvlib, lv0
Ricompilazione Demo : [ ]
Commento            :
0001376: dotazione iniziale scritta direttamente da contratto
Descrizione  entrando in un contratto come scrivendone uno nuovo quando vado ad inserire a mano la dotazione iniziale non funziona.
Registra la prima riga ma tutte le altre non le registra finchè non esco dal programma.


git-svn-id: svn://10.65.10.50/trunk@19067 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca83 2009-06-22 15:40:15 +00:00
parent aa8a956671
commit 4e387c27ac
2 changed files with 10 additions and 12 deletions

View File

@ -662,7 +662,7 @@ void TContratti_app::save_rows(const TMask& m)
//riscrivo il consegnato anno convertito nell'unità di misura principale //riscrivo il consegnato anno convertito nell'unità di misura principale
const real conan = row->get(righe.cid2index(S_CONSANNO)); const real conan = row->get(righe.cid2index(S_CONSANNO));
reclav.put(CLIFOGIAC_CONSANNO, conan); reclav.put(CLIFOGIAC_CONSANNO, conan);
int cazzone = reclav.rewrite_write(magcli); reclav.rewrite_write(magcli);
} }
} }
} //fine FOR_EACH_ROW } //fine FOR_EACH_ROW
@ -785,33 +785,29 @@ int TContratti_app::read(TMask& m)
//estraggo il record corrispondente su LF_CLIFOGIAC //estraggo il record corrispondente su LF_CLIFOGIAC
TArticolo_lavanderie& artrec = cached_article_laundry(codart, 'C', clifo, indsp); TArticolo_lavanderie& artrec = cached_article_laundry(codart, 'C', clifo, indsp);
artrec.find_rec(0); //svuoto la ccahe a forza
const TRecmag_lavanderie& reclav = artrec.find_rec(year); const TRecmag_lavanderie& reclav = artrec.find_rec(year);
//lettura dei dati da LF_CLIFOGIAC //lettura dei dati da LF_CLIFOGIAC
//se esiste il record su LF_CLIFOGIAC, recupero l'unità di misura dalla riga dello sheet selezionata //se esiste il record su LF_CLIFOGIAC, recupero l'unità di misura dalla riga dello sheet selezionata
//e setto i campi delle dotazioni e dei consegnati ai valori corretti riportati alla giusta unità di misura //e setto i campi delle dotazioni e dei consegnati ai valori corretti riportati alla giusta unità di misura
if (!reclav.empty()) if (!reclav.empty())
{ {
if (msk.get(S_DOTIN).blank()) //calcolo dotazione iniziale, scritta sia sulla maschera che sullo sheet
{ const real dotin = reclav.get_real(CLIFOGIAC_DOTIN);
//calcolo dotazione iniziale, scritta sia sulla maschera che sullo sheet row.add(dotin.stringa(), righe.cid2index(S_DOTIN));
const real dotin = reclav.get_real(CLIFOGIAC_DOTIN);
row.add(dotin.stringa(), righe.cid2index(S_DOTIN));
}
//calcolo dotazione odierna, scritta sia sulla maschera che sullo sheet //calcolo dotazione odierna, scritta sia sulla maschera che sullo sheet
const real dotod = reclav.get_real(CLIFOGIAC_DOTOD); const real dotod = reclav.get_real(CLIFOGIAC_DOTOD);
row.add(dotod.stringa(), righe.cid2index(S_DOTOD)); row.add(dotod.stringa(), righe.cid2index(S_DOTOD));
//calcolo dotazione temporanea, scritta sia sulla maschera che sullo sheet //calcolo dotazione temporanea, scritta sia sulla maschera che sullo sheet
const real dottmp = reclav.get_real(CLIFOGIAC_DOTTM); const real dottmp = reclav.get_real(CLIFOGIAC_DOTTM);
row.add(dottmp.stringa(), righe.cid2index(S_DOTTMP)); row.add(dottmp.stringa(), righe.cid2index(S_DOTTMP));
} }
//forzo una check_row //forzo una check_row
righe.check_row(righe.items()-1, 3); righe.check_row(righe.items()-1, 3);
} }
//forzo l'update dello sheet //forzo l'update dello sheet
righe.force_update(); //righe.force_update();
} }
return err; return err;
} }

View File

@ -440,7 +440,9 @@ const TRecmag_lavanderie & TArticolo_lavanderie::find_rec(int annoes) const
if (i >= 0) if (i >= 0)
return (const TRecmag_lavanderie &) clifomag(annoes).row(i); return (const TRecmag_lavanderie &) clifomag(annoes).row(i);
return __rec;
__rec.zero();
return __rec;
} }
TArticolo_lavanderie::TArticolo_lavanderie(const char* codice, const char tipocf, const long codcf, const int indsped) TArticolo_lavanderie::TArticolo_lavanderie(const char* codice, const char tipocf, const long codcf, const int indsped)