private void Button_Click_3(object sender, RoutedEventArgs e) { var repositorio = new ComprasRepositorio(); var paginacao = new Powerstorm.Paginacao(ComprasModel.PaginaAnterior, ComprasModel.ResultadosPorPagina); var _compras = new ObservableCollection <CompraViewModel>(repositorio .RecuperarCompras(paginacao, new Dominio.FiltroCompras( ComprasModel.FiltroDataMaxima, ComprasModel.FiltroDataMinima, ComprasModel.FiltroValorMaximo, ComprasModel.FiltroValorMinimo)) .Compras .Select(c => new CompraViewModel( new ObservableCollection <ItemViewModel>(c.Itens.Select(i => new ItemViewModel( i.Descricao, i.ValorUnitario, i.Quantidade))), c.Data, c.ValorTotal, c.NotaFiscal))); ComprasModel.Compras.Clear(); foreach (var compra in _compras) { ComprasModel.Compras.Add(compra); } ComprasModel.PaginaAtual = ComprasModel.PaginaAnterior; Btn_ProxPg.Visibility = ComprasModel.ExibirProximaPagina ? Visibility.Visible : Visibility.Hidden; Btn_PgAnterior.Visibility = ComprasModel.ExibirPaginaAnterior ? Visibility.Visible : Visibility.Hidden; lblPgAtual.Text = ComprasModel.PaginaAtual.ToString(); }
private void Btn_ListaCompras_Pesquisar_Handler(object sender, RoutedEventArgs e) { ComprasModel.FiltroDataMaxima = DP_ListaCompras_FiltroDataMaxima.SelectedDate; ComprasModel.FiltroDataMinima = DP_ListaCompras_FiltroDataMinima.SelectedDate; ComprasModel.FiltroValorMaximo = String.IsNullOrWhiteSpace(TB_ListaCompras_FiltroValorMaximo.Text) ? (decimal?)null : decimal.Parse(TB_ListaCompras_FiltroValorMaximo.Text); ComprasModel.FiltroValorMinimo = String.IsNullOrWhiteSpace(TB_ListaCompras_FiltroValorMinimo.Text) ? (decimal?)null : decimal.Parse(TB_ListaCompras_FiltroValorMinimo.Text); var repositorio = new ComprasRepositorio(); var paginacao = new Powerstorm.Paginacao(1, ComprasModel.ResultadosPorPagina); var _compras = new ObservableCollection <CompraViewModel>(repositorio .RecuperarCompras(paginacao, new Dominio.FiltroCompras( ComprasModel.FiltroDataMaxima, ComprasModel.FiltroDataMinima, ComprasModel.FiltroValorMaximo, ComprasModel.FiltroValorMinimo)) .Compras .Select(c => new CompraViewModel( new ObservableCollection <ItemViewModel>(c.Itens.Select(i => new ItemViewModel( i.Descricao, i.ValorUnitario, i.Quantidade))), c.Data, c.ValorTotal, c.NotaFiscal))); ComprasModel.Compras.Clear(); foreach (var compra in _compras) { ComprasModel.Compras.Add(compra); } ComprasModel.PaginaAtual = 1; Btn_ProxPg.Visibility = ComprasModel.ExibirProximaPagina ? Visibility.Visible : Visibility.Hidden; Btn_PgAnterior.Visibility = ComprasModel.ExibirPaginaAnterior ? Visibility.Visible : Visibility.Hidden; lblPgAtual.Text = ComprasModel.PaginaAtual.ToString(); }