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