Beispiel #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 }));
        }
Beispiel #2
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 }));
        }