public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tbCompetencias tbCompetencias = null; // using (db = new ERP_GMEDINAEntities()) try { db = new ERP_GMEDINAEntities(); tbCompetencias = db.tbCompetencias.Find(id); if (tbCompetencias == null) { return(HttpNotFound()); } } catch (Exception ex) { ex.Message.ToString(); return(HttpNotFound()); } Session["id"] = id; var competencias = new tbCompetencias { comp_Id = tbCompetencias.comp_Id, comp_Descripcion = tbCompetencias.comp_Descripcion, comp_Estado = tbCompetencias.comp_Estado, comp_RazonInactivo = tbCompetencias.comp_RazonInactivo, comp_UsuarioCrea = tbCompetencias.comp_UsuarioCrea, comp_FechaCrea = tbCompetencias.comp_FechaCrea, comp_UsuarioModifica = tbCompetencias.comp_UsuarioModifica, comp_FechaModifica = tbCompetencias.comp_FechaModifica, tbUsuario = new tbUsuario { usu_NombreUsuario = IsNull(tbCompetencias.tbUsuario).usu_NombreUsuario }, tbUsuario1 = new tbUsuario { usu_NombreUsuario = IsNull(tbCompetencias.tbUsuario1).usu_NombreUsuario } }; return(Json(competencias, JsonRequestBehavior.AllowGet)); }
// GET: Competencias public ActionResult Index() { if (Session["Admin"] == null && Session["Usuario"] == null) { Response.Redirect("~/Inicio/index"); return(null); } tbCompetencias tbCompetencias = new tbCompetencias { comp_Estado = true }; Session["Usuario"] = new tbUsuario { usu_Id = 1 }; try { // tbtitulos = db.tbTitulos.Where(x => x.titu_Estado == true).Include(t => t.tbUsuario).Include(t => t.tbUsuario1).ToList(); return(View(tbCompetencias)); } catch (Exception ex) { ex.Message.ToString(); // tbtitulos.Add(new tbTitulos { titu_Id = 0, titu_Descripcion = "fallo la conexion" }); } return(View(tbCompetencias)); //List<tbCompetencias> tbCompetencias = new List<Models.tbCompetencias> { }; //Session["Usuario"] = new tbUsuario { usu_Id = 1 }; //try //{ // tbCompetencias = db.tbCompetencias.Where(x => x.comp_Estado).Include(t => t.tbUsuario).Include(t => t.tbUsuario1).ToList(); // return View(tbCompetencias); //} //catch (Exception ex) //{ // ex.Message.ToString(); // tbCompetencias.Add(new tbCompetencias { comp_Id = 0, comp_Descripcion = "fallo la conexion" }); //} //return View(tbCompetencias); }
public ActionResult Delete(int id) { tbCompetencias comp = new tbCompetencias(); string msj = "..."; string RazonInactivo = "Se ha Inhabilitado este Registro"; if (id != 0 && comp.comp_RazonInactivo != "") { //var id = (int)Session["id"]; var Usuario = (tbUsuario)Session["Usuario"]; try { db = new ERP_GMEDINAEntities(); var list = db.UDP_RRHH_tbCompetencias_Delete(id, RazonInactivo, (int)Session["UserLogin"], Function.DatetimeNow()); foreach (UDP_RRHH_tbCompetencias_Delete_Result item in list) { msj = item.MensajeError = " "; } } catch (Exception ex) { msj = "-2"; ex.Message.ToString(); } Session.Remove("id"); } else { msj = "-3"; } return(Json(msj, JsonRequestBehavior.AllowGet)); }
public ActionResult DualListBoxData(int?id) { //declaramos la variable de coneccion solo para recuperar los datos necesarios. //POSTeriormente es destruida. //List<tbHorarios> lista = new List<tbHorarios> { }; using (db = new ERP_GMEDINAEntities()) { try { if (id == null) { var lista = db.V_DatosProfesionales.Select(tabla => new { TipoDato = tabla.TipoDato, Id = tabla.Data_Id, Descripcion = tabla.Descripcion }).ToList(); DatosProfesionales Data = new DatosProfesionales(); foreach (var X in lista) { switch (X.TipoDato) { case "C": tbCompetencias Comp = new tbCompetencias(); Comp.comp_Descripcion = X.Descripcion; Comp.comp_Id = X.Id; Data.Competencias.Add(Comp); break; case "H": tbHabilidades Habi = new tbHabilidades(); Habi.habi_Descripcion = X.Descripcion; Habi.habi_Id = X.Id; Data.Habilidades.Add(Habi); break; case "I": tbIdiomas Idi = new tbIdiomas(); Idi.idi_Descripcion = X.Descripcion; Idi.idi_Id = X.Id; Data.Idiomas.Add(Idi); break; case "T": tbTitulos Titu = new tbTitulos(); Titu.titu_Descripcion = X.Descripcion; Titu.titu_Id = X.Id; Data.Titulos.Add(Titu); break; case "R": tbRequerimientosEspeciales Reqs = new tbRequerimientosEspeciales(); Reqs.resp_Descripcion = X.Descripcion; Reqs.resp_Id = X.Id; Data.ReqEspeciales.Add(Reqs); break; } } return(Json(Data, JsonRequestBehavior.AllowGet)); } else { List <DatosProfessionalesEdit> Data = new List <DatosProfessionalesEdit> { }; var lista = db.V_DatosProfesionales.Select(tabla => new { TipoDato = tabla.TipoDato, Id = tabla.Data_Id, Descripcion = tabla.Descripcion }).ToList(); foreach (var X in lista) { switch (X.TipoDato) { case "C": var Comp = db.tbCompetenciasRequisicion.Select(c => new { comp_Id = c.comp_Id, Descripcion = c.tbCompetencias.comp_Descripcion, req_Id = c.req_Id, creq_Estado = c.creq_Estado }).Where(c => c.req_Id == id && c.comp_Id == X.Id && c.creq_Estado == true).ToList(); foreach (var cmp in Comp) { Data.Add(new DatosProfessionalesEdit { Id = cmp.comp_Id, Descripcion = cmp.Descripcion, TipoDato = "C", Seleccionado = 1 }); } if (Comp.Count == 0) { Data.Add(new DatosProfessionalesEdit { Id = X.Id, Descripcion = X.Descripcion, TipoDato = "C", Seleccionado = 0 }); } break; case "H": var Hab = db.tbHabilidadesRequisicion.Select(h => new { habi_Id = h.habi_Id, Descripcion = h.tbHabilidades.habi_Descripcion, req_Id = h.req_Id, hreq_Estado = h.hreq_Estado }).Where(h => h.req_Id == id && h.habi_Id == X.Id && h.hreq_Estado == true).ToList(); foreach (var habi in Hab) { if (X.Id == habi.habi_Id) { Data.Add(new DatosProfessionalesEdit { Id = habi.habi_Id, Descripcion = habi.Descripcion, TipoDato = "H", Seleccionado = 1 }); } } if (Hab.Count == 0) { Data.Add(new DatosProfessionalesEdit { Id = X.Id, Descripcion = X.Descripcion, TipoDato = "H", Seleccionado = 0 }); } break; case "I": var Idi = db.tbIdiomasRequisicion.Select(i => new { idi_Id = i.idi_Id, Descripcion = i.tbIdiomas.idi_Descripcion, req_Id = i.req_Id, ireq_Estado = i.ireq_Estado }).Where(i => i.req_Id == id && i.idi_Id == X.Id && i.ireq_Estado == true).ToList(); foreach (var idm in Idi) { if (X.Id == idm.idi_Id) { Data.Add(new DatosProfessionalesEdit { Id = idm.idi_Id, Descripcion = idm.Descripcion, TipoDato = "I", Seleccionado = 1 }); } } if (Idi.Count == 0) { Data.Add(new DatosProfessionalesEdit { Id = X.Id, Descripcion = X.Descripcion, TipoDato = "I", Seleccionado = 0 }); } break; case "T": var Tit = db.tbTitulosRequisicion.Select(t => new { titu_Id = t.titu_Id, Descripcion = t.tbTitulos.titu_Descripcion, req_Id = t.req_Id, treq_Estado = t.treq_Estado }).Where(t => t.req_Id == id && t.titu_Id == X.Id && t.treq_Estado == true).ToList(); foreach (var Titu in Tit) { if (X.Id == Titu.titu_Id) { Data.Add(new DatosProfessionalesEdit { Id = Titu.titu_Id, Descripcion = Titu.Descripcion, TipoDato = "T", Seleccionado = 1 }); } } if (Tit.Count == 0) { Data.Add(new DatosProfessionalesEdit { Id = X.Id, Descripcion = X.Descripcion, TipoDato = "T", Seleccionado = 0 }); } break; case "R": var Reqs = db.tbRequerimientosEspecialesRequisicion.Select(re => new { resp_Id = re.resp_Id, Descripcion = re.tbRequerimientosEspeciales.resp_Descripcion, req_Id = re.req_Id, resp_Estado = re.rer_Estado }).Where(re => re.req_Id == id && re.resp_Id == X.Id && re.resp_Estado == true).ToList(); foreach (var ReEs in Reqs) { if (X.Id == ReEs.resp_Id) { Data.Add(new DatosProfessionalesEdit { Id = ReEs.resp_Id, Descripcion = ReEs.Descripcion, TipoDato = "R", Seleccionado = 1 }); } } if (Reqs.Count == 0) { Data.Add(new DatosProfessionalesEdit { Id = X.Id, Descripcion = X.Descripcion, TipoDato = "R", Seleccionado = 0 }); } break; } } return(Json(Data, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { ex.Message.ToString(); } } return(Json("-2", JsonRequestBehavior.AllowGet)); }