コード例 #1
0
        public ActionResult Delete(EvaluationPositionsViewModel evPos)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using var Db = new BD_EvaluacionEntities();
                    var oUser = Db.Evaluacion_Preguntas_Cargos.Find(evPos.Numero_Evaluacion, evPos.Codigo_Proceso, evPos.Codigo_Usuario_Evaluado, evPos.Codigo_seccion, evPos.Numero_Pregunta);

                    Db.Entry(oUser).State = System.Data.Entity.EntityState.Deleted;
                    Db.SaveChanges();
                    Mensaje = "Ok";
                }
                else
                {
                    string errors = string.Empty;
                    foreach (var item in ModelState.Values)
                    {
                        if (item.Errors.Count > 0)
                        {
                            Mensaje += string.Format("{0} \n", item.Errors[0].ErrorMessage);
                        }
                    }
                    Mensaje += " Contacte al Administrador";
                }
            }
            catch (Exception e)
            {
                Mensaje = "Ocurrió el siguiente error"
                          + e.InnerException.Message
                          + " Contacte al Administrador";
            }
            return(RedirectToAction("Delete", "EvaluationPositions", new { evPos, Mensaje }));
        }
コード例 #2
0
        public ActionResult Create(EvaluationPositionsViewModel evp)
        {
            Usuarios oUser = (Usuarios)Session["User"];

            ViewBag.Status    = true;
            ViewBag.State     = new SelectList(Tools.LeerEstados(), "IdState", "StateDescription", "");
            ViewBag.Sections  = new SelectList(Tools.LeerSecciones(), "Codigo_Seccion", "Nombre_Seccion", "");
            ViewBag.Procesos  = new SelectList(Tools.LeerProcesos(), "Codigo_Proceso", "Nombre_Proceso", "");
            ViewBag.EvState   = new SelectList(Tools.EstadosEvaluaciones(), "IdState", "StateDescription", "");
            ViewBag.Positions = new SelectList(Tools.LeerCargos(oUser.Tipo_Usuario), "Codigo_Cargo", "Nombre_Cargo");

            try
            {
                //Validación del Modelo
                if (ModelState.IsValid)
                {
                    #region Graba Datos
                    using var bd = new BD_EvaluacionEntities();
                    var oAe = new Evaluacion_Preguntas_Cargos
                    {
                        Numero_Evaluacion = evp.Numero_Evaluacion,
                        Codigo_Proceso    = evp.Codigo_Proceso,
                        Codigo_seccion    = evp.Codigo_seccion,
                        Numero_Pregunta   = evp.Numero_Pregunta,
                        Nota = evp.Nota,
                    };
                    bd.Evaluacion_Preguntas_Cargos.Add(oAe);
                    bd.SaveChanges();

                    Mensaje = "Ok";
                    return(Json(data: new { success = true, data = Mensaje }, JsonRequestBehavior.AllowGet));

                    #endregion
                }
                else
                {
                    string errors = string.Empty;
                    foreach (var item in ModelState.Values)
                    {
                        if (item.Errors.Count > 0)
                        {
                            Mensaje += string.Format("{0} \n", item.Errors[0].ErrorMessage);
                        }
                        Mensaje += " Contacte al Administrador";
                    }
                    return(Json(data: new { success = false, data = Mensaje }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e)
            {
                Mensaje = "Ocurrió el siguiente error " +
                          e.InnerException.InnerException.Message +
                          " Contacte al Administrador";
                return(Json(data: new { success = false, data = Mensaje }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #3
0
        public ActionResult Edit(int numEval, int codProceso, string codUsuario, string codSeccion, int numQuestion, string mensaje)
        {
            userType          = Convert.ToInt32(Request.RequestContext.HttpContext.Session["TipoUsuario"]);
            ViewBag.Status    = false;
            ViewBag.Users     = new SelectList(Tools.LeerUsuarios(""), "Codigo_Usuario", "Nombre_Usuario", "");
            ViewBag.Section   = new SelectList(Tools.LeerSecciones(), "Codigo_Seccion", "Nombre_Seccion", 1);
            ViewBag.Process   = new SelectList(Tools.LeerProcesos(), "Codio_Proceso", "Nombre_Proceso");
            ViewBag.Questions = new SelectList(Tools.LeerPreguntasAleatorias(codSeccion, numQuestion), "Codigo_Seccion", "Nombre_Seccion");

            if (mensaje != null && mensaje != "")
            {
                if (mensaje == "Ok")
                {
                    ViewBag.Message = "Cargo Evaluador modificado exitosamente";
                    ViewBag.Status  = true;
                }
                else if (mensaje != "Ok")
                {
                    ViewBag.Message = mensaje;
                    ViewBag.Status  = false;
                }
            }
            try
            {
                var oEP = new EvaluationPositionsViewModel();
                using BD_EvaluacionEntities Db = new BD_EvaluacionEntities();
                oEP = (from evp in Db.Evaluacion_Preguntas_Cargos
                       where evp.Numero_Evaluacion == numEval && evp.Codigo_Proceso == codProceso && evp.Codigo_Usuario == codUsuario &&
                       evp.Codigo_seccion == codSeccion && evp.Numero_Pregunta == numQuestion
                       select new EvaluationPositionsViewModel
                {
                    Numero_Evaluacion = evp.Numero_Evaluacion,
                    Codigo_Proceso = evp.Codigo_Proceso,
                    Codigo_Usuario_Evaluado = evp.Codigo_Usuario,
                    Codigo_seccion = evp.Codigo_seccion,
                    Numero_Pregunta = evp.Numero_Pregunta,
                    Nota = evp.Nota
                }).FirstOrDefault();
                return(View(oEP));
            }
            catch (Exception e)
            {
                Mensaje = "Ocurrió el siguiente error"
                          + e.InnerException.Message
                          + " Contacte al Administrador";
                return(RedirectToAction("Edit", "EvaluationPositions", new { numEval, codProceso, codUsuario, codSeccion, numQuestion, Mensaje }));
            }
        }
コード例 #4
0
        public ActionResult Delete(EvaluationPositionsViewModel evPos, string mensaje)
        {
            userType          = Convert.ToInt32(Request.RequestContext.HttpContext.Session["TipoUsuario"]);
            ViewBag.Status    = false;
            ViewBag.Users     = new SelectList(Tools.LeerUsuarios(""), "Codigo_Usuario", "Nombre_Usuario", "");
            ViewBag.Section   = new SelectList(Tools.LeerSecciones(), "Codigo_Seccion", "Nombre_Seccion", 1);
            ViewBag.Process   = new SelectList(Tools.LeerProcesos(), "Codio_Proceso", "Nombre_Proceso");
            ViewBag.Questions = new SelectList(Tools.LeerPreguntasAleatorias(evPos.Codigo_seccion, evPos.Numero_Pregunta), "Codigo_Seccion", "Nombre_Seccion");

            if (mensaje != null && mensaje != "")
            {
                if (mensaje == "Ok")
                {
                    ViewBag.Message = "Evaluación Preguntas por Cargo Eliminada exitosamente";
                    ViewBag.Status  = true;
                }
                else
                {
                    ViewBag.Message = mensaje;
                    ViewBag.Status  = false;
                }
            }
            try
            {
                var oEP = new EvaluationPositionsViewModel();
                using BD_EvaluacionEntities Db = new BD_EvaluacionEntities();
                oEP = (from evc in Db.Evaluacion_Preguntas_Cargos
                       where evc.Numero_Evaluacion == evPos.Numero_Evaluacion && evc.Codigo_Proceso == evPos.Codigo_Proceso && evc.Codigo_Usuario == evPos.Codigo_Usuario_Evaluado && evc.Codigo_seccion == evPos.Codigo_seccion && evc.Numero_Pregunta == evPos.Numero_Pregunta
                       select new EvaluationPositionsViewModel
                {
                    Numero_Evaluacion = evc.Numero_Evaluacion,
                    Codigo_Proceso = evc.Codigo_Proceso,
                    Codigo_Usuario_Evaluado = evc.Codigo_Usuario,
                    Codigo_seccion = evc.Codigo_seccion,
                    Numero_Pregunta = evc.Numero_Pregunta,
                    Nota = oEP.Nota
                }).FirstOrDefault();
                return(View(oEP));
            }
            catch (Exception e)
            {
                Mensaje = "Ocurrió el siguiente error"
                          + e.Message
                          + " Contacte al Administrador";
            }
            return(View(new { evPos, Mensaje }));
        }
コード例 #5
0
        public ActionResult Create(string mensaje)
        {
            ViewBag.Status = true;
            Usuarios oUser = (Usuarios)Session["User"];

            ViewBag.Users     = new SelectList(Tools.LeerUsuariosPoEvaluador(oUser.Codigo_Usuario), "Codigo_Usuario", "Nombre_Usuario", oUser.Codigo_Usuario);
            ViewBag.Process   = new SelectList(Tools.LeerProcesos(), "Codigo_Proceso", "Nombre_Proceso", "");
            ViewBag.EvState   = new SelectList(Tools.EstadosEvaluaciones(), "IdState", "StateDescription", "A");
            ViewBag.Sections  = new SelectList(Tools.DominiosPorUsuarioCargo(oUser.Codigo_Usuario), "Codigo_Seccion", "Nombre_Seccion");
            ViewBag.Positions = new SelectList(Tools.LeerCargos(oUser.Tipo_Usuario), "Codigo_Cargo", "Nombre_Cargo");

            if (mensaje != null && mensaje != "")
            {
                if (mensaje == "Ok")
                {
                    ViewBag.Message = "Auto Evaluación Actualizada exitosamente";
                    ViewBag.Status  = true;
                }
                else if (mensaje != "Ok")
                {
                    ViewBag.Message = mensaje;
                    ViewBag.Status  = false;
                }
            }
            try
            {
                var oEC = new EvaluationPositionsViewModel();
                using BD_EvaluacionEntities Db = new BD_EvaluacionEntities();
                oEC = (from pev in Db.Procesos_Evaluacion
                       join evc in Db.Evaluaciones_Cargos on pev.Codigo_Proceso equals evc.Codigo_Proceso
                       join usu in Db.Usuarios on evc.Cod_Usuario_Evaluado equals usu.Codigo_Usuario
                       join dus in Db.Datos_Usuarios on usu.Codigo_Usuario equals dus.Codigo_Usuario
                       join eev in Db.Estado_Evaluaciones on evc.Estado_EC equals eev.IdState
                       where usu.Codigo_Usuario == oUser.Codigo_Usuario && evc.Estado_EC == "A"
                       orderby pev.Nombre_Proceso

                       select new EvaluationPositionsViewModel
                {
                    Numero_Evaluacion = evc.Numero_Evaluacion,
                    Codigo_Proceso = evc.Codigo_Proceso,
                    NombreProceso = pev.Nombre_Proceso,
                    Codigo_Usuario_Evaluado = evc.Cod_Usuario_Evaluado,
                    Nombre_Usuario_Evaluado = usu.Nombre_Usuario,
                    Cod_Cargo_Evaluado = evc.Cod_Cargo_Evaluado,
                    Estado_EC = eev.IdState ?? "",
                    Nota_Final_EC = evc.Nota_Final_EC ?? 0,
                    Numero_Pregunta = 0,
                    TextoPregunta = "",
                    Cod_Cargo_Evaluador = oUser.Codigo_Cargo,
                    Usuario_Evaluador = dus.Nombre_Completo,
                }).FirstOrDefault();
                if (oEC == null)
                {
                    ViewBag.Message = "Todas las preguntas por Cargo ya fueron respondidas";
                    ViewBag.Status  = false;
                }
                return(View(oEC));
            }
            catch (Exception ex)
            {
                Mensaje = ex.Message;
                return(View(Mensaje));
            }
        }