public static bool CreaFichConexion(string Servidor, string LicenciaClientePath, string Protocolo, string Compania, string Usuario, string Password) { string Error_Log = System.Configuration.ConfigurationManager.AppSettings["Error_Log"]; NavisionDBConfig NavCfg = new NavisionDBConfig(); NavCfg.ApplicationPath = LicenciaClientePath; NavCfg.Server = Servidor; NavCfg.NetType = Protocolo; NavCfg.User = Usuario; NavCfg.Password = Password; NavCfg.Company = Compania; try { string nombreFichConf = System.Configuration.ConfigurationManager.AppSettings["ConfFich"]; NavCfg.SaveAppSettings(nombreFichConf); return true; } catch (Exception ex) { System.IO.StreamWriter LogDebug = new System.IO.StreamWriter(Error_Log, true); LogDebug.WriteLine(DateTime.Now.ToString() + " Error al crear fichero: " + ex.Message); LogDebug.Close(); string MailMsg = DateTime.Now.ToString() + " Error al crear fichero: " + ex.Message; string MailSubject = "WSTPV Error: CreaFichConexion()"; SendMail(MailMsg, MailSubject); return false; } }
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; }