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