public void InactivarNivel(int id) { using (BAPLNEntities entities = new BAPLNEntities()) { CAT_Nivel nivel = entities.CAT_Nivel.Find(id); nivel.Activa = false; entities.SaveChanges(); } }
public void ActualizarNivel(NivelDTO nivel, bool editar) { using (BAPLNEntities entities = new BAPLNEntities()) { if (editar) { CAT_Nivel existente = entities.CAT_Nivel.FirstOrDefault(v => v.Id == nivel.Id); if (existente != null) { existente.Descripcion = nivel.Descripcion; entities.SaveChanges(); } } else { CAT_Nivel nuevo = new CAT_Nivel(); nuevo.Descripcion = nivel.Descripcion; nuevo.Activa = true; entities.CAT_Nivel.Add(nuevo); entities.SaveChanges(); } } }
public int BorrarNivel(int id) { int resultado = -1; using (BAPLNEntities entities = new BAPLNEntities()) { if (entities.HIS_HistorialAcademico.Any(h => h.Id_Nivel == id) || entities.LIS_Instituciones.Any(i => i.CAT_Nivel.Any(m => m.Id == id))) { InactivarNivel(id); resultado = 0; } else { CAT_Nivel nivel = entities.CAT_Nivel.Find(id); if (nivel != null) { entities.CAT_Nivel.Remove(nivel); entities.SaveChanges(); resultado = 1; } } } return(resultado); }