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"; } } }
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; }
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); }