コード例 #1
0
        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);
            }
        }