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