Пример #1
0
 public static void Rollback(this ContextoSe contexto, bool transaccion)
 {
     if (transaccion)
     {
         contexto.Transaccion.Rollback();
         contexto.Transaccion.Dispose();
     }
 }
Пример #2
0
 public static void Commit(this ContextoSe contexto, bool transaccion)
 {
     if (transaccion)
     {
         contexto.Transaccion.Commit();
         contexto.Transaccion.Dispose();
     }
 }
Пример #3
0
 public static bool IniciarTransaccion(this ContextoSe contexto)
 {
     if (contexto.Database.CurrentTransaction == null)
     {
         contexto.Transaccion = contexto.Database.BeginTransaction();
         return(true);
     }
     return(false);
 }
Пример #4
0
        public static ContextoSe ObtenerContexto(ContextoSe contexto)
        {
            // return ObtenerContexto(nameof(ContextoSe), () => new ConstructorDelContexto().CreateDbContext(new string[] { }));
            //return new ConstructorDelContexto().CreateDbContext(new string[] { });
            var opciones        = new DbContextOptionsBuilder <ContextoSe>();
            var datosDeConexion = ObtenerDatosDeConexion();

            opciones.UseSqlServer(datosDeConexion.CadenaConexion);
            var c = new ContextoSe(opciones.Options, datosDeConexion.Configuracion);

            c.Mapeador        = contexto.Mapeador;
            c.DatosDeConexion = contexto.DatosDeConexion;
            c.Traza           = contexto.Traza;
            c.Interceptor     = contexto.Interceptor;
            return(c);
        }