// GET: EvaluationPosition/Details/5 public ActionResult Details(Evaluacion_Preguntas_Cargos evq) { userType = Convert.ToInt32(Request.RequestContext.HttpContext.Session["TipoUsuario"]); var oEP = new List <EvaluationPositionsListViewModel>(); using BD_EvaluacionEntities Db = new BD_EvaluacionEntities(); oEP = (from epc in Db.Evaluacion_Preguntas_Cargos join pro in Db.Procesos_Evaluacion on epc.Codigo_Proceso equals pro.Codigo_Proceso join sec in Db.Secciones on epc.Codigo_seccion equals sec.Codigo_Seccion join usr in Db.Usuarios on epc.Codigo_Usuario equals usr.Codigo_Usuario join pre in Db.Preguntas_Aleatorias on new { a = epc.Codigo_seccion, b = epc.Numero_Pregunta } equals new { a = pre.Codigo_Seccion, b = pre.Numero_Pregunta } where epc.Numero_Evaluacion == evq.Numero_Evaluacion && epc.Codigo_Proceso == evq.Codigo_Proceso && epc.Codigo_Usuario == evq.Codigo_Usuario orderby epc.Numero_Evaluacion, epc.Codigo_Proceso select new EvaluationPositionsListViewModel { Numero_Evaluacion = epc.Numero_Evaluacion, Codigo_Proceso = pro.Nombre_Proceso, Codigo_Usuario = usr.Nombre_Usuario, Codigo_seccion = sec.Nombre_Seccion, Numero_Pregunta = pre.Texto_Pregunta, Nota = epc.Nota }).ToList(); return(View(oEP)); }
public static IEnumerable <Evaluacion_Preguntas_Cargos> EvaluacionResultadoCargos(int NumEva, int CodPro, string CodSec, string CodCarE, string CodUsEval, int NumPre) { List <Evaluacion_Preguntas_Cargos> Proc = new List <Evaluacion_Preguntas_Cargos>(); string CnnStr = ConfigurationManager.ConnectionStrings["CnnStr"].ConnectionString; using SqlConnection Cnn = new SqlConnection(CnnStr); using SqlCommand cmd = new SqlCommand { CommandText = "Select * from Procesos_Evaluacion Where " + "Numero_Evaluacion = " + NumEva + " And " + "Codigo_Proceso = " + CodPro + " And " + "Codigo_seccion = " + CodSec + " And " + "Cod_Cargo_Evaluado = " + CodCarE + " And " + "Cod_Usuario_Evaluado = " + CodUsEval + " And " + "Numero_Pregunta = " + NumPre, Connection = Cnn }; Cnn.Open(); using (SqlDataReader pos = cmd.ExecuteReader()) { while (pos.Read()) { Evaluacion_Preguntas_Cargos pro = new Evaluacion_Preguntas_Cargos() { Numero_Evaluacion = pos.GetInt32(0), Codigo_Proceso = pos.GetInt32(1), Codigo_seccion = pos.GetString(2), Numero_Pregunta = pos.GetInt32(5) }; Proc.Add(pro); } } return(Proc); }
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)); } }