private void Consultar_button_Click(object sender, EventArgs e) { Expression <Func <Vendedor, bool> > filtro = a => true; int id; switch (Filtro_comboBox.SelectedIndex) { case 0: /// todos break; case 1: id = Convert.ToInt32(Criterio_textBox.Text); filtro = a => a.VendedorId == id; break; case 2: // por nombre filtro = a => a.Nombre.Contains(Criterio_textBox.Text); break; ///FECHA case 3: filtro = a => a.Fecha >= Desde_dateTimePicker.Value.Date && a.Fecha <= Hasta_dateTimePicker.Value.Date; break; } Consulta_dataGridView.DataSource = VendedorBLL.GetList(filtro); }
private void Buscarbutton_Click(object sender, EventArgs e) { var listado = new List <Vendedor>(); if (CristeriotextBox.Text.Trim().Length > 0) { switch (FiltrocomboBox.SelectedIndex) { case 0: listado = VendedorBLL.GetList(p => true); break; case 1: int id = Convert.ToInt32(CristeriotextBox.Text); listado = VendedorBLL.GetList(p => p.VendedorID == id); break; case 2: listado = VendedorBLL.GetList(p => p.Nombre.Contains(CristeriotextBox.Text)); break; case 3: decimal sueldo = Convert.ToDecimal(CristeriotextBox.Text); listado = VendedorBLL.GetList(p => p.Sueldo == sueldo); break; case 4: decimal retencion = Convert.ToDecimal(CristeriotextBox.Text); listado = VendedorBLL.GetList(p => p.Restencion == retencion); break; case 5: decimal retencionp = Convert.ToDecimal(CristeriotextBox.Text); listado = VendedorBLL.GetList(p => p.Restecionp == retencionp); break; } listado = listado.Where(c => c.FechaVendedor.Date >= DesdedateTimePicker.Value.Date && c.FechaVendedor.Date <= HastadateTimePicker.Value.Date).ToList(); } else { listado = VendedorBLL.GetList(p => true); } ConsultaDataGridView.DataSource = null; ConsultaDataGridView.DataSource = listado; }
//Codigo De La Consulta private void seleccion() { var lista = new List <Vendedor>(); errorProvider.Clear(); if (CriterioTextBox.Text.Trim().Length >= 0) { switch (FiltroComboBox.SelectedIndex) { case 0: //Todo lista = VendedorBLL.GetList(p => true); break; case 1: //Por ID if (!Validar()) { return; } int id = Convert.ToInt32(CriterioTextBox.Text); lista = VendedorBLL.GetList(p => p.vendedorID == id); break; case 2: //Por Nombre if (!Validar()) { return; } lista = VendedorBLL.GetList(p => p.Nombres.Contains(CriterioTextBox.Text)); break; case 3: //Por Sueldo if (!Validar()) { return; } Double sueldo = Convert.ToDouble(CriterioTextBox.Text); lista = VendedorBLL.GetList(p => p.Sueldo == sueldo); break; case 4: //Por Porcentaje de Retencion if (!Validar()) { return; } float retencion = Convert.ToSingle(CriterioTextBox.Text); lista = VendedorBLL.GetList(p => p.RetencionPorcentaje == retencion); break; case 5: // Retencion a Pagar if (!Validar()) { return; } lista = VendedorBLL.GetList(p => p.RetencionCalculo.Contains(CriterioTextBox.Text)); break; } lista = lista.Where(c => c.Fecha.Date >= DesdedateTimePicker.Value.Date && c.Fecha.Date <= HastadateTimePicker.Value.Date).ToList(); } ConsultaVendedoresDataGridView.DataSource = null; ConsultaVendedoresDataGridView.DataSource = lista; }