Пример #1
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 }));
        }
Пример #2
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 });
        }
Пример #3
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 }));
        }
Пример #4
0
        public ActionResult Delete(int numEval, int codProc, string codUsu, string mensaje)
        {
            ViewBag.Status   = true;
            ViewBag.Procesos = new SelectList(Tools.LeerProcesos(), "Codigo_Proceso", "Nombre_Proceso", "");
            ViewBag.EvState  = new SelectList(Tools.EstadosEvaluaciones(), "IdState", "StateDescription", "");

            ViewBag.Status = false;
            if (mensaje != null && mensaje != "")
            {
                if (mensaje == "Ok")
                {
                    ViewBag.Message = "Auto Evaluación Eliminada exitosamente";
                    ViewBag.Status  = true;
                }
                else
                {
                    ViewBag.Message = mensaje;
                    ViewBag.Status  = false;
                }
            }
            try
            {
                #region Muestra Datos
                var oAE = new AutoEvaluationViewModel();
                using BD_EvaluacionEntities Db = new BD_EvaluacionEntities();
                oAE = (from ae in Db.Auto_Evaluaciones
                       where ae.Numero_Evaluacion == numEval && ae.Codigo_Proceso == codProc && ae.Codigo_Usuario == codUsu
                       select new AutoEvaluationViewModel
                {
                    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 == null ? 0 : ae.Nota_Final_AE,
                    Estado_AE = ae.Estado_AE,
                }).FirstOrDefault();

                return(View(oAE));

                #endregion
            }
            catch (Exception e)
            {
                mensaje = "Ocurrió el siguiente error"
                          + e.Message
                          + " Contacte al Administrador";
                return(RedirectToAction("Delete", "Section", new { mensaje }));
            }
        }
Пример #5
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
            {
                if (ModelState.IsValid)
                {
                    #region Graba Datos
                    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();
                    #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("Edit", "PositionEvaluations", new { numEval = model.Numero_Evaluacion, codProc = model.Codigo_Proceso, codUsu = model.Codigo_Usuario, Mensaje }));
        }