コード例 #1
0
        // 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));
        }
コード例 #2
0
ファイル: Tools.cs プロジェクト: MgonzalezDiez/Proyectos
        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);
        }
コード例 #3
0
        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));
            }
        }