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 = ""; }
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; } } }