Exemple #1
0
        public ActionResult List(int pagina = 1)
        {
            Usuarios tUser = (Usuarios)Session["User"];
            int      CantidadRegitrosPorPagina = 0;

            CantidadRegitrosPorPagina = 10;

            var oRQ = new List <RQViewModel>();

            using (BD_EvaluacionEntities Db = new BD_EvaluacionEntities())
            {
                oRQ = (from Rq in Db.Preguntas_Aleatorias
                       orderby Rq.Codigo_Seccion, Rq.Numero_Pregunta
                       select new RQViewModel
                {
                    Codigo_Seccion = Rq.Codigo_Seccion,
                    Numero_Pregunta = Rq.Numero_Pregunta,
                    Texto_Pregunta = Rq.Texto_Pregunta,
                    Ponderacion_P = Rq.Ponderacion_P
                }).ToList();
            }
            var TotalRegistros       = oRQ.Count();
            List <RQViewModel> lista = oRQ.Skip((pagina - 1) * CantidadRegitrosPorPagina).Take(CantidadRegitrosPorPagina).ToList();
            var Modelo = new ListRQViewModel
            {
                Secciones          = lista,
                PaginaActual       = pagina,
                TotalDeRegistros   = TotalRegistros,
                RegistrosPorPagina = CantidadRegitrosPorPagina
            };

            return(View(Modelo));
        }
Exemple #2
0
        public ActionResult Create([Bind(Include = "Codigo_Usuario,Nombre_Completo,Fecha_Nacimiento,Rut")] Models.Datos_Usuarios dUsuarios)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    using (var bd = new BD_EvaluacionEntities())
                    {
                        var oUsuario = new Models.Datos_Usuarios
                        {
                            Codigo_Usuario   = dUsuarios.Codigo_Usuario,
                            Nombre_Completo  = dUsuarios.Nombre_Completo,
                            Fecha_Nacimiento = dUsuarios.Fecha_Nacimiento,
                            Rut = dUsuarios.Rut
                        };
                        bd.Datos_Usuarios.Add(oUsuario);
                        bd.SaveChanges();
                    }
                }
                catch (Exception e)
                {
                    ViewBag.Status = false;
                    return(RedirectToAction("Create", "User", new { e.Message }));
                }

                return(RedirectToAction("Index"));
            }

            return(View(dUsuarios));
        }
Exemple #3
0
        public ActionResult Delete(RQViewModel Rq)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using var Db = new BD_EvaluacionEntities();
                    Preguntas_Aleatorias oRQ = Db.Preguntas_Aleatorias.Where(i => i.Codigo_Seccion == Rq.Codigo_Seccion && i.Numero_Pregunta == Rq.Numero_Pregunta).SingleOrDefault();

                    Db.Entry(oRQ).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.Message + " Contactar al administrador";
            }
            return(View(new { codSection = Rq.Codigo_Seccion, quesNo = Rq.Numero_Pregunta, mensaje }));
        }
Exemple #4
0
        // GET: Datos_Usuarios/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var oUser = new Datos_Usuarios();

            using (BD_EvaluacionEntities Db = new BD_EvaluacionEntities())
            {
                var dUser = Db.Datos_Usuarios.Find(id);
                oUser = (from usr in Db.Usuarios
                         join dus in Db.Datos_Usuarios on usr.Codigo_Usuario equals dus.Codigo_Usuario
                         where usr.Codigo_Usuario == id
                         select new Datos_Usuarios
                {
                    Codigo_Usuario = dUser.Codigo_Usuario,
                    Nombre_Completo = dUser.Nombre_Completo,
                    Fecha_Nacimiento = dUser.Fecha_Nacimiento,
                    Rut = dUser.Rut
                }).FirstOrDefault();
            }

            if (oUser == null)
            {
                return(HttpNotFound());
            }
            return(View(oUser));
        }
Exemple #5
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));
        }
Exemple #6
0
 // GET: Positions/Details/5
 public ActionResult Details(string id)
 {
     try
     {
         var oPos = new PositionListViewModel();
         using BD_EvaluacionEntities Db = new BD_EvaluacionEntities();
         oPos = (from car in Db.Cargos
                 join ec in Db.Estado_Componentes on car.IdState equals ec.IdState
                 where car.Codigo_Cargo == id
                 select new PositionListViewModel
         {
             Codigo_Cargo = car.Codigo_Cargo,
             Nombre_Cargo = car.Nombre_Cargo,
             Fondo = car.Fondo,
             Ciclo = car.Ciclo,
             IdState = ec.StateDescription
         }).FirstOrDefault();
         return(View(oPos));
     }
     catch (Exception e)
     {
         mensaje = "Ocurrió el siguiente error "
                   + e.Message
                   + " Contactar al administrador";
         return(RedirectToAction("Edit", "Positions", new { mensaje }));
     }
 }
Exemple #7
0
        public ActionResult Create(string codSecc, string mensaje)
        {
            ViewBag.Status       = true;
            ViewBag.SectionState = new SelectList(Tools.LeerEstados(), "IdState", "StateDescription", 1);

            if (mensaje != null && mensaje != "")
            {
                if (mensaje == "Ok")
                {
                    ViewBag.Message = "Dominio Creado exitosamente";
                    ViewBag.Status  = true;
                }
                else if (mensaje != "Ok")
                {
                    ViewBag.Message = mensaje;
                    ViewBag.Status  = false;
                }
            }

            var oSection = new SectionViewModel();

            using (BD_EvaluacionEntities Db = new BD_EvaluacionEntities())
            {
                oSection = (from secc in Db.Secciones
                            where secc.Codigo_Seccion == codSecc
                            select new SectionViewModel
                {
                    Codigo_Seccion = secc.Codigo_Seccion,
                    Nombre_Seccion = secc.Nombre_Seccion,
                    Ponderacion_S = secc.Ponderacion_S ?? 0,
                    IdState = secc.IdState
                }).FirstOrDefault();
            }
            return(View(oSection));
        }
Exemple #8
0
        public bool ValidaDominios(string codSecc)
        {
            using BD_EvaluacionEntities bd = new BD_EvaluacionEntities();

            int total = 0;

            var query = (from se in bd.Secciones
                         join pa in bd.Preguntas_Aleatorias on se.Codigo_Seccion equals pa.Codigo_Seccion
                         where se.Codigo_Seccion == codSecc
                         select pa.Codigo_Seccion);

            total = query.Count();

            query = (from se in bd.Secciones
                     join pc in bd.Preguntas_Cargos on se.Codigo_Seccion equals pc.Codigo_seccion
                     where se.Codigo_Seccion == codSecc
                     select pc.Codigo_seccion);
            total += query.Count();

            if (total > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #9
0
        public bool IsSectionCodeExists(string SectionCode)
        {
            using BD_EvaluacionEntities Bd = new BD_EvaluacionEntities();
            var existe = Bd.Secciones.Where(a => a.Codigo_Seccion == SectionCode).FirstOrDefault();

            return(existe == null);
        }
Exemple #10
0
        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 }));
        }
Exemple #11
0
        public ActionResult Edit(AutoEvaluationViewModel model)
        {
            ViewBag.Status   = true;
            ViewBag.Procesos = new SelectList(Tools.LeerProcesos(), "Codigo_Proceso", "Nombre_Proceso", "");
            ViewBag.EvState  = new SelectList(Tools.EstadosEvaluaciones(), "IdState", "StateDescription", "");

            try
            {
                using var Db = new BD_EvaluacionEntities();
                var oAE = Db.Auto_Evaluaciones.Find(model.Numero_Evaluacion, model.Codigo_Proceso, model.Codigo_Usuario);
                oAE.Fecha           = model.Fecha;
                oAE.Logros          = model.Logros;
                oAE.Metas           = model.Metas;
                oAE.Nota_Final_AE   = model.Nota_Final_AE;
                oAE.Estado_AE       = model.Estado_AE;
                Db.Entry(oAE).State = System.Data.Entity.EntityState.Modified;
                Mensaje             = "Ok";
                Db.SaveChanges();
            }
            catch (Exception e)
            {
                Mensaje = "Ocurrió el siguiente error"
                          + e.Message
                          + " Contacte al Administrador";
            }
            return(RedirectToAction("Create", "AutoEvaluationQuestion")); //, new { numEval = model.Numero_Evaluacion, codProc = model.Codigo_Proceso, codUsu = model.Codigo_Usuario, Mensaje });
        }
 public ActionResult LogIn(Usuarios user)
 {
     try
     {
         user.PASS                      = Crypto.Hash(user.PASS);
         user.Nombre_Usuario            = user.Nombre_Usuario.ToUpper();
         using BD_EvaluacionEntities Db = new BD_EvaluacionEntities();
         var oUser = (from usr in Db.Usuarios
                      where usr.Nombre_Usuario.Trim().Equals(user.Nombre_Usuario) && usr.PASS.Trim().Equals(user.PASS)
                      select usr).FirstOrDefault();
         if (oUser != null)
         {
             ViewBag.Mensaje         = "";
             Session["User"]         = oUser;
             Session["PositionCode"] = oUser.Codigo_Cargo;
             Session["TipoUsuario"]  = oUser.Tipo_Usuario;
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             mensaje = "Usuario o Password Inválida";
             bool state = false;
             return(RedirectToAction("LogIn", "Access", new { mensaje, state }));
         }
     }
     catch (Exception ex)
     {
         ViewBag.Error           = ex.Message;
         Session["User"]         = null;
         Session["PositionCode"] = null;
         Session["TipoUsuario"]  = null;
         return(View());
     }
 }
        public ActionResult Delete(UserDeleteViewModel udvm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (var bd = new BD_EvaluacionEntities())
                    {
                        var oUser = bd.Usuarios.Find(udvm.Codigo_Usuario);
                        oUser.IdState = 3;

                        bd.Entry(oUser).State = System.Data.Entity.EntityState.Modified;
                        bd.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 ex)
            {
                mensaje = ex.Message;
            }
            return(RedirectToAction("Delete", "User", new { id = udvm.Codigo_Usuario, mensaje }));
        }
        public ActionResult Delete(EvaluatorPositionViewModel evPos)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using var bd = new BD_EvaluacionEntities();
                    var oUser = bd.Cargos_Evaluadores.Find(evPos.Codigo_Cargo, evPos.Cod_Cargo_Evaluado);
                    oUser.IdState = 3;

                    bd.Entry(oUser).State = System.Data.Entity.EntityState.Modified;
                    bd.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.Message
                          + " Contacte al Administrador";
            }
            return(RedirectToAction("Delete", "EvaluatorPosition", new { codCargo = evPos.Codigo_Cargo, codCargoEval = evPos.Cod_Cargo_Evaluado, mensaje }));
        }
 public ActionResult Details(string Id)
 {
     try
     {
         var oUser = new UserListViewModel();
         var Du    = new UserListViewModel();
         using (BD_EvaluacionEntities Db = new BD_EvaluacionEntities())
         {
             string dv;
             Du = (from du in Db.Datos_Usuarios
                   where du.Codigo_Usuario == Id
                   select new UserListViewModel
             {
                 Rut = du.Rut.ToString()
             }
                   ).FirstOrDefault();
             if (Du != null)
             {
                 dv = Tools.CalcularDV(Convert.ToInt32(Du.Rut));
             }
             else
             {
                 dv = "";
             }
             DateTime dt = new DateTime();
             oUser = (from usr in Db.Usuarios
                      join car in Db.Cargos on usr.Codigo_Cargo equals car.Codigo_Cargo
                      join rol in Db.Rol on usr.Tipo_Usuario equals rol.Tipo_Usuario
                      join sta in Db.Estado_Componentes on usr.IdState equals sta.IdState
                      join dUs in Db.Datos_Usuarios on usr.Codigo_Usuario equals dUs.Codigo_Usuario into leftJ
                      from lJo in leftJ.DefaultIfEmpty()
                      where usr.Codigo_Usuario == Id
                      select new UserListViewModel
             {
                 Codigo_Usuario = usr.Codigo_Usuario,
                 Nombre_Usuario = usr.Nombre_Usuario,
                 Tipo_Usuario = rol.Nombre,
                 Codigo_Cargo = car.Nombre_Cargo,
                 IdState = sta.StateDescription,
                 Nombre_Completo = lJo.Nombre_Completo ?? string.Empty,
                 Fecha_Nacimiento = lJo.Fecha_Nacimiento ?? dt,
                 Rut = lJo.Rut.ToString() ?? string.Empty,
                 Dv = dv ?? string.Empty,
                 Fondo = lJo.Fondo ?? string.Empty,
                 Fecha_Ingreso = lJo.Fecha_Ingreso ?? dt,
                 Fecha_Termino_Contrato = lJo.Fecha_Termino_Contrato ?? dt,
                 Calidad_Contrato = lJo.Calidad_Contrato ?? string.Empty,
                 Tipo_Contrato = lJo.Tipo_Contrato ?? string.Empty,
                 Codigo_Contrato = lJo.Codigo_Contrato ?? string.Empty
             }).FirstOrDefault();
         }
         return(View(oUser));
     }
     catch (Exception e)
     {
         mensaje = e.Message;
         ActionResult result = new HttpStatusCodeResult(HttpStatusCode.InternalServerError);
         return(result);
     }
 }
Exemple #16
0
 public ActionResult Delete(int codProc = 0)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using var Db = new BD_EvaluacionEntities();
             var oEP = Db.Procesos_Evaluacion.Find(codProc);
             oEP.IdState         = 3;
             Db.Entry(oEP).State = System.Data.Entity.EntityState.Modified;
             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.Message
                   + " Contactar al administrador";
     }
     return(RedirectToAction("Delete", "EvaluationProcesses", new { codProc, Mensaje }));
 }
        public bool IsUserCodeExists(string UserCode)
        {
            using BD_EvaluacionEntities Bd = new BD_EvaluacionEntities();
            var existe = Bd.Usuarios.Where(a => a.Codigo_Usuario == UserCode).FirstOrDefault();

            return(existe == null);
        }
Exemple #18
0
        public ActionResult Delete(int numEval, int codProc, string codSecc, int numQuest)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using var bd = new BD_EvaluacionEntities();
                    var oAEQ = bd.Auto_Evaluacion_Preguntas.Find(numEval, codProc, codSecc, numQuest);

                    bd.Entry(oAEQ).State = System.Data.Entity.EntityState.Deleted;
                    bd.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.Message
                          + " Contacte al Administrador";
            }
            return(RedirectToAction("Delete", "AutoEvaluationQuestion", new { numEval, codProc, codSecc, numQuest, Mensaje }));
        }
Exemple #19
0
        public ActionResult List(int pagina = 1)
        {
            int CantidadRegitrosPorPagina = 0;

            CantidadRegitrosPorPagina = 10;

            var oEP = new List <EvaluationProcessViewModel>();

            using (BD_EvaluacionEntities Db = new BD_EvaluacionEntities())
            {
                oEP = (from ep in Db.Procesos_Evaluacion
                       join ee in Db.Estado_Evaluaciones on ep.Estado_PE equals ee.IdState
                       orderby ep.Nombre_Proceso, ep.Ano_Proceso, ep.Mes_Proceso
                       select new EvaluationProcessViewModel
                {
                    Codigo_Proceso = ep.Codigo_Proceso,
                    Nombre_Proceso = ep.Nombre_Proceso,
                    Ano_Proceso = ep.Ano_Proceso,
                    Mes_Proceso = ep.Mes_Proceso,
                    Retroalimentacion = ep.Retroalimentacion,
                    Estado_PE = ee.StateDescription
                }).ToList();
            }
            var TotalRegistros = oEP.Count();
            List <EvaluationProcessViewModel> lista = oEP.Skip((pagina - 1) * CantidadRegitrosPorPagina).Take(CantidadRegitrosPorPagina).ToList();
            var Modelo = new ListEvProcsViewModel
            {
                Secciones          = lista,
                PaginaActual       = pagina,
                TotalDeRegistros   = TotalRegistros,
                RegistrosPorPagina = CantidadRegitrosPorPagina
            };

            return(View(Modelo));
        }
Exemple #20
0
        public static IEnumerable <Estado_Evaluaciones> EvaluationState()
        {
            BD_EvaluacionEntities             Db      = new BD_EvaluacionEntities();
            IEnumerable <Estado_Evaluaciones> evState = Db.Estado_Evaluaciones.ToList();

            return(evState);
        }
Exemple #21
0
        public ActionResult Details(AutoEvaluationViewModel AE)
        {
            ViewBag.Procesos = new SelectList(Tools.LeerProcesos(), "Codigo_Proceso", "Nombre_Proceso", "");
            ViewBag.EvState  = new SelectList(Tools.EstadosEvaluaciones(), "IdState", "StateDescription", "");
            try
            {
                #region Muestra Datos
                //Usuarios tUser = (Usuarios)Session["User"];
                using BD_EvaluacionEntities Db = new BD_EvaluacionEntities();

                Auto_Evaluaciones oAeq = Db.Auto_Evaluaciones.Find(AE.Numero_Evaluacion, AE.Codigo_Proceso, AE.Codigo_Usuario);
                oAeq.Numero_Evaluacion = AE.Numero_Evaluacion;
                oAeq.Codigo_Proceso    = AE.Codigo_Proceso;
                oAeq.Codigo_Usuario    = AE.Codigo_Usuario;
                oAeq.Fecha             = AE.Fecha;
                oAeq.Logros            = AE.Logros;
                oAeq.Metas             = AE.Metas;
                oAeq.Estado_AE         = AE.Estado_AE;
                Mensaje = "Ok";
                return(View(new { oAeq, Mensaje }));

                #endregion
            }

            catch (Exception ex)
            {
                Mensaje = ex.Message;
            }
            return(View(new { Mensaje }));
        }
Exemple #22
0
        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 }));
        }
Exemple #23
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));
            }
        }
Exemple #24
0
        public JsonResult GetQuestionNo(string codSec)
        {
            BD_EvaluacionEntities db = new BD_EvaluacionEntities();
            //db.Configuration.ProxyCreationEnabled = false;

            var valorMaximo = db.Preguntas_Aleatorias.Where(x => x.Codigo_Seccion == codSec).Select(p => p.Numero_Pregunta).DefaultIfEmpty(0).Max();

            valorMaximo += 1;
            return(Json(valorMaximo, JsonRequestBehavior.AllowGet));
        }
Exemple #25
0
        public static int ValidaDominios(string codSec)
        {
            BD_EvaluacionEntities Db = new BD_EvaluacionEntities();
            var data = Db.Secciones.Where(x => x.Codigo_Seccion == codSec).FirstOrDefault();

            if (!(data == null))
            {
                return(data.IdState);
            }
            return(0);
        }
Exemple #26
0
        public static int ValidaPreguntas(string codSec, int askNo)
        {
            BD_EvaluacionEntities Db = new BD_EvaluacionEntities();
            var data = Db.Preguntas_Aleatorias.Where(x => x.Codigo_Seccion == codSec && x.Numero_Pregunta == askNo).FirstOrDefault();

            if (!(data == null))
            {
                return(1);
            }
            return(0);
        }
Exemple #27
0
        public ActionResult Create(AutoEvaluationViewModel ae)
        {
            ViewBag.Status   = true;
            ViewBag.Procesos = new SelectList(Tools.LeerProcesos(), "Codigo_Proceso", "Nombre_Proceso", "");
            ViewBag.EvState  = new SelectList(Tools.EstadosEvaluaciones(), "IdState", "StateDescription", "");

            try
            {
                //Validación del Modelo
                if (ModelState.IsValid)
                {
                    #region Graba Datos
                    using var bd = new BD_EvaluacionEntities();
                    var oAe = new Auto_Evaluaciones
                    {
                        Numero_Evaluacion = ae.Numero_Evaluacion,
                        Codigo_Proceso    = ae.Codigo_Proceso,
                        Codigo_Usuario    = ae.Codigo_Usuario,
                        Fecha             = ae.Fecha,
                        Logros            = ae.Logros,
                        Metas             = ae.Metas,
                        Nota_Final_AE     = ae.Nota_Final_AE,
                        Estado_AE         = ae.Estado_AE,
                    };
                    bd.Auto_Evaluaciones.Add(oAe);
                    bd.SaveChanges();

                    Mensaje = "Ok";
                    #endregion
                }
                else
                {
                    #region Errores de Modelo
                    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";
                    }
                    #endregion
                }
            }
            catch (Exception e)
            {
                Mensaje = "Ocurrió el siguiente error"
                          + e.Message
                          + " Contacte al Administrador";
            }
            return(RedirectToAction("Create", "PositionEvaluations", new { ae.Numero_Evaluacion, Mensaje }));
        }
        // GET: EvaluationPosition/Delete/5
        public ActionResult Delete(string codCargo, string codCargoEval, string mensaje)
        {
            userType       = Convert.ToInt32(Request.RequestContext.HttpContext.Session["TipoUsuario"]);
            ViewBag.Status = true;
            ViewBag.Cargos = new SelectList(Tools.LeerCargos(userType), "Codigo_Cargo", "Nombre_Cargo", "");
            ViewBag.States = new SelectList(Tools.LeerEstados(), "IdState", "StateDescription", "");

            int cant = ViewBag.Cargos.Items.Count;

            string[] PosEv = new string[cant];
            for (int i = 0; i < cant; i++)
            {
                PosEv[i] = ViewBag.Cargos.Items[i].Nombre_Cargo.ToString();
            }
            ViewBag.NombreCargos = PosEv;

            if (mensaje != null && mensaje != "")
            {
                if (mensaje == "Ok")
                {
                    ViewBag.Message = "Pregunta de Evaluador Eliminada exitosamente";
                    ViewBag.Status  = true;
                }
                else
                {
                    ViewBag.Message = mensaje;
                    ViewBag.Status  = false;
                }
            }
            try
            {
                var oEP = new EvaluatorPositionViewModel();
                using BD_EvaluacionEntities Db = new BD_EvaluacionEntities();
                oEP = (from cev in Db.Cargos_Evaluadores
                       where cev.Codigo_Cargo == codCargo && cev.Cod_Cargo_Evaluado == codCargoEval
                       orderby cev.Codigo_Cargo
                       select new EvaluatorPositionViewModel
                {
                    Codigo_Cargo = cev.Codigo_Cargo,
                    Cod_Cargo_Evaluado = cev.Cod_Cargo_Evaluado,
                    Ponderacion = cev.Ponderacion,
                    IdState = cev.IdState
                }).FirstOrDefault();
                return(View(oEP));
            }
            catch (Exception e)
            {
                mensaje = "Ocurrió el siguiente error"
                          + e.Message
                          + " Contacte al Administrador";
            }
            return(View(codCargo, codCargoEval, mensaje));
        }
Exemple #29
0
        public ActionResult List(int pagina = 1)
        {
            ActionResult result = null;
            int          CantidadRegitrosPorPagina = 0;

            CantidadRegitrosPorPagina = 10;
            try
            {
                #region Muestra Datos
                Usuarios tUser = (Usuarios)Session["User"];
                var      oPE   = new List <PositionEvaluationsListViewModel>();
                using BD_EvaluacionEntities Db = new BD_EvaluacionEntities();

                oPE = (from evp in Db.Evaluaciones_Cargos
                       join pro in Db.Procesos_Evaluacion on evp.Codigo_Proceso equals pro.Codigo_Proceso
                       join usr in Db.Usuarios on evp.Cod_Cargo_Evaluado equals usr.Codigo_Usuario
                       join car in Db.Cargos on evp.Cod_Cargo_Evaluado equals car.Codigo_Cargo
                       join sta in Db.Estado_Evaluaciones on evp.Estado_EC equals sta.IdState
                       where evp.Cod_Usuario_Evaluado == tUser.Codigo_Usuario
                       select new PositionEvaluationsListViewModel
                {
                    Numero_Evaluacion = evp.Numero_Evaluacion,
                    Codigo_Proceso = evp.Codigo_Proceso,
                    Codigo_Usuario_evaluado = evp.Cod_Usuario_Evaluado,
                    Nombre_Usuario_Evaluado = usr.Nombre_Usuario,
                    Cod_Cargo_Evaluado = evp.Cod_Cargo_Evaluado,
                    Nombre_Cargo_Evaluado = car.Nombre_Cargo,
                    Estado_EC = evp.Estado_EC,
                    Nombre_Estado_EC = sta.StateDescription,
                    Nota_Final_EC = evp.Nota_Final_EC ?? 0
                }).ToList();

                var TotalRegistros = oPE.Count();
                List <PositionEvaluationsListViewModel> lista = oPE.Skip((pagina - 1) * CantidadRegitrosPorPagina).Take(CantidadRegitrosPorPagina).ToList();
                var Modelo = new ListPositionEvaluationViewModel
                {
                    Secciones          = lista,
                    PaginaActual       = pagina,
                    TotalDeRegistros   = TotalRegistros,
                    RegistrosPorPagina = CantidadRegitrosPorPagina
                };
                return(View(Modelo));

                #endregion
            }
            catch (Exception exc)
            {
                Mensaje = exc.Message;
                result  = new HttpStatusCodeResult(HttpStatusCode.InternalServerError);
                return(result);
            }
        }
        public ActionResult Edit(PositionQuestionViewModel Pq)
        {
            userType          = Convert.ToInt32(Request.RequestContext.HttpContext.Session["TipoUsuario"]);
            ViewBag.Cargos    = new SelectList(Tools.LeerCargos(userType), "Codigo_Cargo", "Nombre_Cargo", "");
            ViewBag.Section   = new SelectList(Tools.LeerSecciones(), "Codigo_Seccion", "Nombre_Seccion", "");
            ViewBag.State     = new SelectList(Tools.LeerEstados(), "IdState", "StateDescription", "");
            ViewBag.RQuestion = new SelectList(Tools.LeerPreguntasAleatorias(Pq.Codigo_seccion, Pq.Numero_Pregunta), "Numero_Pregunta", "Texto_Pregunta", "");

            try
            {
                if (ModelState.IsValid)
                {
                    #region Graba Datos
                    using BD_EvaluacionEntities Db = new BD_EvaluacionEntities();
                    Preguntas_Cargos oPq = Db.Preguntas_Cargos.Where(i => i.Codigo_Cargo == Pq.Codigo_Cargo && i.Cod_Cargo_Evaluado == Pq.Cod_Cargo_Evaluado && i.Codigo_seccion == Pq.Codigo_seccion && i.Numero_Pregunta == Pq.Numero_Pregunta).SingleOrDefault();
                    if (oPq != null)
                    {
                        oPq.Numero_Pregunta = Pq.Numero_Pregunta;
                        oPq.IdState         = Pq.IdState;
                        Db.Entry(oPq).State = System.Data.Entity.EntityState.Modified;
                        Db.SaveChanges();
                        mensaje = "Ok";
                    }
                    else
                    {
                        mensaje = "El registro no se modificó";
                    }
                    #endregion
                }
                else
                {
                    #region Errores de Modelo
                    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";
                    #endregion
                }
                return(View(new { mensaje }));
            }
            catch (Exception ex)
            {
                mensaje = ex.InnerException.InnerException.Message + "Contactar al administrador";
                return(RedirectToAction("Edit", "PositionQuestion", new { codCargo = Pq.Codigo_Cargo, codCargoEval = Pq.Cod_Cargo_Evaluado, codSection = Pq.Codigo_seccion, questionNo = Pq.Numero_Pregunta, mensaje }));
            }
        }