private void BtnQtdRmv_Click(object sender, RoutedEventArgs e) { PedidoVendaProdutoDTO pvProduto = new PedidoVendaProdutoDTO(); List <PedidoVendaProdutoDTO> listaPvProduto = new List <PedidoVendaProdutoDTO>(); listaPvProduto = dtgPedidoVendaProduto.ItemsSource as List <PedidoVendaProdutoDTO>; if (dtgPedidoVendaProduto.SelectedIndex >= 0) { int selIndex = dtgPedidoVendaProduto.SelectedIndex; listaPvProduto = dtgPedidoVendaProduto.ItemsSource as List <PedidoVendaProdutoDTO>; Controller.GetInstance().RemoverQuantidadeProdutoPv(listaPvProduto, selIndex); if (Controller.GetInstance().Mensagem.Equals("")) { AtualizarDatagrid(listaPvProduto); dtgPedidoVendaProduto.SelectedIndex = selIndex; AtualizarTotal(); } else { MessageBox.Show(Controller.GetInstance().Mensagem); } } else { MessageBox.Show("NENHUM PRODUTO SELECIONADO"); } }
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 BtnExluir_Click(object sender, RoutedEventArgs e) { PedidoVendaProdutoDTO pvProduto = new PedidoVendaProdutoDTO(); List <PedidoVendaProdutoDTO> listaPvProduto = new List <PedidoVendaProdutoDTO>(); if (dtgPedidoVendaProduto.SelectedIndex >= 0) { listaPvProduto = dtgPedidoVendaProduto.ItemsSource as List <PedidoVendaProdutoDTO>; listaPvProduto.RemoveAt(dtgPedidoVendaProduto.SelectedIndex); AtualizarDatagrid(listaPvProduto); AtualizarTotal(); } else { MessageBox.Show("NENHUM PRODUTO SELECIONADO"); } }
private void BtnAdicionar_Click(object sender, RoutedEventArgs e) { PedidoVendaProdutoDTO pvProduto = new PedidoVendaProdutoDTO(); List <PedidoVendaProdutoDTO> listaPvProduto = new List <PedidoVendaProdutoDTO>(); List <ProdutoDTO> listaProduto = new List <ProdutoDTO>(); if (dtgPedidoVendaProduto.ItemsSource != null) { listaPvProduto = dtgPedidoVendaProduto.ItemsSource as List <PedidoVendaProdutoDTO>; } try { pvProduto.Produto.IdProduto = Convert.ToInt32(cmbDs_Produto.SelectedValue); } catch (Exception) { MessageBox.Show("PRODUTO NÃO SELECIONADO"); return; } try { pvProduto.VlrUnit = Convert.ToDouble(txtVl_Unitario.Text); } catch (Exception ex) { MessageBox.Show("VALOR UNITARIO INVÁLIDO"); return; } try { pvProduto.Quantidade = Convert.ToInt32(txtNr_Quantidade.Text); } catch (Exception ex) { MessageBox.Show("VALOR DE QUANTIDADE INVALIDO"); return; } pvProduto.Produto.DsProduto = cmbDs_Produto.Text; pvProduto.VlrDesconto = cmbVl_Desconto.SelectedValue.ToString(); listaProduto = cmbDs_Produto.ItemsSource as List <ProdutoDTO>; pvProduto.Produto.Quantidade = listaProduto[cmbDs_Produto.SelectedIndex].Quantidade; Controller.GetInstance().VerificarProdutoPv(pvProduto, listaPvProduto); if (Controller.GetInstance().Mensagem.Equals("")) { listaPvProduto.Add(pvProduto); AtualizarDatagrid(listaPvProduto); AtualizarTotal(); if (pvProduto.Quantidade != Convert.ToInt32(txtNr_Quantidade.Text)) { MessageBox.Show("QUANTIDADE AJUSTADA DE " + txtNr_Quantidade.Text + " PARA " + pvProduto.Quantidade + ""); } } else { MessageBox.Show(Controller.GetInstance().Mensagem); } }