Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }