public static NavisionDBConnection Conectar_Navision() { string conexionLog = System.Configuration.ConfigurationManager.AppSettings["Cx_Log"]; string conexionConfig = System.Configuration.ConfigurationManager.AppSettings["ConfFich"]; NavisionDBConnection conector = new NavisionDBConnection(); NavisionDBConfig navCfg = new NavisionDBConfig(); StreamWriter archivo = new System.IO.StreamWriter(conexionLog); archivo.WriteLine(System.DateTime.Now.ToString() + " Cargando configuración..."); if (navCfg.LoadAppSettings(conexionConfig)) { conector.server = navCfg.Server; conector.netType = navCfg.NetType; conector.company = navCfg.Company; conector.user = navCfg.User; conector.password = navCfg.Password; conector.applicationPath = navCfg.ApplicationPath; conector.logFile = conexionLog; conector.cachesize = navCfg.cachesize; conector.DBname = navCfg.DBName; archivo.WriteLine(System.DateTime.Now.ToString() + " Configuración cargada con éxito..."); archivo.Close(); try { string debug = System.Configuration.ConfigurationManager.AppSettings["DEBUG_INICIO"]; if (debug.ToUpper() != "NO") { StreamWriter archi = new System.IO.StreamWriter(conexionLog, true); archi.WriteLine(" Server: '" + conector.server + "'"); archi.WriteLine(" NetType: '" + conector.netType + "'"); archi.WriteLine(" Company: '" + conector.company + "'"); archi.WriteLine(" User: '******'"); archi.WriteLine(" Password: '******'"); archi.WriteLine(" ApplicationPath: '" + conector.applicationPath + "'"); archi.WriteLine(" cachesize: '" + conector.cachesize + "'"); archi.WriteLine(" logFile: '" + conector.DBname + "'"); archi.Close(); } conector.open(); } catch (Exception ex) { archivo = new StreamWriter(conexionLog, true); archivo.WriteLine(System.DateTime.Now.ToString() + " ERROR: " + ex.Message); archivo.WriteLine(System.DateTime.Now.ToString() + " DESCONECTADO."); archivo.Close(); conector = null; throw new Exception(ex.Message); } } else { archivo.WriteLine(System.DateTime.Now.ToString() + " ERROR: al cargar la configuración."); archivo.WriteLine(System.DateTime.Now.ToString() + " DESCONECTADO."); archivo.Close(); conector = null; } return conector; }