protected void Buscar(string sCadena) { int iTipo = 1; if (rdbTipo.Checked) { iTipo = 1; } else if (rdbClave.Checked) { iTipo = 2; } else if (rdbNombre.Checked) { iTipo = 3; } MedNeg.Usuarios.BlUsuarios oblUsuario = new MedNeg.Usuarios.BlUsuarios(); MedDAL.DAL.usuarios oUsuario = new MedDAL.DAL.usuarios(); oUsuario = (MedDAL.DAL.usuarios)oblUsuario.Buscar(Session["usuario"].ToString()); if (oUsuario.FiltradoActivado == true) { var oQuery = oblAlmacenes.BuscarFiltradaAlmacenes(sCadena, iTipo, oUsuario.idAlmacen); Session["resultadoquery"] = oQuery; } else { var oQuery = oblAlmacenes.Buscar(sCadena, iTipo); Session["resultadoquery"] = oQuery; } ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending; var result = (IQueryable <MedDAL.Almacenes.AlmacenesView>)Session["resultadoquery"]; DataTable dt = MedNeg.Utilidades.DataSetLinqOperators.CopyToDataTable(result); DataView dv = new DataView(dt); dv.Sort = "Clave ASC"; gdvLista.DataSource = dv; try { //gdvLista.DataSource = lstAlmacenes; gdvLista.DataBind(); gdvLista.Visible = true; if (txbBuscar.Text == "") { gdvLista.EmptyDataText = "No existen almacenes registrados aun"; } else { gdvLista.EmptyDataText = "No existen almacenes que coincidan con la búsqueda"; } gdvLista.ShowHeader = true; } catch (Exception ex) { Response.Write(ex.Message); } }