Exemplo n.º 1
0
        public static IEnumerable <Procesos_Evaluacion> LeerProcesos()
        {
            List <Procesos_Evaluacion> Proc = new List <Procesos_Evaluacion>();
            string CnnStr = ConfigurationManager.ConnectionStrings["CnnStr"].ConnectionString;

            using SqlConnection Cnn = new SqlConnection(CnnStr);
            using SqlCommand cmd    = new SqlCommand
                  {
                      CommandText = "Select Codigo_Proceso, Nombre_Proceso, Ano_Proceso, Mes_Proceso, Coalesce(Retroalimentacion, ''), Estado_PE from Procesos_Evaluacion" +
                                    " where Estado_PE = 'A'",
                      Connection = Cnn
                  };
            Cnn.Open();
            using (SqlDataReader pos = cmd.ExecuteReader())
            {
                if (pos.HasRows)
                {
                    while (pos.Read())
                    {
                        Procesos_Evaluacion pro = new Procesos_Evaluacion()
                        {
                            Codigo_Proceso    = pos.GetInt32(0),
                            Nombre_Proceso    = pos.GetString(1),
                            Ano_Proceso       = pos.GetInt32(2),
                            Mes_Proceso       = pos.GetInt32(3),
                            Retroalimentacion = pos.GetString(4) ?? string.Empty,
                            Estado_PE         = pos.GetString(5)
                        };
                        Proc.Add(pro);
                    }
                }
            }
            Cnn.Close();
            return(Proc);
        }
Exemplo n.º 2
0
        public ActionResult Create(EvaluationProcessViewModel ep)
        {
            ViewBag.StateEval = new SelectList(Tools.EstadosEvaluaciones(), "IdState", "StateDescription", "");
            ViewBag.State     = new SelectList(Tools.LeerEstados(), "IdState", "StateDescription", 1);
            try
            {
                //Validación del Modelo
                if (ModelState.IsValid)
                {
                    #region Graba Datos
                    using var bd = new BD_EvaluacionEntities();
                    var oEP = new Procesos_Evaluacion
                    {
                        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         = ep.Estado_PE,
                        IdState           = ep.IdState
                    };
                    bd.Procesos_Evaluacion.Add(oEP);
                    bd.SaveChanges();

                    Mensaje = "Ok";
                    #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";
                }
            }
            catch (Exception e)
            {
                Mensaje = "Ocurrió el siguiente error "
                          + e.Message
                          + " Contactar al administrador";
            }
            return(RedirectToAction("Create", "EvaluationProcesses", new { codProc = ep.Codigo_Proceso, Mensaje }));
        }
Exemplo n.º 3
0
        public ActionResult Edit(EvaluationProcessViewModel ep)
        {
            try
            {
                using var Db = new BD_EvaluacionEntities();
                Procesos_Evaluacion oEP = Db.Procesos_Evaluacion.Find(ep.Codigo_Proceso);

                oEP.Nombre_Proceso    = ep.Nombre_Proceso;
                oEP.Ano_Proceso       = ep.Ano_Proceso;
                oEP.Mes_Proceso       = ep.Mes_Proceso;
                oEP.Retroalimentacion = ep.Retroalimentacion;
                Db.Entry(oEP).State   = EntityState.Modified;
                Mensaje = "Ok";
                Db.SaveChanges();
            }
            catch (Exception e)
            {
                Mensaje = "Ocurrió el siguiente error "
                          + e.Message
                          + " Contactar al administrador";
            }
            return(RedirectToAction("Edit", "EvaluationProcesses", new { ep.Codigo_Proceso, Mensaje }));
        }