コード例 #1
0
        private void Seleccion()
        {
            errorProvider.Clear();
            ListaFactorias = new List <Factoria>();
            if (CriteriotextBox.Text.Trim().Length >= 0)
            {
                switch (FiltrocomboBox.SelectedIndex)
                {
                case 0:     //Todo
                    filtro = x => true;
                    break;

                case 1:    //ID
                    if (!Validar())
                    {
                        return;
                    }
                    int.TryParse(CriteriotextBox.Text, out int ID);
                    filtro = x => x.FactoriaID == ID;
                    break;

                case 2:    //Nombre
                    if (!Validar())
                    {
                        return;
                    }
                    filtro = x => x.Nombre.Contains(CriteriotextBox.Text);
                    break;

                case 3:    //Direccion
                    if (!Validar())
                    {
                        return;
                    }
                    filtro = x => x.Direccion.Contains(CriteriotextBox.Text);
                    break;

                case 4:    //Telefono
                    if (!Validar())
                    {
                        return;
                    }
                    filtro = x => x.Telefono.Contains(CriteriotextBox.Text);
                    break;
                }
            }
            if (FiltracheckBox.Checked == true)
            {
                ListaFactorias = FactoriaBLL.GetList(filtro).Where(x => x.FechaRegistro.Date >= DesdedateTimePicker.Value.Date && x.FechaRegistro.Date <= HastadateTimePicker1.Value.Date).ToList();
            }
            else
            {
                ListaFactorias = FactoriaBLL.GetList(filtro);
            }
            CargarGrid(ListaFactorias);
        }