private void BtnQtdRmv_Click(object sender, RoutedEventArgs e) { OrdemCompraProdutoDTO ocProduto = new OrdemCompraProdutoDTO(); List <OrdemCompraProdutoDTO> listaOcProduto = new List <OrdemCompraProdutoDTO>(); listaOcProduto = dtgProdutos.ItemsSource as List <OrdemCompraProdutoDTO>; if (dtgProdutos.SelectedIndex >= 0) { int selIndex = dtgProdutos.SelectedIndex; listaOcProduto = dtgProdutos.ItemsSource as List <OrdemCompraProdutoDTO>; Controller.GetInstance().RemoverQuantidadeProdutoOc(listaOcProduto, dtgProdutos.SelectedIndex); if (Controller.GetInstance().Mensagem.Equals("")) { AtualizarDatagrid(listaOcProduto); dtgProdutos.SelectedIndex = selIndex; AtualizarTotal(); } else { MessageBox.Show(Controller.GetInstance().Mensagem); } } else { MessageBox.Show("NENHUM PRODUTO SELECIONADO"); } }
internal void RemoverQuantidadeProdutoOc(List <OrdemCompraProdutoDTO> listaProdutosOc, int index) { this.mensagem = ""; OrdemCompraProdutoDTO ocProduto = new OrdemCompraProdutoDTO(); if (listaProdutosOc.Count > 0) { ocProduto = listaProdutosOc[index]; if (ocProduto.Quantidade > 1) { ocProduto.Quantidade += -1; ocProduto.SubTotal = ocProduto.Quantidade * ocProduto.VlrUnit; listaProdutosOc[index] = ocProduto; } else { this.mensagem = "QUANTIDADE MINIMA ATINGIDA 1"; } } else { this.mensagem = "NENHUM PRODUTO P/ RETIRAR QUANTIDADE"; } }
internal void VerificarProdutoOc(OrdemCompraProdutoDTO produtoOc, List <OrdemCompraProdutoDTO> listaOcProduto) { this.mensagem = ""; if (produtoOc.Quantidade <= 0) { this.mensagem = "QUANTIDADE DO PRODUTO NÃO PODE SER 0 OU MENOR \n"; return; } if (produtoOc.VlrUnit <= 0) { this.mensagem = "VALOR DO PRODUTO NÃO PODE SER 0 OU MENOR"; return; } foreach (OrdemCompraProdutoDTO ocProd in listaOcProduto) { if (produtoOc.Produto.IdProduto == ocProd.Produto.IdProduto) { this.mensagem = "PRODUTO CÓDIGO: " + ocProd.Produto.IdProduto + "\nJÁ ADICIONADO A ORDEM DE COMPRA"; return; } } produtoOc.SubTotal = produtoOc.Quantidade * produtoOc.VlrUnit; }
private void BtnAdicionar_Click(object sender, RoutedEventArgs e) { OrdemCompraProdutoDTO ocProduto = new OrdemCompraProdutoDTO(); List <OrdemCompraProdutoDTO> listaOcProduto = new List <OrdemCompraProdutoDTO>(); if (dtgProdutos.ItemsSource != null) { listaOcProduto = dtgProdutos.ItemsSource as List <OrdemCompraProdutoDTO>; } try { ocProduto.Produto.IdProduto = Convert.ToInt32(cmbDs_Produto.SelectedValue); } catch (Exception) { MessageBox.Show("PRODUTO NÃO SELECIONADO"); return; } try { ocProduto.VlrUnit = Convert.ToDouble(txtVlr_Custo.Text.Replace('.', ',')); } catch (Exception) { MessageBox.Show("VALOR DE CUSTO INVÁLIDO"); return; } try { ocProduto.Quantidade = Convert.ToInt32(txtNr_Quantidade.Text); } catch (Exception) { MessageBox.Show("VALOR DA QUANTIDADE INVÁLIDO"); return; } ocProduto.Produto.DsProduto = cmbDs_Produto.Text; Controller.GetInstance().VerificarProdutoOc(ocProduto, listaOcProduto); if (Controller.GetInstance().Mensagem.Equals("")) { listaOcProduto.Add(ocProduto); AtualizarDatagrid(listaOcProduto); AtualizarTotal(); } else { MessageBox.Show(Controller.GetInstance().Mensagem); } }
private void BtnRemover_Click(object sender, RoutedEventArgs e) { OrdemCompraProdutoDTO ocProduto = new OrdemCompraProdutoDTO(); List <OrdemCompraProdutoDTO> listaOcProduto = new List <OrdemCompraProdutoDTO>(); if (dtgProdutos.SelectedIndex >= 0) { listaOcProduto = dtgProdutos.ItemsSource as List <OrdemCompraProdutoDTO>; listaOcProduto.RemoveAt(dtgProdutos.SelectedIndex); AtualizarDatagrid(listaOcProduto); AtualizarTotal(); } else { MessageBox.Show("NENHUM PRODUTO SELECIONADO"); } }
private void BtnFinalizar_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("FINALIZAR ORDEM DE COMPRA?", "FINALIZAR ODC", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No) { return; } OrdemCompraDTO ordemCompra = new OrdemCompraDTO(); OrdemCompraProdutoDTO ocProduto = new OrdemCompraProdutoDTO(); List <OrdemCompraProdutoDTO> listaOcProduto = new List <OrdemCompraProdutoDTO>(); ordemCompra.DtDigitacao = dtpDt_Digitacao.SelectedDate.ToString(); try { ordemCompra.ValorTotal = Convert.ToDouble(txtVlr_Total.Text); } catch (Exception ex) { MessageBox.Show("VALOR TOTAL INVALIDO"); return; } try { ordemCompra.Pessoa.IdPessoa = Convert.ToInt32(cmbNm_Fornecedor.SelectedValue); } catch (Exception) { MessageBox.Show("FORNECEDOR NÃO INFORMADO"); return; } ordemCompra.TpStatus = "F"; ordemCompra.Usuario.IdUsuario = estPropriedades.Id_Usuario; listaOcProduto = dtgProdutos.ItemsSource as List <OrdemCompraProdutoDTO>; Controller.GetInstance().CadastrarOrdemCompra(ordemCompra, listaOcProduto); if (Controller.GetInstance().Mensagem != "") { MessageBox.Show(Controller.GetInstance().Mensagem); } else { MessageBox.Show("ENTRADA DE PRODUTOS REGISTRADA"); InicializarCampos(); } }
internal void AdicionarQuantidadeProdutoOc(List <OrdemCompraProdutoDTO> listaProdutosOc, int index) { this.mensagem = ""; OrdemCompraProdutoDTO ocProduto = new OrdemCompraProdutoDTO(); if (listaProdutosOc.Count < 1) { this.mensagem = "NENHUM PRODUTO P/ ACRESCENTAR QUANTIDADE"; return; } try { ocProduto = listaProdutosOc[index]; ocProduto.Quantidade += 1; ocProduto.SubTotal = ocProduto.Quantidade * ocProduto.VlrUnit; listaProdutosOc[index] = ocProduto; } catch (Exception ex) { this.mensagem = "NENHUM PRODUTO P/ ACRESCENTAR QUANTIDADE"; } }