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 })); }
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)); }
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); } }