Exemplo n.º 1
0
        public void ModificarTest()
        {
            ComprasRepositorio db = new ComprasRepositorio();

            List <DetalleCompras> lista = new List <DetalleCompras>();

            lista.Add(new DetalleCompras()
            {
                IdCompra        = 1,
                IdDetalleCompra = 1,
                Unidades        = 3,
                Total           = 3,
                CostoUnidad     = 3,
                IdProducto      = 3
            });


            Compras compra = new Compras()
            {
                IdCompra      = 1,
                IdComprobante = 2,
                IdProveedor   = 2,
                IdUsuario     = 1,
                FechaCompra   = DateTime.Now,
                CostoCompra   = 102,
                Detalles      = lista
            };

            Assert.IsTrue(db.Modificar(compra));
        }
Exemplo n.º 2
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();
        }
Exemplo n.º 3
0
        private void CadastrarCompra_Click(object sender, RoutedEventArgs e)
        {
            Compra             compra      = new Compra(Guid.NewGuid(), TBDescricaoCompra.Text, DPDataCompra.DisplayDate, listaItens);
            ComprasRepositorio repositorio = new ComprasRepositorio();
            var task = Task.Run(() => repositorio.PersistirCompra(compra));

            task.GetAwaiter().GetResult();
        }
Exemplo n.º 4
0
        public void GuardarTest()
        {
            ComprasRepositorio    db    = new ComprasRepositorio();
            List <DetalleCompras> lista = new List <DetalleCompras>();

            lista.Add(new DetalleCompras()
            {
                IdCompra        = 0,
                IdDetalleCompra = 0,
                Unidades        = 100,
                Total           = 100,
                CostoUnidad     = 50,
                IdProducto      = 1
            });
            lista.Add(new DetalleCompras()
            {
                IdCompra        = 0,
                IdDetalleCompra = 0,
                Unidades        = 120,
                Total           = 130,
                CostoUnidad     = 60,
                IdProducto      = 2
            });

            Compras compra = new Compras()
            {
                IdCompra      = 0,
                IdComprobante = 1,
                IdProveedor   = 1,
                IdUsuario     = 1,
                FechaCompra   = DateTime.Now,
                CostoCompra   = 100,
                Detalles      = lista
            };

            Assert.IsTrue(db.Guardar(compra));
        }
Exemplo n.º 5
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();
        }
Exemplo n.º 6
0
        public ListaCompras()
        {
            InitializeComponent();
            paginaAtual  = 1;
            ComprasModel = new ComprasViewModel();
            var resultado = new ComprasRepositorio().RecuperarCompras(new Powerstorm.Paginacao(paginaAtual - 1, ComprasModel.ResultadosPorPagina), new FiltroCompras(null, null, null, null));
            var compras   = new ObservableCollection <CompraViewModel>(
                resultado
                .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       = compras;
            ComprasModel.QtdResultados = resultado.TotalResultados;
            Btn_ProxPg.Visibility      = ComprasModel.ExibirProximaPagina ? Visibility.Visible : Visibility.Hidden;
            Btn_PgAnterior.Visibility  = ComprasModel.ExibirPaginaAnterior ? Visibility.Visible : Visibility.Hidden;
            DataContext = ComprasModel;
        }
Exemplo n.º 7
0
        public void GetListTest()
        {
            ComprasRepositorio db = new ComprasRepositorio();

            Assert.IsNotNull(db.GetList(t => true));
        }
Exemplo n.º 8
0
        public void BuscarTest()
        {
            ComprasRepositorio db = new ComprasRepositorio();

            Assert.IsNotNull(db.Buscar(1));
        }
Exemplo n.º 9
0
        public void EliminarTest()
        {
            ComprasRepositorio db = new ComprasRepositorio();

            Assert.IsTrue(db.Eliminar(1));
        }
Exemplo n.º 10
0
 public ComprasServicio()
 {
     _repositorio = new ComprasRepositorio(AccesoADatos.Instance);
 }