private void GravarItensEntradaMercadoria() { for (int i = 0; i < lwItensEntrada.Items.Count; i++) { itemEntradaProduto.H_EntradaProduto._EntradaID = entradaProduto._EntradaID; itemEntradaProduto.H_Produto._CodigoProduto = int.Parse(lwItensEntrada.Items[i].SubItems[1].Text); itemEntradaProduto.Lote = lwItensEntrada.Items[i].SubItems[4].Text; itemEntradaProduto.DataVencimento = Convert.ToDateTime(lwItensEntrada.Items[i].SubItems[5].Text); itemEntradaProduto._Quantidade = int.Parse(lwItensEntrada.Items[i].SubItems[6].Text); itemEntradaProduto._PrecoUnitario = decimal.Parse(lwItensEntrada.Items[i].SubItems[7].Text.Substring(3)); itemEntradaProduto._PrecoParcial = decimal.Parse(lwItensEntrada.Items[i].SubItems[8].Text.Substring(3)); //Grava o item itemEntradaProdutoBo.InserirItensEntradaProduto(itemEntradaProduto); //Altera a quantidade de produtos no estoque produto = new ProdutosTipo(); produto._CodigoProduto = itemEntradaProduto.H_Produto._CodigoProduto; produto._QtdeEstoque = itemEntradaProduto._Quantidade; produto._PrecoCompra = itemEntradaProduto._PrecoUnitario; produtoBo.AlterarQuantidadeEstoqueProduto(produto); } }
private void ExcluirVendatoolStripMenuItem_Click(object sender, EventArgs e) { if (MessageBox.Show("Confirma estorno desta venda - Nº " + vendaID + " ?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (vendaID > 0) { RealizarVendasBO realizaVendasBO = new RealizarVendasBO(); ContasReceber contaReceber = new ContasReceber(); ContasReceberBO contaReceberBO = new ContasReceberBO(); ItemContaReceberBO itemContaReceberBO = new ItemContaReceberBO(); ItemContaReceber itemContaReceber = new ItemContaReceber(); //Recupera dados referente conta receber baseado na venda id contaReceber = contaReceberBO.RetornaContaReceberNumeroVenda(vendaID); if (contaReceber != null) { //Recupera dados referente item contas receber itemContaReceber = itemContaReceberBO.SelecionarContaReceberID(contaReceber._ContaReceberID); //Excluir item forma recebimento contas a recebe itemContaReceberBO.ExcluirItemContaReceber("contaReceberID", contaReceber._ContaReceberID); //Excluir conta receber contaReceberBO.ExcluirContaReceberNumeroVenda(vendaID); } //Atualiza quantidade estoque //Altera a quantidade de produtos no estoque DataTable dtItens = realizaVendasBO.CriaDataTableSelecionaItensVendaRealizada(vendaID); foreach (DataRow item in dtItens.Rows) { ProdutosTipo produto = new ProdutosTipo(); ProdutosBO produtoBO = new ProdutosBO(); produto._CodigoProduto = Convert.ToInt32(item["CodigoProduto"]); produto._QtdeEstoque = Convert.ToInt32(item["Qtde"]); produtoBO.AlterarQuantidadeEstoqueProduto(produto); } EstornarSaldoCaixaEmpresa(); //ExcluirVenda realizaVendasBO.ExcluirItemVenda(vendaID); //Excluir item venda realizaVendasBO.ExcluirVenda(vendaID); MessageBox.Show("Venda estornada com sucesso", "Estorno bem sucedida", MessageBoxButtons.OK, MessageBoxIcon.Information); CarregaVendasRealizadas(); CarregaItensVendas(vendaID); } else { MessageBox.Show("Não e possivel realizar exclusão selecione uma opção", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }