/// <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); //} }
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; } }
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); } }
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); }
/// <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>(); }
///<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>(); }
/// <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>(); }
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>()); }