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); }
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 })); }
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 })); }