From 23abfa89eb7db3ed1dcc1338ac99f780bf91e4b5 Mon Sep 17 00:00:00 2001 From: alex Date: Mon, 18 Nov 1996 16:12:12 +0000 Subject: [PATCH] Corretta memorizzazione del codce numerazioe e tipo documento git-svn-id: svn://10.65.10.50/trunk@3909 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ve/ve0100.cpp | 27 ++++++++++++++++++--------- ve/ve0100.h | 4 ++-- 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/ve/ve0100.cpp b/ve/ve0100.cpp index bbe8e8a2d..25d3c8e41 100755 --- a/ve/ve0100.cpp +++ b/ve/ve0100.cpp @@ -16,12 +16,12 @@ void TMotore_application::init_query_mode( TMask& m ) { - _msk->set( F_CODNUM, _doc->numerazione()); + _msk->set( F_CODNUM, _codnum); _msk->field(F_CODNUM).set_focusdirty(TRUE); _msk->field(F_CODNUM).on_key(K_TAB); _msk->field(F_CODNUM).set_dirty(FALSE); - _msk->set( F_TIPODOC, _doc->get("TIPODOC"), TRUE); + _msk->set( F_TIPODOC, _tipodoc, TRUE); } void TMotore_application::init_insert_mode( TMask& m ) @@ -36,6 +36,10 @@ void TMotore_application::init_insert_mode( TMask& m ) _doc->read(provv, anno, codnum, numdoc); _doc->set_tipo(m.get(F_TIPODOC)); + + _codnum = codnum; + _tipodoc = m.get(F_TIPODOC); + m.field(F_CODNUM).set_focusdirty(TRUE); m.field(F_CODNUM).on_key(K_TAB); @@ -550,9 +554,11 @@ int TMotore_application::read( TMask& m ) if ( err == NOERR ) { m.autoload(*_rel); - const char tipocf = _doc->head().get("TIPOCF")[0]; - const long codcf = _doc->head().get_long("CODCF"); - const TString occas_cod(_doc->head().get("OCFPI")); + _codnum = m.get(F_CODNUM); + _tipodoc = m.get(F_TIPODOC); + const char tipocf = _doc->get("TIPOCF")[0]; + const long codcf = _doc->get_long("CODCF"); + const TString occas_cod(_doc->get("OCFPI")); clifo().load( tipocf, codcf, occas_cod); clifo().update_mask( ( TVariable_mask& ) m, TRUE ); @@ -663,8 +669,11 @@ bool TMotore_application::user_create( ) query_mask( ).set_handler( F_CODNUM, num_handler ); query_mask( ).set_handler( F_TIPODOC, tip_handler ); TConfig utente( CONFIG_USER ); - _msk->set(F_CODNUM, utente.get("CODNUM")); - _msk->set(F_TIPODOC, utente.get("TIPODOC")); + + _codnum = utente.get("CODNUM"); + _tipodoc = utente.get("TIPODOC"); +// _msk->set(F_CODNUM, utente.get("CODNUM")); +// _msk->set(F_TIPODOC, utente.get("TIPODOC")); // La maschera di inserimento/modifica per ora non la so! // Viene letta dal profilo non appena trovato il record @@ -675,8 +684,8 @@ bool TMotore_application::user_destroy( ) { // Registro l'ultimo tipo documento e l'ultima numerazione TConfig utente( CONFIG_USER ); - utente.set( "CODNUM", _doc->numerazione(), "ve" ); - utente.set( "TIPODOC", _doc->get("TIPODOC"), "ve" ); + utente.set( "CODNUM", _codnum, "ve" ); + utente.set( "TIPODOC", _tipodoc, "ve" ); if (_config_ditta != NULL) delete _config_ditta; diff --git a/ve/ve0100.h b/ve/ve0100.h index 1d0bc9dcd..c29065392 100755 --- a/ve/ve0100.h +++ b/ve/ve0100.h @@ -131,8 +131,8 @@ class TMotore_application : public TRelation_application char _tipocf; // TString16 _profilo; -// TString16 _codnum; -// TString16 _tipodoc; + TString16 _codnum; + TString16 _tipodoc; // int _anno; // TString16 _tiponum; // long _numdoc;