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);
        }
Ejemplo n.º 2
0
        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;
        }