示例#1
0
        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));
        }
示例#2
0
        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));
        }