public ActionResult AgregarCriterioArt(int ARTId, int[] Criterios) { foreach (var CRTId in Criterios) { var index = db.ArticuloCriterio.Where(c => c.ARTId.Equals(ARTId)).Where(c => c.Estatus.Equals("A")).OrderByDescending(c => c.Orden).Select(a => a.Orden).FirstOrDefault(); index++; ArticuloCriterio cr = new ArticuloCriterio { ARTId = ARTId, CRTId = CRTId, Orden = index, MUsuarioId = System.Web.HttpContext.Current.User.Identity.Name, MFechaHora = DateTime.Now, Estatus = Utilities.Utilities.Estatus()["Activo"] }; db.ArticuloCriterio.Add(cr); db.SaveChanges(); Metodos.RegistrarLog(new Log { Modulo = "Asignacion Criterios Articulos", Accion = "Insertar", Detalle = "Criterio insertado:" + cr.ARTId + " " + cr.CRTId }); } TempData["MensajeClase"] = "alert-success"; TempData["Mensaje"] = "Cambios guardados correctamente."; return(Json(true)); }
public ActionResult EliminarCriterioArt(int ARTId, int CRTId) { ArticuloCriterio criterio = db.ArticuloCriterio.Find(ARTId, CRTId); if (criterio == null) { TempData["MensajeClase"] = "alert-danger"; TempData["Mensaje"] = "Criterio no encontrado"; return(Json(false)); } var evaluaciones = db.EvArticulo.Where(e => e.ARTId.Equals(ARTId)).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 Articulos", Accion = "Actualizar", Detalle = "Criterio modificado: " + criterio.ARTId + " " + 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.ArticuloCriterio.Remove(criterio); db.SaveChanges(); Metodos.RegistrarLog(new Log { Modulo = "Asignacion Criterios Articulos", Accion = "Borrar", Detalle = "Criterio borrado: " + criterio.ARTId + " " + criterio.CRTId }); TempData["MensajeClase"] = "alert-success"; TempData["Mensaje"] = "Registro eliminado con éxito."; return(Json(true)); }