예제 #1
0
        private void btnIncluirItem_Click(object sender, RoutedEventArgs e)
        {
            ItensVendaDTO item = new ItensVendaDTO();

            if (cmbProduto.Text.Equals(""))
            {
                MessageBox.Show("Selecione um item para a venda");
            }
            else
            {
                item.ProdutoDTO = new ProdutoDTO();
                item.ProdutoDTO = Controller.getInstance().ConsultarProdutoPorID(Convert.ToInt32(cmbProduto.SelectedValue));

                item.Quantidade = int.Parse(txbQuantidadeProduto.Text);

                if (item.Quantidade > item.ProdutoDTO.Quantidade)
                {
                    MessageBox.Show("Quantidade Inserida maior do que se tem em estoque");
                }
                else
                {
                    listaItens.Add(item);
                    dgProdutosVenda.ItemsSource = listaItens;
                    dgProdutosVenda.Items.Refresh();

                    PreencherValoresVenda(item);
                    cmbProduto.Text           = "";
                    txbQuantidadeProduto.Text = "1";
                }
            }
        }
예제 #2
0
 private void PreencherValoresVenda(ItensVendaDTO itens)
 {
     itens.VendaDTO      = Controller.getInstance().CalculosVenda(listaItens, txbQuantidadeProduto.Text, itens.ProdutoDTO);
     lblQtdItens.Content = itens.VendaDTO.Itens;
     lblSubTotal.Content = itens.VendaDTO.SbTotal;
     lblDesconto.Content = itens.VendaDTO.Desconto;
     lblTotal.Content    = itens.VendaDTO.VlTotal;
 }
예제 #3
0
파일: VendaBL.cs 프로젝트: PimADS2019/PDV
        public VendaDTO CalculosVenda(List <ItensVendaDTO> listProdutos, string qtdVendida, ProdutoDTO produtos)
        {
            //Calculando o subTotal
            try
            {
                qtdVenda = Convert.ToInt32(qtdVendida);
            }
            catch (Exception)
            {
                this.mensagem = "Quantidade inválida";
            }

            vendaDTO.SbTotal += produtos.PrecoVenda * qtdVenda;

            ItensVendaDTO itensPedido = null;
            //Preenchendo o ItensVendaDTO com as informações
            int i = 0;

            while (i <= listProdutos.Count())
            {
                itensPedido            = new ItensVendaDTO();
                itensPedido.Quantidade = qtdVenda;
                itensPedido.ProdutoDTO = produtos;
                i++;
            }

            //Quantidade de itens
            vendaDTO.Itens = listProdutos.Count();

            //Registrando data da compra
            vendaDTO.DtCompra = DateTime.Now;

            //Descontos
            if (vendaDTO.SbTotal > 150)
            {
                vendaDTO.Desconto = 0.05;
            }

            if (vendaDTO.SbTotal > 300)
            {
                vendaDTO.Desconto = 0.10;
            }

            if (vendaDTO.Desconto == 0)
            {
                vendaDTO.VlTotal = vendaDTO.SbTotal;
            }
            else
            {
                vendaDTO.VlTotal = Math.Round(vendaDTO.SbTotal - (vendaDTO.SbTotal * vendaDTO.Desconto), 2);
            }

            //Atribuindo a lista preenchida ao VendaDTO
            vendaDTO.ItensVendaDTO = listProdutos;

            return(vendaDTO);
        }