Esempio n. 1
0
        public bool IsSQL()
        {
            dataConfigFile = new DataConfigFile();
            string value;

            try
            {
                value = dataConfigFile.GetConfig("DatabaseType");
                if (value.Trim().ToUpper() == "SQL")
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (AppException appex)
            {
                throw appex;
            }
            catch (Exception ex)
            {
                throw new AppException("Error no controlado al consultar el tipo de base de datos.", "Fatal", ex);
            }
        }
Esempio n. 2
0
 public void SetType(string type)
 {
     dataConfigFile = new DataConfigFile();
     try
     {
         dataConfigFile.SetConfig("DatabaseType", type);
     }
     catch (Exception ex)
     {
         throw new AppException("Error al intentar guardar el tipo de base de datos en archivo de configuracioens", "Fatal", ex);
     }
 }
Esempio n. 3
0
 public void SetFicheroCopia(bool valor)
 {
     dataConfigFile = new DataConfigFile();
     try
     {
         dataConfigFile.SetConfig("Fichero", valor.ToString());
     }
     catch (AppException appex)
     {
         throw appex;
     }
     catch (Exception ex)
     {
         throw new AppException("Error al intentar guardar configuración en archivo de configuraciones", "Fatal", ex);
     }
 }
Esempio n. 4
0
 public LogicConfigBD()
 {
     dataConfigFile = new DataConfigFile();
     try
     {
         string cadena = dataConfigFile.GetConnectionString("CNS");
         builder = new OleDbConnectionStringBuilder(cadena);
     }
     catch (AppException appex)
     {
         throw appex;
     }
     catch (Exception ex)
     {
         throw new AppException("Se produjo un error no controlado al leer la cadena de conexión.", "Fatal", ex);
     }
 }
Esempio n. 5
0
        public bool IsFicheroCopia()
        {
            bool valor = false;

            dataConfigFile = new DataConfigFile();
            try
            {
                if (!Boolean.TryParse(dataConfigFile.GetConfig("Fichero"), out valor))
                {
                    throw new AppException("Error al intentar convertir los tipos de datos");
                }
            }
            catch (AppException appex)
            {
                throw appex;
            }
            catch (Exception ex)
            {
                throw new AppException("Error no controlado al verificar el archivo de configuraciones", "Fatal", ex);
            }
            return(valor);
        }
Esempio n. 6
0
        /*
         * VALIDO QUE BD TENGO QUE MODIFICAR (SAFTIME/SAFCOM)
         * ARMO LA NUEVA CADENA Y GUARDO EN EL APP.CONFIG
         * PRUEBO LA CONEXION
         */
        public bool SetConnectionString(string server, string catalogo, string usuario, string password, string type)
        {
            bool result = false;

            dataConfigFile = new DataConfigFile();
            try
            {
                // ARMO LA NUEVA CADENA CON LOS PARAMETROS //
                SqlConnectionStringBuilder cadena = new SqlConnectionStringBuilder();
                cadena.DataSource     = server;
                cadena.InitialCatalog = catalogo;
                cadena.UserID         = usuario;
                cadena.Password       = password;

                DBType tipo = (DBType)Enum.Parse(typeof(DBType), type);
                switch (tipo)
                {
                case DBType.Saftime:
                    result = dataConfigFile.SetConnectionString("SaftimeDB", cadena.ConnectionString);
                    break;

                case DBType.SafCom:
                    result = dataConfigFile.SetConnectionString("CNS", cadena.ConnectionString);
                    break;

                default:
                    throw new AppException("El tipo de base de datos: " + type + " no existe.");
                }
            }
            catch (AppException appex)
            {
                throw appex;
            }
            catch (Exception ex)
            {
                throw new AppException("Error no esperado al probar la conexión con la base de datos " + catalogo, "Fatal", ex);
            }
            return(result);
        }
Esempio n. 7
0
        public bool SetConnection(string path)
        {
            dataConfigFile = new DataConfigFile();
            OleDbConnectionStringBuilder builder = new OleDbConnectionStringBuilder();
            bool test = false;

            try
            {
                builder.DataSource          = path;
                builder.Provider            = "Microsoft.ACE.OLEDB.12.0";
                builder.PersistSecurityInfo = false;
                test = dataConfigFile.SetConnectionString("CNS", builder.ConnectionString);
            }
            catch (AppException appex)
            {
                throw appex;
            }
            catch (Exception ex)
            {
                throw new AppException("Se produjo un error no controlado al intentar actualizar la cadena de conexión.", "Fatal", ex);
            }
            return(test);
        }
Esempio n. 8
0
        }                            //PONGO CONSTRUCTOR VACIO PRIVADO PARA NO CREAR INSTANCIAS SIN ESPECIFICAR LA BD

        public LogicConfigSQL(string dbType)
        {
            dataConfigFile = new DataConfigFile();
            string conexion;
            DBType tipo = (DBType)Enum.Parse(typeof(DBType), dbType);

            switch (tipo)
            {
            case DBType.Saftime:
                conexion = dataConfigFile.GetConnectionString("SaftimeDB");
                builder  = new SqlConnectionStringBuilder(conexion);
                break;

            case DBType.SafCom:
                conexion = dataConfigFile.GetConnectionString("CNS");
                builder  = new SqlConnectionStringBuilder(conexion);
                break;

            case DBType.Empty:
                builder = new SqlConnectionStringBuilder();
                break;
            }
        }