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 Delete(int codProc = 0, string mensaje = "") { ViewBag.StateEval = new SelectList(Tools.EstadosEvaluaciones(), "IdState", "StateDescription", ""); ViewBag.Status = false; if (mensaje != null && mensaje != "") { if (mensaje == "Ok") { ViewBag.Message = "Proceso de Evaluación Eliminado exitosamente"; ViewBag.Status = true; } else { ViewBag.Message = mensaje; ViewBag.Status = false; } } try { var oEP = new 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 where ep.Codigo_Proceso == codProc 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 = ep.Estado_PE }).FirstOrDefault(); } return(View(oEP)); } catch (Exception e) { Mensaje = "Ocurrió el siguiente error " + e.Message + " Contactar al administrador"; return(View(new { codProc, Mensaje })); } }
public ActionResult Create(int codProc = 0, string mensaje = "") { ViewBag.StateEval = new SelectList(Tools.EstadosEvaluaciones(), "IdState", "StateDescription", ""); ViewBag.State = new SelectList(Tools.LeerEstados(), "IdState", "StateDescription", 1); ViewBag.Status = true; if (mensaje != null && mensaje != "") { if (mensaje == "Ok") { ViewBag.Message = "Proceso de Evaluación Creado exitosamente"; ViewBag.Status = true; } else if (mensaje != "Ok") { ViewBag.Message = mensaje; ViewBag.Status = false; } } if (codProc != 0) { var oPE = new EvaluationProcessViewModel(); using BD_EvaluacionEntities Db = new BD_EvaluacionEntities(); oPE = (from pe in Db.Procesos_Evaluacion where pe.Codigo_Proceso == codProc select new EvaluationProcessViewModel { Codigo_Proceso = pe.Codigo_Proceso, Nombre_Proceso = pe.Nombre_Proceso, Ano_Proceso = pe.Ano_Proceso, Mes_Proceso = pe.Mes_Proceso, Retroalimentacion = pe.Retroalimentacion, Estado_PE = pe.Estado_PE, IdState = pe.IdState }).FirstOrDefault(); return(View(oPE)); } else { return(View()); } }
public ActionResult Details(int codProc = 0) { ViewBag.StateEval = new SelectList(Tools.EstadosEvaluaciones(), "IdState", "StateDescription", ""); var oEP = new EvaluationProcessViewModel(); using (BD_EvaluacionEntities Db = new BD_EvaluacionEntities()) { oEP = (from ep in Db.Procesos_Evaluacion where ep.Codigo_Proceso == codProc 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 }).FirstOrDefault(); } return(View(oEP)); }
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 })); }