public void AdicionarCarrinho(PedidoVendaDTO dto, BindingList <PedidoItemVendaDTO> carrinho) { PedidoVendaBusiness business = new PedidoVendaBusiness(); int idVenda = business.RegistrarVenda(dto); EstoqueVendaBusiness esBusiness = new EstoqueVendaBusiness(); PedidoItemVendaDatabase db = new PedidoItemVendaDatabase(); foreach (PedidoItemVendaDTO itens in carrinho) { List <view_EstoqueVenda> estoque = esBusiness.ConsultarViewPorNome(itens.nm_Produto); if (estoque[0].qnt_Produto < itens.qnt_Produto) { throw new ArgumentException("Não há produtos suficientes para serem vendidos!"); } EstoqueVendaDTO esDTO = new EstoqueVendaDTO(); esDTO.id_Estoque = estoque[0].id_Estoque; esDTO.qnt_Produto = estoque[0].qnt_Produto - itens.qnt_Produto; esBusiness.RemoverProdutos(esDTO); itens.fk_PedidoItemVenda_PedidoVenda = idVenda; db.AdicionarCarrinho(itens); } }
private void btnRegistrar_Click(object sender, EventArgs e) { try { int id_User = ValidarUsuario(txtUsuario.Text, txtConfSenha.Text); if (id_User == 0) { throw new ArgumentException("Usuário não autenticado!"); } PedidoVendaDTO pedido = new PedidoVendaDTO(); pedido.dt_Pedido = DateTime.Now; pedido.fk_PedidoVenda_Filial = Program.id_Filial; pedido.fk_PedidoVenda_Usuario = id_User; pedido.fk_PedidoVenda_Cliente = Convert.ToInt32(cboClientes.SelectedValue); PedidoItemVendaBusiness business = new PedidoItemVendaBusiness(); business.AdicionarCarrinho(pedido, produtosCarrinho); MessageBox.Show("Compra efetuada com sucesso!", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } catch (ArgumentException ex) { MessageBox.Show(ex.Message, "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception) { MessageBox.Show("Ocorreu um erro não identificado.", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void BtnFinalizarVenda_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("FINALIZAR PEDIDO DE VENDA?", "FINALIZAR PDV", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No) { return; } PedidoVendaDTO pedido = new PedidoVendaDTO(); PedidoVendaProdutoDTO pvProduto = new PedidoVendaProdutoDTO(); List <PedidoVendaProdutoDTO> listaPvProduto = new List <PedidoVendaProdutoDTO>(); pedido.DtDigitacao = dtpDt_Digitacao.SelectedDate.ToString(); try { pedido.ValorTotal = Convert.ToDouble(txtVl_Total.Text); } catch (Exception ex) { MessageBox.Show("VALOR TOTAL INVALIDO"); return; } try { pedido.ValorTotalDesconto = Convert.ToDouble(txtVl_TotalDesconto.Text); } catch (Exception ex) { MessageBox.Show("VALOR DO DESCONTO INVALIDO"); return; } try { pedido.Pessoa.IdPessoa = Convert.ToInt32(cmbNm_Cliente.SelectedValue); } catch (Exception) { MessageBox.Show("CLIENTE NÃO INFORMADO"); return; } pedido.TpStatus = "F"; pedido.Usuario.IdUsuario = estPropriedades.Id_Usuario; pedido.TpPagamento = cmbTp_Pagamento.Text; listaPvProduto = dtgPedidoVendaProduto.ItemsSource as List <PedidoVendaProdutoDTO>; Controller.GetInstance().CadastrarPedidoVenda(pedido, listaPvProduto); if (Controller.GetInstance().Mensagem != "") { MessageBox.Show(Controller.GetInstance().Mensagem); } else { MessageBox.Show("VENDA DE PRODUTOS REGISTRADA"); InicializarCampos(); } }
private void AtualizarTotal() { PedidoVendaDTO pedidoVenda = new PedidoVendaDTO(); List <PedidoVendaProdutoDTO> listaPvProduto = new List <PedidoVendaProdutoDTO>(); listaPvProduto = dtgPedidoVendaProduto.ItemsSource as List <PedidoVendaProdutoDTO>; Controller.GetInstance().PvProdCalcularValorTotal(listaPvProduto, pedidoVenda); if (Controller.GetInstance().Mensagem.Equals("")) { txtVl_Total.Text = pedidoVenda.ValorTotal.ToString("#0.00"); txtVl_TotalDesconto.Text = pedidoVenda.ValorTotalDesconto.ToString("#0.00"); } else { MessageBox.Show(Controller.GetInstance().Mensagem); } }