From 23400d464d873daa55ca363eafbfac3cb546e82c Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 28 Oct 1996 11:56:48 +0000 Subject: [PATCH] Corretta la selezione sulla data documenti, put_str su TDocumento e inizializzazione di _sconto in un costruttore di TDocumento. git-svn-id: svn://10.65.10.50/trunk@3832 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ve/ve6200.cpp | 3 ++- ve/velib01.cpp | 9 +++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/ve/ve6200.cpp b/ve/ve6200.cpp index 095829ec3..18a50c7ec 100755 --- a/ve/ve6200.cpp +++ b/ve/ve6200.cpp @@ -61,7 +61,8 @@ bool TFatturazione_bolle_app::menu(MENU_TAG) const long az = m.get_long(F_CODICE_ZONA_A); const TDate dd = m.get(F_DATA_DOCUMENTO_DA); - const TDate ad = m.get(F_DATA_DOCUMENTO_A); + TString st_da = m.get(F_DATA_DOCUMENTO_A); + const TDate ad = st_da.not_empty() ? (const char*)st_da : data_elab; const TString& codnum = m.get(F_CODICE_NUMERAZIONE); const long dn = m.get_long(F_NUMERO_DOCUMENTO_DA); const long an = m.get_long(F_NUMERO_DOCUMENTO_A); diff --git a/ve/velib01.cpp b/ve/velib01.cpp index ec4e8ed82..6f63d452d 100755 --- a/ve/velib01.cpp +++ b/ve/velib01.cpp @@ -1799,7 +1799,7 @@ void TDocumento::copy_data(TRectype& dst, const TRectype& src) TDocumento::TDocumento(const TRectype& rec, TCond_vendita * condv, TRelation * rel) : TAuto_variable_rectype(LF_DOC), _rows(LF_RIGHEDOC, "NRIGA"), _nuovo(FALSE), - _condv(condv), _rel(rel) + _condv(condv), _rel(rel), _sconto(NULL) { set_memo_fld("G1"); read(rec); @@ -2172,15 +2172,16 @@ TPagamento & TDocumento::pagamento() void TDocumento::put_str(const char* fieldname, const char* val) { - if (strcmp(fieldname, "TIPODOC") == 0 && TRectype::get("TIPODOC") != val) + TString v(val); + if (strcmp(fieldname, "TIPODOC") == 0 && TRectype::get("TIPODOC") != v) { - TAuto_variable_rectype::put_str(fieldname, val); + TAuto_variable_rectype::put_str(fieldname, v); reset_fields(*this); set_fields(*this); } else { - TAuto_variable_rectype::put_str(fieldname, val); + TAuto_variable_rectype::put_str(fieldname, v); dirty_fields(); if (strcmp(fieldname, "SCONTOPERC") == 0) set_riga_sconto();