diff --git a/ps/pd0610200.cpp b/ps/pd0610200.cpp index 794e02248..97c17dcbe 100755 --- a/ps/pd0610200.cpp +++ b/ps/pd0610200.cpp @@ -122,9 +122,9 @@ protected: virtual void main_loop(); - const real cerca_prezzo(const char* codart, const TDocumento & ordf); + const real cerca_prezzo(const char* codart, const TDocumento & ordf) const; const bool cerca_orf(TDoc_key& dadoc, const long daidriga, const long codfor, TDoc_key& ordf); - void aggiorna_righe(TDocumento& ordf, const TDocumento& ordc, const TRiga_documento& rordc, TRiga_documento& rordf, int idrigac); + void aggiorna_righe(const TRiga_documento& rordc, TRiga_documento& rordf) const; void ordini_fornitore(const TDocumento& ordc, const int nriga, TDocumento& ordf); void aggiorna_ordf(const TDocumento& ordc, const int nriga, const TDoc_key& adoc, TOrdf_cache& ca, bool first); @@ -139,7 +139,7 @@ public: }; //CERCA_PREZZO: cerco il prezzo di un articolo per un dato fornitore -const real TCrea_ordini_srm_app::cerca_prezzo(const char* codart, const TDocumento & ordf) +const real TCrea_ordini_srm_app::cerca_prezzo(const char* codart, const TDocumento & ordf) const { TToken_string key; @@ -215,22 +215,20 @@ const bool TCrea_ordini_srm_app::cerca_orf(TDoc_key& dadoc, const long daidriga, } //AGGIORNA_RIGHE: riempie le righe dell'ordine fornitore con i dati corretti -void TCrea_ordini_srm_app::aggiorna_righe(TDocumento& ordf, const TDocumento& ordc, const TRiga_documento& rordc, TRiga_documento& rordf, int idrigac) +void TCrea_ordini_srm_app::aggiorna_righe(const TRiga_documento& rordc, TRiga_documento& rordf) const { - ordf.copy_data(rordf, rordc); + const TDocumento& ordf = rordf.doc(); + TDocumento::copy_data(rordf, rordc); rordf.put(RDOC_PREZZO, cerca_prezzo(rordf.get(RDOC_CODART), ordf)); rordf.zero(RDOC_CODAGG1); rordf.zero(RDOC_CODAGG2); rordf.zero(RDOC_PERCPROV); rordf.zero(RDOC_PERCPROV1); - rordf.put(RDOC_DAPROVV, ordc.get_char(DOC_PROVV)); - rordf.put(RDOC_DAANNO, ordc.get_int(DOC_ANNO)); - rordf.put(RDOC_DACODNUM, ordc.get(DOC_CODNUM)); - rordf.put(RDOC_DANDOC, ordc.get(DOC_NDOC)); - rordf.put(RDOC_DAIDRIGA, idrigac); + rordf.set_original_rdoc_key(rordc); + rordf.dirty_fields(); - const real r = rordf.get("IMPNS"); // serve per aggiornare i valori della riga + rordf.get("IMPNS"); // serve per aggiornare i valori della riga } //ORDINI_FORNITORE: genera effettivamente gli ordini fornitore @@ -244,17 +242,18 @@ void TCrea_ordini_srm_app::ordini_fornitore(const TDocumento& ordc, const int nr //ciclo di aggiornamento delle righe che ancora esistono FOR_EACH_PHYSICAL_RDOC(ordf, i, rordf) { - if(idrigac == rordf->get_int(RDOC_DAIDRIGA)) + if (idrigac == rordf->get_int(RDOC_DAIDRIGA)) { trovato = true; - aggiorna_righe(ordf, ordc, rordc, *rordf, idrigac); + aggiorna_righe(rordc, *rordf); + break; // Aggiunto 21/7/2014 } } if (!trovato) { TRiga_documento& rordf = ordf.new_row(); - aggiorna_righe(ordf, ordc, rordc, rordf, idrigac); + aggiorna_righe(rordc, rordf); } } diff --git a/ps/ps0430100.cpp b/ps/ps0430100.cpp index 7748f55ec..da903c196 100755 --- a/ps/ps0430100.cpp +++ b/ps/ps0430100.cpp @@ -279,9 +279,8 @@ bool TRelArticoli_multirel_app::user_destroy() int TRelArticoli_multirel_app::read(TMask& m) { - const TRectype & curr = get_relation()->lfile().curr(); - TArt_mask & mask = (TArt_mask &) m; - + const TRectype& curr = get_relation()->lfile().curr(); + TArt_mask& mask = (TArt_mask&)m; mask.update_sheet(); return NOERR; } diff --git a/ps/ps0713300.cpp b/ps/ps0713300.cpp index 64173514b..d22637ca0 100755 --- a/ps/ps0713300.cpp +++ b/ps/ps0713300.cpp @@ -82,7 +82,7 @@ bool TImporta_fatacq_app::get_doc(const TFilename& file, const TMask & m) TDocumento doc('D', datadoc.year(), m.get(F_CODNUM), 0L); TVB_recset s(file, ','); - TProgress_monitor pi(s.items(),"Importazione fatture in corso ..."); + TProgress_monitor pi(s.items(), TR("Importazione fatture in corso ...")); doc.put(DOC_TIPODOC, m.get(F_TIPODOC)); doc.put(DOC_TIPOCF, "F"); @@ -122,7 +122,7 @@ bool TImporta_fatacq_app::get_doc(const TFilename& file, const TMask & m) TCommessa_string ankey = cms.cmsstr(); TString descr; - descr << " Id. Lavoro " << codcom; + descr << TR(" Id. Lavoro ") << codcom; row.put(RDOC_DESCR, descr); row.put(RDOC_CODCMS, codcom); diff --git a/ps/ps0713400.cpp b/ps/ps0713400.cpp index 15bc5c8b1..a6976d0aa 100755 --- a/ps/ps0713400.cpp +++ b/ps/ps0713400.cpp @@ -213,17 +213,17 @@ bool TImporta_fatven_app::transfer(const TFilename& file) for (bool ok = s.move_first(); ok; ok = s.move_next()) { - if (!pi.addstatus(1)) + if (!pi.add_status()) break; //leggo il contenuto del tracciato record //campi documento - const long ndoc = togli_apici_numero(s,0); //ndoc + const long ndoc = togli_apici_numero(s, 0); //ndoc if (ndoc <= 0) break; - const TDate datadoc = togli_apici(s,1); //datadoc + const TDate datadoc = togli_apici(s, 1); //datadoc const int anno = datadoc.year(); //anno documento //correggo l'imponibile dell'ultima riga del documento precedente per far tornare i conti @@ -327,7 +327,8 @@ bool TImporta_fatven_app::transfer(const TFilename& file) const int err = clifo.write(); if (err != NOERR) { - msg.cut(0) << "Impossibile inserire il cliente " << codcf << " : errore" << err; + msg.cut(0) << TR("Impossibile inserire il cliente ") << codcf + << TR(" : errore ") << err; log.log(2, msg); } } @@ -386,7 +387,7 @@ bool TImporta_fatven_app::transfer(const TFilename& file) { if (is_new) { - msg.cut(0) << "Inserito documento " << ndoc; + msg.cut(0) << TR("Inserito documento ") << ndoc; log.log(0, msg); } @@ -397,10 +398,10 @@ bool TImporta_fatven_app::transfer(const TFilename& file) { msg.cut(0); if (is_new) - msg << "Impossibile creare"; + msg << TR("Impossibile creare"); else - msg << "Impossibile aggiornare"; - msg << " il documento " << ndoc << " : errore" << err; + msg << TR("Impossibile aggiornare"); + msg << TR(" il documento ") << ndoc << TR(" : errore ") << err; log.log(2, msg); } } @@ -430,4 +431,4 @@ int ps0713400 (int argc, char* argv[]) TImporta_fatven_app main_app; main_app.run(argc, argv, TR("Importazione Fatture")); return true; -} \ No newline at end of file +} diff --git a/ps/ps0713lib.cpp b/ps/ps0713lib.cpp index 2e4b49c34..5b578c81a 100755 --- a/ps/ps0713lib.cpp +++ b/ps/ps0713lib.cpp @@ -56,17 +56,15 @@ TCommessa_string::TCommessa_string(const char* idlavoro, const int gruppo, const //// TCOMMESSA //// ///////////////////////// +/* //CODICE: metodo che restituisce il codice di ripartizione -const TString8 TCommessa::codice() const -{ - return _codice; -} +const TString& TCommessa::codice() const +{ return _codice; } +*/ //CMSSTR: metodo che restituisce la TToken_string contenente le informazioni di codcms e del conto -const TCommessa_string TCommessa::cmsstr() const -{ - return _commessa; -} +const TCommessa_string& TCommessa::cmsstr() const +{ return _commessa; } //metodo costruttore TCommessa::TCommessa(const char* codcms) @@ -76,8 +74,7 @@ TCommessa::TCommessa(const char* codcms) const int conto = atoi(str.mid(3,3)) > 0 ? atoi(str.mid(3,3)) : 0; const long sotco = atol(str.right(6)) > 0L ? atol(str.right(6)) : 0L; - TCommessa_string cms(codcms, gruppo, conto, sotco); - + const TCommessa_string cms(codcms, gruppo, conto, sotco); _commessa = cms; } diff --git a/ps/ps0713lib.h b/ps/ps0713lib.h index e461191e6..90ea5333b 100755 --- a/ps/ps0713lib.h +++ b/ps/ps0713lib.h @@ -39,12 +39,12 @@ public: //Classe TCommessa class TCommessa : public TObject { - TString8 _codice; + //TString8 _codice; TCommessa_string _commessa; public: - const TString8 codice() const; - const TCommessa_string cmsstr() const; + //const TString& codice() const; + const TCommessa_string& cmsstr() const; TCommessa(const char* codcms); };