private void ConsultarButton_Click(object sender, RoutedEventArgs e) { List <Proyectos> listado = new List <Proyectos>(); if (CriterioTextBox.Text.Trim().Length > 0) { switch (FiltroComboBox.SelectedIndex) { case 0: { listado = ProyectoBLL.GetList(p => p.ProyectoId == Utilidades.Toint(CriterioTextBox.Text)); break; } case 1: { listado = ProyectoBLL.GetList(p => p.Descripcion.Contains(CriterioTextBox.Text, StringComparison.OrdinalIgnoreCase)); break; } } } else { listado = ProyectoBLL.GetList(c => true); } if (DesdeDatePicker.SelectedDate != null) { listado = (List <Proyectos>)ProyectoBLL.GetList(p => p.Fecha.Date >= DesdeDatePicker.SelectedDate); } if (HastaDatePicker.SelectedDate != null) { listado = (List <Proyectos>)ProyectoBLL.GetList(p => p.Fecha.Date <= HastaDatePicker.SelectedDate); } }
private void BuscarButton_Click(object sender, RoutedEventArgs e) { List <Proyectos> listado = new List <Proyectos>(); if (CriterioTextBox.Text.Trim().Length > 0) { switch (FiltroComboBox.SelectedIndex) { case 0: try { listado = ProyectoBLL.GetList(p => p.ProyectoId == Utilidades.ToInt(CriterioTextBox.Text)); } catch (FormatException) { MessageBox.Show("Debes ingresar un Critero valido para aplicar este filtro.", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Warning); } break; case 1: try { listado = ProyectoBLL.GetList(d => d.Descripcion.Contains(CriterioTextBox.Text)); } catch (FormatException) { MessageBox.Show("Debes ingresar un Critero valido para aplicar este filtro.", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Warning); } break; } } else { listado = ProyectoBLL.GetList(c => true); } ConsultaDataGrid.ItemsSource = null; ConsultaDataGrid.ItemsSource = listado; }