protected void BtnBuscar_Click(object sender, EventArgs e) { if (Session["PersonalCompletoBO"] == null) { Session["PersonalCompletoBO"] = new PersonalCompletoBO(); } IPersonalCompletoBO personalSession = Session["PersonalCompletoBO"] as PersonalCompletoBO; int id; Int32.TryParse(DdlPersonal.SelectedValue, out id); PersonalCompleto personalActual = personalSession.BuscarPersonal(id); if (null != personalActual) { TxtId.Text = personalActual.Id.ToString(); LblRut.Text = personalActual.Rut; LblSucursal.Text = personalActual.Sucursal; LblDepartamento.Text = personalActual.Departamento; LblCargo.Text = personalActual.Cargo; LblRut.Visible = LblSucursal.Visible = LblDepartamento.Visible = LblCargo.Visible = true; DdlCargo.Visible = DdlDepartamento.Visible = DdlSucursal.Visible = false; PnlDatosActuales.Visible = true; } else { MostrarMensaje("No esta registrado el personal"); } }
/// <summary> /// Método que buscar Personal según su id /// </summary> /// <param name="id"></param> /// <returns></returns> public PersonalCompleto BuscarPersonal(int id) { PersonalCompleto personal = (from p in _objContext.Personal join per in _objContext.Persona on p.PersonaRut equals per.Rut join s in _objContext.Sucursal on p.SucursalId equals s.Id join c in _objContext.Cargo on p.CargoId equals c.Id join d in _objContext.Departamento on p.DepartamentoId equals d.Id where p.Id == id select new PersonalCompleto { Id = p.Id, Rut = p.PersonaRut, NombreComplet = per.Nombres + " " + per.ApPaterno + " " + per.ApMaterno, Sucursal = s.Nombre, Cargo = c.Cargo1, Departamento = d.Departamento1 }).FirstOrDefault(); return(personal); }