示例#1
0
        public ActionResult Details(AutoEvaluationQuestionViewModel AEQ)
        {
            ViewBag.Procesos = new SelectList(Tools.LeerProcesos(), "Codigo_Proceso", "Nombre_Proceso", "");
            ViewBag.Sections = new SelectList(Tools.LeerSecciones(), "Codigo_Seccion", "Nombre_Seccion", "");
            ViewBag.EvState  = new SelectList(Tools.EstadosEvaluaciones(), "IdState", "StateDescription", "");
            try
            {
                //Usuarios tUser = (Usuarios)Session["User"];
                using BD_EvaluacionEntities Db = new BD_EvaluacionEntities();

                Auto_Evaluacion_Preguntas oAeq = Db.Auto_Evaluacion_Preguntas.Find(AEQ.Numero_Evaluacion, AEQ.Codigo_Proceso, AEQ.Codigo_Seccion, AEQ.Numero_Pregunta);
                oAeq.Numero_Evaluacion = AEQ.Numero_Evaluacion;
                oAeq.Codigo_Proceso    = AEQ.Codigo_Proceso;
                oAeq.Codigo_seccion    = AEQ.Codigo_Seccion.ToString();
                oAeq.Numero_Pregunta   = AEQ.Numero_Pregunta;
                oAeq.Nota = AEQ.Nota;
                Mensaje   = "Ok";
                return(View(new { oAeq, Mensaje }));
            }

            catch (Exception ex)
            {
                Mensaje = ex.Message;
            }
            return(View(new { Mensaje }));
        }
示例#2
0
        public ActionResult Create(AutoEvaluationQuestionViewModel ae)
        {
            ViewBag.Status       = true;
            ViewBag.SectionState = 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", "");
            // TODO: Add insert logic here
            try
            {
                //Validación del Modelo
                if (ModelState.IsValid)
                {
                    #region Graba Datos
                    using var bd = new BD_EvaluacionEntities();
                    var oAe = new Auto_Evaluacion_Preguntas
                    {
                        Numero_Evaluacion = ae.Numero_Evaluacion,
                        Codigo_Proceso    = ae.Codigo_Proceso,
                        Codigo_seccion    = ae.Codigo_Seccion,
                        Numero_Pregunta   = ae.Numero_Pregunta,
                        Nota = ae.Nota,
                    };
                    bd.Auto_Evaluacion_Preguntas.Add(oAe);
                    bd.SaveChanges();

                    Mensaje = "Ok";
                    #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";
                    }
                }
            }
            catch (Exception e)
            {
                Mensaje = "Ocurrió el siguiente error " +
                          e.InnerException.InnerException.Message +
                          " Contacte al Administrador";
            }
            return(Json(data: new { error = true, data = Mensaje }, JsonRequestBehavior.AllowGet));
        }
示例#3
0
        public ActionResult Delete(int numEval, int codProc, string codSecc, int numQuest, string mensaje)
        {
            ViewBag.Status = false;
            if (mensaje != null && mensaje != "")
            {
                if (mensaje == "Ok")
                {
                    ViewBag.Message = "Pregunta de Auto Evaluación Eliminada exitosamente";
                    ViewBag.Status  = true;
                }
                else
                {
                    ViewBag.Message = mensaje;
                    ViewBag.Status  = false;
                }
            }
            try
            {
                var oAEQ = new AutoEvaluationQuestionViewModel();
                using BD_EvaluacionEntities Db = new BD_EvaluacionEntities();
                oAEQ = (from aeq in Db.Auto_Evaluacion_Preguntas
                        where aeq.Numero_Evaluacion == numEval && aeq.Codigo_Proceso == codProc && aeq.Codigo_seccion == codSecc && aeq.Numero_Pregunta == numQuest
                        select new AutoEvaluationQuestionViewModel
                {
                    Numero_Evaluacion = aeq.Numero_Evaluacion,
                    Codigo_Proceso = aeq.Codigo_Proceso,
                    Codigo_Seccion = aeq.Codigo_seccion,
                    Numero_Pregunta = aeq.Numero_Pregunta,
                    Nota = aeq.Nota
                }).FirstOrDefault();

                return(View(oAEQ));
            }
            catch (Exception e)
            {
                Mensaje = "Ocurrió el siguiente error"
                          + e.Message
                          + " Contacte al Administrador";
                return(RedirectToAction("Delete", "AutoEvaluationQuestion", new { numEval, codProc, codSecc, numQuest, Mensaje }));
            }
        }
示例#4
0
        public ActionResult Create(string mensaje)
        {
            ViewBag.Status = true;
            Usuarios oUser = (Usuarios)Session["User"];

            ViewBag.Users    = new SelectList(Tools.LeerUsuarios(oUser.Codigo_Usuario), "Codigo_Usuario", "Nombre_Usuario", 1);
            ViewBag.Procesos = new SelectList(Tools.LeerProcesos(), "Codigo_Proceso", "Nombre_Proceso", "");
            ViewBag.EvState  = new SelectList(Tools.EstadosEvaluaciones(), "IdState", "StateDescription", "");
            ViewBag.Sections = new SelectList(Tools.DominiosPorUsuario(oUser.Codigo_Usuario), "Codigo_Seccion", "Nombre_Seccion");


            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 oAE = new AutoEvaluationQuestionViewModel();
                using BD_EvaluacionEntities Db = new BD_EvaluacionEntities();
                oAE = (from pev in Db.Procesos_Evaluacion
                       join aev in Db.Auto_Evaluaciones on pev.Codigo_Proceso equals aev.Codigo_Proceso
                       join usu in Db.Usuarios on aev.Codigo_Usuario equals usu.Codigo_Usuario
                       join eev in Db.Estado_Evaluaciones on aev.Estado_AE equals eev.IdState
                       where usu.Codigo_Usuario == oUser.Codigo_Usuario && aev.Estado_AE == "A"
                       orderby pev.Nombre_Proceso
                       select new AutoEvaluationQuestionViewModel
                {
                    Numero_Evaluacion = aev.Numero_Evaluacion,
                    Codigo_Proceso = pev.Codigo_Proceso,
                    NombreProceso = pev.Nombre_Proceso,
                    Codigo_Usuario = aev.Codigo_Usuario,
                    NombreUsuario = usu.Nombre_Usuario,
                    Fecha = aev.Fecha,
                    Logros = aev.Logros ?? "",
                    Metas = aev.Metas ?? "",
                    Estado_AE = aev.Estado_AE ?? "",
                    StateDescription = eev.StateDescription ?? "",
                    Nota_Final_AE = aev.Nota_Final_AE ?? 0,
                    Codigo_Seccion = "",
                    Numero_Pregunta = 0,
                    TextoPregunta = "",
                    Nota = oAE.Nota,
                }).FirstOrDefault();
                if (oAE == null)
                {
                    ViewBag.Message = "Todas las preguntas de Auto Evaluación ya fueron respondidas";
                    ViewBag.Status  = false;
                }
                return(View(oAE));
            }
            catch (Exception ex)
            {
                mensaje = ex.Message;
                return(View(mensaje));
            }
        }