From c97484ef67ac09dac0f965bf0388bb6e06db39f8 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Mon, 21 Nov 2016 09:12:26 +0000 Subject: [PATCH] EgtGeomKernel : - aggiunta gestione chiave base. --- GeomDB.cpp | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/GeomDB.cpp b/GeomDB.cpp index 6b42113..0be9bf6 100644 --- a/GeomDB.cpp +++ b/GeomDB.cpp @@ -41,17 +41,18 @@ CreateGeomDB( void) int nOptExpDays ; int nRet = GetKeyOptions( GetEGkKey(), KEY_BASELIB_PROD, KEY_BASELIB_VER, KEY_BASELIB_LEV, nOpt1, nOpt2, nOptExpDays) ; - if ( nRet != KEY_OK) { - string sErr = "Error on Key (GKC/" + ToString( nRet) + ")" ; - LOG_ERROR( GetEGkLogger(), sErr.c_str()) ; - return false ; + if ( nRet != KEY_OK && ! EqualNoCase( GetEGkKey(), "EGkBase")) { + if ( nRet != KEY_OK) { + string sErr = "Error on Key (GKC/" + ToString( nRet) + ")" ; + LOG_ERROR( GetEGkLogger(), sErr.c_str()) ; + return false ; + } + if ( (nOpt1 & KEYOPT_EGK_BASE) == 0 || nOptExpDays < GetCurrDay()) { + string sErr = "Error on Key (GKC/OPT)" ; + LOG_ERROR( GetEGkLogger(), sErr.c_str()) ; + return false ; + } } - if ( (nOpt1 & KEYOPT_EGK_BASE) == 0 || nOptExpDays < GetCurrDay()) { - string sErr = "Error on Key (GKC/OPT)" ; - LOG_ERROR( GetEGkLogger(), sErr.c_str()) ; - return false ; - } - // creo il GeomDB return static_cast ( new(nothrow) GeomDB) ; }