public ActionResult AgregarCriterioEquipo(int EQPId, int[] Criterios) { foreach (var CRTId in Criterios) { var index = db.EquipoCriterio.Where(c => c.EQPId.Equals(EQPId)).Where(c => c.Estatus.Equals("A")).OrderByDescending(c => c.Orden).Select(a => a.Orden).FirstOrDefault(); index++; EquipoCriterio cr = new EquipoCriterio { EQPId = EQPId, CRTId = CRTId, Orden = index, MUsuarioId = System.Web.HttpContext.Current.User.Identity.Name, MFechaHora = DateTime.Now, Estatus = Utilities.Utilities.Estatus()["Activo"] }; db.EquipoCriterio.Add(cr); db.SaveChanges(); Metodos.RegistrarLog(new Log { Modulo = "Asignacion Criterios Equipos", Accion = "Insertar", Detalle = "Criterio insertado:" + cr.EQPId + " " + cr.CRTId }); } TempData["MensajeClase"] = "alert-success"; TempData["Mensaje"] = "Cambios guardados correctamente."; return(Json(true)); }
public ActionResult EliminarCriterioEquipo(int EQPId, int CRTId) { EquipoCriterio criterio = db.EquipoCriterio.Find(EQPId, CRTId); if (criterio == null) { TempData["MensajeClase"] = "alert-danger"; TempData["Mensaje"] = "Criterio no encontrado"; return(Json(false)); } var evaluaciones = db.EvEquipo.Where(e => e.EQPId.Equals(EQPId)).Where(e => e.CRTId.Equals(CRTId)); if (evaluaciones.Count() > 0) { criterio.Estatus = Utilities.Utilities.Estatus()["Inactivo"]; criterio.MFechaHora = DateTime.Now; criterio.MUsuarioId = System.Web.HttpContext.Current.User.Identity.Name; db.Entry(criterio).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); Metodos.RegistrarLog(new Log { Modulo = "Asignacion Criterios Equipos", Accion = "Actualizar", Detalle = "Criterio modificado: " + criterio.EQPId + " " + criterio.CRTId + " " + criterio.Estatus }); TempData["MensajeClase"] = "alert-danger"; TempData["Mensaje"] = "El registro no puede ser eliminado, ya que se encuentra asociado a otros registros"; return(Json(false)); } db.EquipoCriterio.Remove(criterio); db.SaveChanges(); Metodos.RegistrarLog(new Log { Modulo = "Asignacion Criterios Equipos", Accion = "Borrar", Detalle = "Criterio borrado: " + criterio.EQPId + " " + criterio.CRTId }); TempData["MensajeClase"] = "alert-success"; TempData["Mensaje"] = "Registro eliminado con éxito."; return(Json(true)); }