Пример #1
0
 /// <summary>
 /// Actualizar la información del objeto que se mande, se necesita todos los parametros
 /// </summary>
 /// <param name="entityToUpdate">Objeto a Actualizar</param>
 public virtual bool Update(TEntity entityToUpdate)
 {
     //using (var transaction = new TransactionScope())
     //{
     try
     {
         SSPEntidades contexto = new SSPEntidades();
         contexto.Conexion();
         contexto.Entry(entityToUpdate).State = EntityState.Modified;
         if (!contexto.SaveChanges().Equals(0))
         {
             //transaction.Complete();
             //transaction.Dispose();
             return(true);
         }
     }
     catch (DbEntityValidationException dbEx)
     {
         foreach (var validationErrors in dbEx.EntityValidationErrors)
         {
             foreach (var validationError in validationErrors.ValidationErrors)
             {
                 System.Console.WriteLine("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
             }
         }
     }
     //transaction.Dispose();
     return(false);
     //}
 }
Пример #2
0
        public void CrearGrupoRollback(short idgrupo)
        {
            try
            {
                var context = new SSPEntidades();
                context.Conexion();

                if (context.GRUPO_ASISTENCIA.Where(w => w.ID_GRUPO == idgrupo).Any())
                {
                    foreach (var entity in context.GRUPO_ASISTENCIA.Where(w => w.ID_GRUPO == idgrupo))
                    {
                        context.Set <GRUPO_ASISTENCIA>().Attach(entity);
                        context.Entry(entity).State = EntityState.Deleted;
                    }
                    context.SaveChanges();
                }
                if (context.GRUPO_HORARIO.Where(w => w.ID_GRUPO == idgrupo).Any())
                {
                    foreach (var entity in context.GRUPO_HORARIO.Where(w => w.ID_GRUPO == idgrupo))
                    {
                        context.Set <GRUPO_HORARIO>().Attach(entity);
                        context.Entry(entity).State = EntityState.Deleted;
                    }
                    context.SaveChanges();
                }
                if (context.GRUPO_PARTICIPANTE.Where(w => w.ID_GRUPO == idgrupo).Any())
                {
                    foreach (var entity in context.GRUPO_PARTICIPANTE.Where(w => w.ID_GRUPO == idgrupo))
                    {
                        entity.ID_GRUPO = new Nullable <short>();
                        entity.ESTATUS  = 1;

                        context.Set <GRUPO_PARTICIPANTE>().Attach(entity);
                        context.Entry(entity).State = EntityState.Modified;
                    }
                    context.SaveChanges();
                }
                if (context.GRUPO.Where(w => w.ID_GRUPO == idgrupo).Any())
                {
                    var entity = context.GRUPO.Where(w => w.ID_GRUPO == idgrupo).FirstOrDefault();
                    context.Set <GRUPO>().Attach(entity);
                    context.Entry(entity).State = EntityState.Deleted;
                    context.SaveChanges();
                }

                /*
                 * delete from ssp.grupo_asistencia;
                 * delete from ssp.grupo_horario;
                 * update ssp.grupo_participante set id_grupo = null, estatus = 1;
                 * delete from ssp.grupo;*/
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #3
0
 public short Insertar(AMPARO_INCIDENTE_TIPO Entity, SSPEntidades Contexto)
 {
     try
     {
         Entity.ID_AMP_INC_TIPO = GetIDProceso <short>("AMPARO_INCIDENTE_TIPO", "ID_AMP_INC_TIPO", "1 = 1", Contexto);
         if (Insert(Entity, Contexto))
         {
             return(Entity.ID_AMP_INC_TIPO);
         }
         return(0);
     }
     catch (Exception ex)
     {
         throw new ApplicationException(ex.Message);
     }
 }
Пример #4
0
 public virtual bool Insert(TEntity entity, SSPEntidades Contexto)
 {
     try
     {
         DbSet <TEntity> dbSet;
         dbSet = Contexto.Set <TEntity>();
         dbSet.Add(entity);
         if (!Contexto.SaveChanges().Equals(0))
         {
             return(true);
         }
     }
     catch (DbEntityValidationException dbEx)
     {
         foreach (var validationErrors in dbEx.EntityValidationErrors)
         {
             foreach (var validationError in validationErrors.ValidationErrors)
             {
                 System.Console.WriteLine("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
             }
         }
     }
     return(false);
 }
Пример #5
0
        /// <summary>
        /// Constructor que inicializa el contexto con los datos predefinidos
        /// </summary>

        /*public EntityManagerServer(string nameOrConnectionString)
         * {
         *  this.context = new SC3Entities(nameOrConnectionString);
         *  this.DbSet = this.context.Set<TEntity>();//CreateObjectSet<TEntity>();
         * }*/
        #endregion Constructor
        #region Methods
        void Actualiza()
        {
            this.context = new SSPEntidades();
            this.context.Conexion();
            this.DbSet = this.context.Set <TEntity>();//CreateObjectSet<TEntity>();
        }
Пример #6
0
 ///<summary>
 ///actualiza el listado de los datos
 ///</summary>
 public void getDbSet()
 {
     this.context = new SSPEntidades();
     this.context.Conexion();
     this.DbSet = this.context.Set <TEntity>();//CreateObjectSet<TEntity>();
 }
Пример #7
0
 /// <summary>
 /// Constructor que inicializa el contexto con un otro ya existente
 /// </summary>
 /// <param name="contexto">contexto necesario para inicializar otro</param>
 public EntityManagerServer(SSPEntidades contexto)
 {
     this.context = contexto;
     this.context.Conexion();
     this.DbSet = this.context.Set <TEntity>();//CreateObjectSet<TEntity>();
 }
Пример #8
0
        public virtual T GetIDProceso <T>(string tabla, string columna, string filtros, SSPEntidades Contexto) where T : struct
        {
            string query = string.Format("SELECT NVL(MAX({0}),0) + 1 AS ID FROM SSP.{1} WHERE {2} ", columna, tabla, filtros);

            return(Contexto.Database.SqlQuery <T>(query).Single <T>());
        }