/// <summary>
 /// Obtiene una implementación de la conexion a base de datos.
 /// </summary>
 /// <remarks>
 ///     Registro de versiones:
 ///
 ///         1.0 02/03/2015 Marcos Abraham Hernández Bravo (Ada Ltda.): versión inicial.
 /// </remarks>
 /// <param name="db">Base de datos.</param>
 /// <returns>Implementación especificada como instancia.</returns>
 /// <exception cref="ConfiguracionBaseDatosException">¡No se puede crear la instancia de base de datos  + db.Instancia + !</exception>
 public static ConexionBaseDatos ObtenerConexionBaseDatos(ConexionTO db)
 {
     try
     {
         if (db.AssemblyPath != null)
         {
             db.AssemblyPath = db.AssemblyPath.Trim();
         }
         if (!string.IsNullOrEmpty(db.AssemblyPath))
         {
             Assembly ensamblado = Assembly.LoadFile(db.AssemblyPath);
             Type     tipo       = ensamblado.GetType(db.Instance);
             return(Activator.CreateInstance(tipo, new object[] { db }) as ConexionBaseDatos);
         }
         return(Activator.CreateInstance(db.AssemblyName, db.Instance,
                                         false, BindingFlags.CreateInstance, null,
                                         new object[1] {
             db
         },
                                         CultureInfo.InvariantCulture, null, null
                                         ).Unwrap() as ConexionBaseDatos);
     }
     catch (Exception e)
     {
         throw new ConfiguracionBaseDatosException("¡No se puede crear la instancia de base de datos " + db.Instance + "!", e);
     }
 }
Example #2
0
        public ComparadorBO(string nombreConexion)
        {
            IConfiguracionBaseDatos config = ConfiguracionBaseDatosFactory.ObtenerConfiguracionDeBaseDatos();
            ConexionTO        db           = config.ObtenerConexion(nombreConexion);
            ConexionBaseDatos conexion     = ConexionBaseDatosFactory.ObtenerConexionBaseDatos(db);

            dao = new ComparadorDAO(conexion);
        }
Example #3
0
        public ComparadorBO()
        {
            IConfiguracionBaseDatos config = ConfiguracionBaseDatosFactory.ObtenerConfiguracionDeBaseDatos();
            ConexionTO        db           = config.ObtenerConexion("DBComparer");
            ConexionBaseDatos conexion     = ConexionBaseDatosFactory.ObtenerConexionBaseDatos(db);

            dao = new ComparadorDAO(conexion);
        }
 /// <summary>
 /// Constructor que instancia el tipo de base de datos especificada.
 /// La conexión por defecto es SqlServer.
 /// </summary>
 /// <remarks>
 ///     Registro de versiones:
 ///
 ///         1.0 02/03/2015 Marcos Abraham Hernández Bravo (Ada Ltda.): versión inicial.
 /// </remarks>
 /// <param name="db">Base de datos.</param>
 public ConexionBaseDatos(ConexionTO db)
     : base(db)
 {
     DBConnection = new MySqlConnection(Conexion.ConnectionString);
 }
Example #5
0
 /// <summary>
 /// Constructor que instancia el tipo de base de datos que representa la instancia actual.
 /// </summary>
 /// <remarks>
 ///     Registro de versiones:
 ///
 ///         1.0 02/03/2015 Marcos Abraham Hernández Bravo (Ada Ltda.): versión inicial.
 /// </remarks>
 /// <param name="conexionBaseDatos">Base de datos.</param>
 public ConexionBaseDatos(ConexionTO conexionBaseDatos)
 {
     conexion = conexionBaseDatos;
 }