示例#1
0
        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;
            }
        }
示例#2
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;
        }