Ejemplo n.º 1
0
        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;
        }