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
This commit is contained in:
guy 1996-10-28 11:56:48 +00:00
parent 2673b80045
commit 23400d464d
2 changed files with 7 additions and 5 deletions

View File

@ -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);

View File

@ -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();