Пример #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 Edit(AutoEvaluationQuestionEditViewModel aeq)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using var 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);
                    if (aeq.Nota != 0)
                    {
                        oAEQ.Nota            = aeq.Nota;
                        Db.Entry(oAEQ).State = EntityState.Modified;
                    }
                    Mensaje = "Ok";
                    Db.SaveChanges();

                    var Usu = Db.Usuarios.Find(aeq.Codigo_Usuario);

                    var oAEp = Db.Auto_Evaluacion_Preguntas.Where(a => a.Numero_Evaluacion == aeq.Numero_Evaluacion && a.Codigo_Proceso == aeq.Codigo_Proceso && a.Nota == 0).FirstOrDefault();
                    if (oAEp == null)
                    {
                        var oEvc = Db.Evaluaciones_Cargos.Find(aeq.Numero_Evaluacion, aeq.Codigo_Proceso, aeq.Codigo_Usuario, Usu.Codigo_Cargo);
                        if (oEvc != null)
                        {
                            oEvc.Estado_EC       = "C";
                            Db.Entry(oEvc).State = System.Data.Entity.EntityState.Modified;
                            Db.SaveChanges();
                        }
                    }

                    var EstadoAE = Db.Evaluaciones_Cargos.Find(aeq.Numero_Evaluacion, aeq.Codigo_Proceso, aeq.Codigo_Usuario, Usu.Codigo_Cargo);
                    var oAE      = Db.Auto_Evaluaciones.Find(aeq.Numero_Evaluacion, aeq.Codigo_Proceso, aeq.Codigo_Usuario);

                    if (EstadoAE.Estado_EC == "C")
                    {
                        oAE.Estado_AE = "C";
                    }

                    oAE.Logros          = aeq.Logros;
                    oAE.Metas           = aeq.Metas;
                    Db.Entry(oAE).State = System.Data.Entity.EntityState.Modified;
                    Db.SaveChanges();
                    return(Json(Mensaje));
                }
                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(Mensaje));
                    //return Json(data: new { error = true, data = Mensaje }, JsonRequestBehavior.AllowGet);
                }
            }
            catch (Exception e)
            {
                Mensaje  = "Ocurrió el siguiente error " + e.Message;
                Mensaje += " Contacte al Administrador";
                return(Json(Mensaje));
                //return Json(data: new { error = true, data = Mensaje }, JsonRequestBehavior.AllowGet);
            }
        }