public ActionResult List(int pagina = 1) { Usuarios tUser = (Usuarios)Session["User"]; int CantidadRegitrosPorPagina = 0; CantidadRegitrosPorPagina = 10; var oRQ = new List <RQViewModel>(); using (BD_EvaluacionEntities Db = new BD_EvaluacionEntities()) { oRQ = (from Rq in Db.Preguntas_Aleatorias orderby Rq.Codigo_Seccion, Rq.Numero_Pregunta select new RQViewModel { Codigo_Seccion = Rq.Codigo_Seccion, Numero_Pregunta = Rq.Numero_Pregunta, Texto_Pregunta = Rq.Texto_Pregunta, Ponderacion_P = Rq.Ponderacion_P }).ToList(); } var TotalRegistros = oRQ.Count(); List <RQViewModel> lista = oRQ.Skip((pagina - 1) * CantidadRegitrosPorPagina).Take(CantidadRegitrosPorPagina).ToList(); var Modelo = new ListRQViewModel { Secciones = lista, PaginaActual = pagina, TotalDeRegistros = TotalRegistros, RegistrosPorPagina = CantidadRegitrosPorPagina }; return(View(Modelo)); }
public ActionResult Create([Bind(Include = "Codigo_Usuario,Nombre_Completo,Fecha_Nacimiento,Rut")] Models.Datos_Usuarios dUsuarios) { if (ModelState.IsValid) { try { using (var bd = new BD_EvaluacionEntities()) { var oUsuario = new Models.Datos_Usuarios { Codigo_Usuario = dUsuarios.Codigo_Usuario, Nombre_Completo = dUsuarios.Nombre_Completo, Fecha_Nacimiento = dUsuarios.Fecha_Nacimiento, Rut = dUsuarios.Rut }; bd.Datos_Usuarios.Add(oUsuario); bd.SaveChanges(); } } catch (Exception e) { ViewBag.Status = false; return(RedirectToAction("Create", "User", new { e.Message })); } return(RedirectToAction("Index")); } return(View(dUsuarios)); }
public ActionResult Delete(RQViewModel Rq) { try { if (ModelState.IsValid) { using var Db = new BD_EvaluacionEntities(); Preguntas_Aleatorias oRQ = Db.Preguntas_Aleatorias.Where(i => i.Codigo_Seccion == Rq.Codigo_Seccion && i.Numero_Pregunta == Rq.Numero_Pregunta).SingleOrDefault(); Db.Entry(oRQ).State = System.Data.Entity.EntityState.Deleted; Db.SaveChanges(); mensaje = "Ok"; } 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(View(new { codSection = Rq.Codigo_Seccion, quesNo = Rq.Numero_Pregunta, mensaje })); }
// GET: Datos_Usuarios/Details/5 public ActionResult Details(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var oUser = new Datos_Usuarios(); using (BD_EvaluacionEntities Db = new BD_EvaluacionEntities()) { var dUser = Db.Datos_Usuarios.Find(id); oUser = (from usr in Db.Usuarios join dus in Db.Datos_Usuarios on usr.Codigo_Usuario equals dus.Codigo_Usuario where usr.Codigo_Usuario == id select new Datos_Usuarios { Codigo_Usuario = dUser.Codigo_Usuario, Nombre_Completo = dUser.Nombre_Completo, Fecha_Nacimiento = dUser.Fecha_Nacimiento, Rut = dUser.Rut }).FirstOrDefault(); } if (oUser == null) { return(HttpNotFound()); } return(View(oUser)); }
// GET: EvaluationPosition/Details/5 public ActionResult Details(Evaluacion_Preguntas_Cargos evq) { userType = Convert.ToInt32(Request.RequestContext.HttpContext.Session["TipoUsuario"]); var oEP = new List <EvaluationPositionsListViewModel>(); using BD_EvaluacionEntities Db = new BD_EvaluacionEntities(); oEP = (from epc in Db.Evaluacion_Preguntas_Cargos join pro in Db.Procesos_Evaluacion on epc.Codigo_Proceso equals pro.Codigo_Proceso join sec in Db.Secciones on epc.Codigo_seccion equals sec.Codigo_Seccion join usr in Db.Usuarios on epc.Codigo_Usuario equals usr.Codigo_Usuario join pre in Db.Preguntas_Aleatorias on new { a = epc.Codigo_seccion, b = epc.Numero_Pregunta } equals new { a = pre.Codigo_Seccion, b = pre.Numero_Pregunta } where epc.Numero_Evaluacion == evq.Numero_Evaluacion && epc.Codigo_Proceso == evq.Codigo_Proceso && epc.Codigo_Usuario == evq.Codigo_Usuario orderby epc.Numero_Evaluacion, epc.Codigo_Proceso select new EvaluationPositionsListViewModel { Numero_Evaluacion = epc.Numero_Evaluacion, Codigo_Proceso = pro.Nombre_Proceso, Codigo_Usuario = usr.Nombre_Usuario, Codigo_seccion = sec.Nombre_Seccion, Numero_Pregunta = pre.Texto_Pregunta, Nota = epc.Nota }).ToList(); return(View(oEP)); }
// GET: Positions/Details/5 public ActionResult Details(string id) { try { var oPos = new PositionListViewModel(); using BD_EvaluacionEntities Db = new BD_EvaluacionEntities(); oPos = (from car in Db.Cargos join ec in Db.Estado_Componentes on car.IdState equals ec.IdState where car.Codigo_Cargo == id select new PositionListViewModel { Codigo_Cargo = car.Codigo_Cargo, Nombre_Cargo = car.Nombre_Cargo, Fondo = car.Fondo, Ciclo = car.Ciclo, IdState = ec.StateDescription }).FirstOrDefault(); return(View(oPos)); } catch (Exception e) { mensaje = "Ocurrió el siguiente error " + e.Message + " Contactar al administrador"; return(RedirectToAction("Edit", "Positions", new { mensaje })); } }
public ActionResult Create(string codSecc, string mensaje) { ViewBag.Status = true; ViewBag.SectionState = new SelectList(Tools.LeerEstados(), "IdState", "StateDescription", 1); if (mensaje != null && mensaje != "") { if (mensaje == "Ok") { ViewBag.Message = "Dominio Creado exitosamente"; ViewBag.Status = true; } else if (mensaje != "Ok") { ViewBag.Message = mensaje; ViewBag.Status = false; } } var oSection = new SectionViewModel(); using (BD_EvaluacionEntities Db = new BD_EvaluacionEntities()) { oSection = (from secc in Db.Secciones where secc.Codigo_Seccion == codSecc select new SectionViewModel { Codigo_Seccion = secc.Codigo_Seccion, Nombre_Seccion = secc.Nombre_Seccion, Ponderacion_S = secc.Ponderacion_S ?? 0, IdState = secc.IdState }).FirstOrDefault(); } return(View(oSection)); }
public bool ValidaDominios(string codSecc) { using BD_EvaluacionEntities bd = new BD_EvaluacionEntities(); int total = 0; var query = (from se in bd.Secciones join pa in bd.Preguntas_Aleatorias on se.Codigo_Seccion equals pa.Codigo_Seccion where se.Codigo_Seccion == codSecc select pa.Codigo_Seccion); total = query.Count(); query = (from se in bd.Secciones join pc in bd.Preguntas_Cargos on se.Codigo_Seccion equals pc.Codigo_seccion where se.Codigo_Seccion == codSecc select pc.Codigo_seccion); total += query.Count(); if (total > 0) { return(true); } else { return(false); } }
public bool IsSectionCodeExists(string SectionCode) { using BD_EvaluacionEntities Bd = new BD_EvaluacionEntities(); var existe = Bd.Secciones.Where(a => a.Codigo_Seccion == SectionCode).FirstOrDefault(); return(existe == null); }
public ActionResult Details(AutoEvaluationQuestionViewModel AEQ) { ViewBag.Procesos = new SelectList(Tools.LeerProcesos(), "Codigo_Proceso", "Nombre_Proceso", ""); ViewBag.Sections = new SelectList(Tools.LeerSecciones(), "Codigo_Seccion", "Nombre_Seccion", ""); ViewBag.EvState = new SelectList(Tools.EstadosEvaluaciones(), "IdState", "StateDescription", ""); try { //Usuarios tUser = (Usuarios)Session["User"]; using BD_EvaluacionEntities Db = new BD_EvaluacionEntities(); Auto_Evaluacion_Preguntas oAeq = Db.Auto_Evaluacion_Preguntas.Find(AEQ.Numero_Evaluacion, AEQ.Codigo_Proceso, AEQ.Codigo_Seccion, AEQ.Numero_Pregunta); oAeq.Numero_Evaluacion = AEQ.Numero_Evaluacion; oAeq.Codigo_Proceso = AEQ.Codigo_Proceso; oAeq.Codigo_seccion = AEQ.Codigo_Seccion.ToString(); oAeq.Numero_Pregunta = AEQ.Numero_Pregunta; oAeq.Nota = AEQ.Nota; Mensaje = "Ok"; return(View(new { oAeq, Mensaje })); } catch (Exception ex) { Mensaje = ex.Message; } return(View(new { Mensaje })); }
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 }); }
public ActionResult LogIn(Usuarios user) { try { user.PASS = Crypto.Hash(user.PASS); user.Nombre_Usuario = user.Nombre_Usuario.ToUpper(); using BD_EvaluacionEntities Db = new BD_EvaluacionEntities(); var oUser = (from usr in Db.Usuarios where usr.Nombre_Usuario.Trim().Equals(user.Nombre_Usuario) && usr.PASS.Trim().Equals(user.PASS) select usr).FirstOrDefault(); if (oUser != null) { ViewBag.Mensaje = ""; Session["User"] = oUser; Session["PositionCode"] = oUser.Codigo_Cargo; Session["TipoUsuario"] = oUser.Tipo_Usuario; return(RedirectToAction("Index", "Home")); } else { mensaje = "Usuario o Password Inválida"; bool state = false; return(RedirectToAction("LogIn", "Access", new { mensaje, state })); } } catch (Exception ex) { ViewBag.Error = ex.Message; Session["User"] = null; Session["PositionCode"] = null; Session["TipoUsuario"] = null; return(View()); } }
public ActionResult Delete(UserDeleteViewModel udvm) { try { if (ModelState.IsValid) { using (var bd = new BD_EvaluacionEntities()) { var oUser = bd.Usuarios.Find(udvm.Codigo_Usuario); oUser.IdState = 3; bd.Entry(oUser).State = System.Data.Entity.EntityState.Modified; bd.SaveChanges(); } mensaje = "Ok"; } 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 ex) { mensaje = ex.Message; } return(RedirectToAction("Delete", "User", new { id = udvm.Codigo_Usuario, mensaje })); }
public ActionResult Delete(EvaluatorPositionViewModel evPos) { try { if (ModelState.IsValid) { using var bd = new BD_EvaluacionEntities(); var oUser = bd.Cargos_Evaluadores.Find(evPos.Codigo_Cargo, evPos.Cod_Cargo_Evaluado); oUser.IdState = 3; bd.Entry(oUser).State = System.Data.Entity.EntityState.Modified; bd.SaveChanges(); mensaje = "Ok"; } 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 + " Contacte al Administrador"; } return(RedirectToAction("Delete", "EvaluatorPosition", new { codCargo = evPos.Codigo_Cargo, codCargoEval = evPos.Cod_Cargo_Evaluado, mensaje })); }
public ActionResult Details(string Id) { try { var oUser = new UserListViewModel(); var Du = new UserListViewModel(); using (BD_EvaluacionEntities Db = new BD_EvaluacionEntities()) { string dv; Du = (from du in Db.Datos_Usuarios where du.Codigo_Usuario == Id select new UserListViewModel { Rut = du.Rut.ToString() } ).FirstOrDefault(); if (Du != null) { dv = Tools.CalcularDV(Convert.ToInt32(Du.Rut)); } else { dv = ""; } DateTime dt = new DateTime(); oUser = (from usr in Db.Usuarios join car in Db.Cargos on usr.Codigo_Cargo equals car.Codigo_Cargo join rol in Db.Rol on usr.Tipo_Usuario equals rol.Tipo_Usuario join sta in Db.Estado_Componentes on usr.IdState equals sta.IdState join dUs in Db.Datos_Usuarios on usr.Codigo_Usuario equals dUs.Codigo_Usuario into leftJ from lJo in leftJ.DefaultIfEmpty() where usr.Codigo_Usuario == Id select new UserListViewModel { Codigo_Usuario = usr.Codigo_Usuario, Nombre_Usuario = usr.Nombre_Usuario, Tipo_Usuario = rol.Nombre, Codigo_Cargo = car.Nombre_Cargo, IdState = sta.StateDescription, Nombre_Completo = lJo.Nombre_Completo ?? string.Empty, Fecha_Nacimiento = lJo.Fecha_Nacimiento ?? dt, Rut = lJo.Rut.ToString() ?? string.Empty, Dv = dv ?? string.Empty, Fondo = lJo.Fondo ?? string.Empty, Fecha_Ingreso = lJo.Fecha_Ingreso ?? dt, Fecha_Termino_Contrato = lJo.Fecha_Termino_Contrato ?? dt, Calidad_Contrato = lJo.Calidad_Contrato ?? string.Empty, Tipo_Contrato = lJo.Tipo_Contrato ?? string.Empty, Codigo_Contrato = lJo.Codigo_Contrato ?? string.Empty }).FirstOrDefault(); } return(View(oUser)); } catch (Exception e) { mensaje = e.Message; ActionResult result = new HttpStatusCodeResult(HttpStatusCode.InternalServerError); return(result); } }
public ActionResult Delete(int codProc = 0) { try { if (ModelState.IsValid) { using var Db = new BD_EvaluacionEntities(); var oEP = Db.Procesos_Evaluacion.Find(codProc); oEP.IdState = 3; Db.Entry(oEP).State = System.Data.Entity.EntityState.Modified; Db.SaveChanges(); Mensaje = "Ok"; } 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("Delete", "EvaluationProcesses", new { codProc, Mensaje })); }
public bool IsUserCodeExists(string UserCode) { using BD_EvaluacionEntities Bd = new BD_EvaluacionEntities(); var existe = Bd.Usuarios.Where(a => a.Codigo_Usuario == UserCode).FirstOrDefault(); return(existe == null); }
public ActionResult Delete(int numEval, int codProc, string codSecc, int numQuest) { try { if (ModelState.IsValid) { using var bd = new BD_EvaluacionEntities(); var oAEQ = bd.Auto_Evaluacion_Preguntas.Find(numEval, codProc, codSecc, numQuest); bd.Entry(oAEQ).State = System.Data.Entity.EntityState.Deleted; bd.SaveChanges(); Mensaje = "Ok"; } 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 + " Contacte al Administrador"; } return(RedirectToAction("Delete", "AutoEvaluationQuestion", new { numEval, codProc, codSecc, numQuest, Mensaje })); }
public ActionResult List(int pagina = 1) { int CantidadRegitrosPorPagina = 0; CantidadRegitrosPorPagina = 10; var oEP = new List <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 orderby ep.Nombre_Proceso, ep.Ano_Proceso, ep.Mes_Proceso 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 = ee.StateDescription }).ToList(); } var TotalRegistros = oEP.Count(); List <EvaluationProcessViewModel> lista = oEP.Skip((pagina - 1) * CantidadRegitrosPorPagina).Take(CantidadRegitrosPorPagina).ToList(); var Modelo = new ListEvProcsViewModel { Secciones = lista, PaginaActual = pagina, TotalDeRegistros = TotalRegistros, RegistrosPorPagina = CantidadRegitrosPorPagina }; return(View(Modelo)); }
public static IEnumerable <Estado_Evaluaciones> EvaluationState() { BD_EvaluacionEntities Db = new BD_EvaluacionEntities(); IEnumerable <Estado_Evaluaciones> evState = Db.Estado_Evaluaciones.ToList(); return(evState); }
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 })); }
public ActionResult Delete(EvaluationPositionsViewModel evPos) { try { if (ModelState.IsValid) { using var Db = new BD_EvaluacionEntities(); var oUser = Db.Evaluacion_Preguntas_Cargos.Find(evPos.Numero_Evaluacion, evPos.Codigo_Proceso, evPos.Codigo_Usuario_Evaluado, evPos.Codigo_seccion, evPos.Numero_Pregunta); Db.Entry(oUser).State = System.Data.Entity.EntityState.Deleted; Db.SaveChanges(); Mensaje = "Ok"; } 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.InnerException.Message + " Contacte al Administrador"; } return(RedirectToAction("Delete", "EvaluationPositions", new { evPos, Mensaje })); }
public ActionResult Create(EvaluationPositionsViewModel evp) { Usuarios oUser = (Usuarios)Session["User"]; ViewBag.Status = true; ViewBag.State = new SelectList(Tools.LeerEstados(), "IdState", "StateDescription", ""); ViewBag.Sections = new SelectList(Tools.LeerSecciones(), "Codigo_Seccion", "Nombre_Seccion", ""); ViewBag.Procesos = new SelectList(Tools.LeerProcesos(), "Codigo_Proceso", "Nombre_Proceso", ""); ViewBag.EvState = new SelectList(Tools.EstadosEvaluaciones(), "IdState", "StateDescription", ""); ViewBag.Positions = new SelectList(Tools.LeerCargos(oUser.Tipo_Usuario), "Codigo_Cargo", "Nombre_Cargo"); try { //Validación del Modelo if (ModelState.IsValid) { #region Graba Datos using var bd = new BD_EvaluacionEntities(); var oAe = new Evaluacion_Preguntas_Cargos { Numero_Evaluacion = evp.Numero_Evaluacion, Codigo_Proceso = evp.Codigo_Proceso, Codigo_seccion = evp.Codigo_seccion, Numero_Pregunta = evp.Numero_Pregunta, Nota = evp.Nota, }; bd.Evaluacion_Preguntas_Cargos.Add(oAe); bd.SaveChanges(); Mensaje = "Ok"; return(Json(data: new { success = true, data = Mensaje }, JsonRequestBehavior.AllowGet)); #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"; } return(Json(data: new { success = false, data = Mensaje }, JsonRequestBehavior.AllowGet)); } } catch (Exception e) { Mensaje = "Ocurrió el siguiente error " + e.InnerException.InnerException.Message + " Contacte al Administrador"; return(Json(data: new { success = false, data = Mensaje }, JsonRequestBehavior.AllowGet)); } }
public JsonResult GetQuestionNo(string codSec) { BD_EvaluacionEntities db = new BD_EvaluacionEntities(); //db.Configuration.ProxyCreationEnabled = false; var valorMaximo = db.Preguntas_Aleatorias.Where(x => x.Codigo_Seccion == codSec).Select(p => p.Numero_Pregunta).DefaultIfEmpty(0).Max(); valorMaximo += 1; return(Json(valorMaximo, JsonRequestBehavior.AllowGet)); }
public static int ValidaDominios(string codSec) { BD_EvaluacionEntities Db = new BD_EvaluacionEntities(); var data = Db.Secciones.Where(x => x.Codigo_Seccion == codSec).FirstOrDefault(); if (!(data == null)) { return(data.IdState); } return(0); }
public static int ValidaPreguntas(string codSec, int askNo) { BD_EvaluacionEntities Db = new BD_EvaluacionEntities(); var data = Db.Preguntas_Aleatorias.Where(x => x.Codigo_Seccion == codSec && x.Numero_Pregunta == askNo).FirstOrDefault(); if (!(data == null)) { return(1); } return(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 })); }
// GET: EvaluationPosition/Delete/5 public ActionResult Delete(string codCargo, string codCargoEval, string mensaje) { userType = Convert.ToInt32(Request.RequestContext.HttpContext.Session["TipoUsuario"]); ViewBag.Status = true; ViewBag.Cargos = new SelectList(Tools.LeerCargos(userType), "Codigo_Cargo", "Nombre_Cargo", ""); ViewBag.States = new SelectList(Tools.LeerEstados(), "IdState", "StateDescription", ""); int cant = ViewBag.Cargos.Items.Count; string[] PosEv = new string[cant]; for (int i = 0; i < cant; i++) { PosEv[i] = ViewBag.Cargos.Items[i].Nombre_Cargo.ToString(); } ViewBag.NombreCargos = PosEv; if (mensaje != null && mensaje != "") { if (mensaje == "Ok") { ViewBag.Message = "Pregunta de Evaluador Eliminada exitosamente"; ViewBag.Status = true; } else { ViewBag.Message = mensaje; ViewBag.Status = false; } } try { var oEP = new EvaluatorPositionViewModel(); using BD_EvaluacionEntities Db = new BD_EvaluacionEntities(); oEP = (from cev in Db.Cargos_Evaluadores where cev.Codigo_Cargo == codCargo && cev.Cod_Cargo_Evaluado == codCargoEval orderby cev.Codigo_Cargo select new EvaluatorPositionViewModel { Codigo_Cargo = cev.Codigo_Cargo, Cod_Cargo_Evaluado = cev.Cod_Cargo_Evaluado, Ponderacion = cev.Ponderacion, IdState = cev.IdState }).FirstOrDefault(); return(View(oEP)); } catch (Exception e) { mensaje = "Ocurrió el siguiente error" + e.Message + " Contacte al Administrador"; } return(View(codCargo, codCargoEval, mensaje)); }
public ActionResult List(int pagina = 1) { ActionResult result = null; int CantidadRegitrosPorPagina = 0; CantidadRegitrosPorPagina = 10; try { #region Muestra Datos Usuarios tUser = (Usuarios)Session["User"]; var oPE = new List <PositionEvaluationsListViewModel>(); using BD_EvaluacionEntities Db = new BD_EvaluacionEntities(); oPE = (from evp in Db.Evaluaciones_Cargos join pro in Db.Procesos_Evaluacion on evp.Codigo_Proceso equals pro.Codigo_Proceso join usr in Db.Usuarios on evp.Cod_Cargo_Evaluado equals usr.Codigo_Usuario join car in Db.Cargos on evp.Cod_Cargo_Evaluado equals car.Codigo_Cargo join sta in Db.Estado_Evaluaciones on evp.Estado_EC equals sta.IdState where evp.Cod_Usuario_Evaluado == tUser.Codigo_Usuario select new PositionEvaluationsListViewModel { Numero_Evaluacion = evp.Numero_Evaluacion, Codigo_Proceso = evp.Codigo_Proceso, Codigo_Usuario_evaluado = evp.Cod_Usuario_Evaluado, Nombre_Usuario_Evaluado = usr.Nombre_Usuario, Cod_Cargo_Evaluado = evp.Cod_Cargo_Evaluado, Nombre_Cargo_Evaluado = car.Nombre_Cargo, Estado_EC = evp.Estado_EC, Nombre_Estado_EC = sta.StateDescription, Nota_Final_EC = evp.Nota_Final_EC ?? 0 }).ToList(); var TotalRegistros = oPE.Count(); List <PositionEvaluationsListViewModel> lista = oPE.Skip((pagina - 1) * CantidadRegitrosPorPagina).Take(CantidadRegitrosPorPagina).ToList(); var Modelo = new ListPositionEvaluationViewModel { Secciones = lista, PaginaActual = pagina, TotalDeRegistros = TotalRegistros, RegistrosPorPagina = CantidadRegitrosPorPagina }; return(View(Modelo)); #endregion } catch (Exception exc) { Mensaje = exc.Message; result = new HttpStatusCodeResult(HttpStatusCode.InternalServerError); return(result); } }
public ActionResult Edit(PositionQuestionViewModel Pq) { userType = Convert.ToInt32(Request.RequestContext.HttpContext.Session["TipoUsuario"]); ViewBag.Cargos = new SelectList(Tools.LeerCargos(userType), "Codigo_Cargo", "Nombre_Cargo", ""); ViewBag.Section = new SelectList(Tools.LeerSecciones(), "Codigo_Seccion", "Nombre_Seccion", ""); ViewBag.State = new SelectList(Tools.LeerEstados(), "IdState", "StateDescription", ""); ViewBag.RQuestion = new SelectList(Tools.LeerPreguntasAleatorias(Pq.Codigo_seccion, Pq.Numero_Pregunta), "Numero_Pregunta", "Texto_Pregunta", ""); try { if (ModelState.IsValid) { #region Graba Datos using BD_EvaluacionEntities Db = new BD_EvaluacionEntities(); Preguntas_Cargos oPq = Db.Preguntas_Cargos.Where(i => i.Codigo_Cargo == Pq.Codigo_Cargo && i.Cod_Cargo_Evaluado == Pq.Cod_Cargo_Evaluado && i.Codigo_seccion == Pq.Codigo_seccion && i.Numero_Pregunta == Pq.Numero_Pregunta).SingleOrDefault(); if (oPq != null) { oPq.Numero_Pregunta = Pq.Numero_Pregunta; oPq.IdState = Pq.IdState; Db.Entry(oPq).State = System.Data.Entity.EntityState.Modified; Db.SaveChanges(); mensaje = "Ok"; } else { mensaje = "El registro no se modificó"; } #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 } return(View(new { mensaje })); } catch (Exception ex) { mensaje = ex.InnerException.InnerException.Message + "Contactar al administrador"; return(RedirectToAction("Edit", "PositionQuestion", new { codCargo = Pq.Codigo_Cargo, codCargoEval = Pq.Cod_Cargo_Evaluado, codSection = Pq.Codigo_seccion, questionNo = Pq.Numero_Pregunta, mensaje })); } }