protected void btnAgregar_Click(object sender, EventArgs e)
        {
            if (txtValor.Text.Trim().Length > 0 &&
                cboCondicion.SelectedItem != null &&
                cboCampo.SelectedItem != null)
            {
                DAL.ItemBusqueda itemBusqueda = null;
                foreach (DAL.ItemBusqueda item in (List <DAL.ItemBusqueda>)Session["bcf_ItemBusqueda"])
                {
                    if (item.Value == cboCampo.SelectedValue)
                    {
                        itemBusqueda = item;
                        break;
                    }
                }

                DAL.TipoFiltroTexto tipoFiltroTexto = null;

                foreach (DAL.TipoFiltro cond in itemBusqueda.condiciones)
                {
                    if (cboCondicion.SelectedValue == cond.ToString())
                    {
                        tipoFiltroTexto       = new DAL.TipoFiltroTexto();
                        tipoFiltroTexto.value = cond;
                        break;
                    }
                }


                DAL.ItemFiltro itemFiltro = new DAL.ItemFiltro(itemBusqueda, tipoFiltroTexto, txtValor.Text);


                List <DAL.ItemFiltro> lst = new List <DAL.ItemFiltro>();

                if (Session["bcf_ItemFiltro"] != null)
                {
                    lst = (List <DAL.ItemFiltro>)Session["bcf_ItemFiltro"];
                }

                lst.Add(itemFiltro);

                Session["bcf_ItemFiltro"] = lst;
            }


            cargarListaFiltro();
            txtValor.Text = "";
        }
Пример #2
0
        private void cboCampo_SelectedIndexChanged(object sender, EventArgs e)
        {
            cboCondicion.Items.Clear();
            foreach (DAL.TipoFiltro item in (List <DAL.TipoFiltro>)((DAL.ItemBusqueda)cboCampo.
                                                                    SelectedItem).condiciones)
            {
                DAL.TipoFiltroTexto tft = new DAL.TipoFiltroTexto();
                tft.value = item;

                cboCondicion.Items.Add(tft);
            }

            cboCondicion.DisplayMember = "Text";
            cboCondicion.ValueMember   = "Value";
            cboCondicion.Text          = "Que contiene";
        }
        private void seleccionarTipoFiltro()
        {
            cboCondicion.Items.Clear();


            foreach (DAL.ItemBusqueda item in (List <DAL.ItemBusqueda>)Session["bcf_ItemBusqueda"])
            {
                if (item.Value == cboCampo.SelectedValue)
                {
                    foreach (DAL.TipoFiltro cond in item.condiciones)
                    {
                        DAL.TipoFiltroTexto tft = new DAL.TipoFiltroTexto();
                        tft.value = cond;

                        cboCondicion.Items.Add(new ListItem(tft.text, tft.value.ToString()));
                    }

                    break;
                }
            }
        }