Пример #1
0
        private void contextMenuStrip2_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            if (listagemContasReceber.Items.Count > 0)
            {
                int cod = int.Parse(listagemContasReceber.FocusedItem.SubItems[1].Text);
                itemContaReceber = itemContaReceberBo.SelecionarItemContaReceberID(cod);

                if (itemContaReceber != null)
                {
                    if (e.ClickedItem.Name.Equals("baixarContaReceberToolStripMenuItem"))
                    {
                        if (listagemContasReceber.FocusedItem.SubItems[0].Text != "Recebido")
                        {
                            frmBaixarContaReceber frmBaixaCR = new frmBaixarContaReceber();
                            frmBaixaCR.CarregaContaReceberParcela(cod, true);
                            frmBaixaCR.ShowDialog();
                            CarregaListagemContasReceberItens();
                        }
                        else
                        {
                            MessageBox.Show("Parcela já foi baixada", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else if (e.ClickedItem.Name.Equals("visualizarParcelaToolStripMenuItem"))
                    {
                        if (listagemContasReceber.FocusedItem.SubItems[0].Text == "Recebido")
                        {
                            frmBaixarContaReceber frmBaixaCR = new frmBaixarContaReceber();
                            frmBaixaCR.CarregaContaReceberParcela(cod, false);
                            frmBaixaCR.ShowDialog();
                            CarregaListagemContasReceberItens();
                        }
                        else
                        {
                            MessageBox.Show("Opção valida somente para parcelas ja baixadas", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else if (e.ClickedItem.Name.Equals("detalharToolStripMenuItem"))
                    {
                        frmDetalhamentoProdutosContasReceber frm = new frmDetalhamentoProdutosContasReceber();
                        frm.CarregaItensVendas(itemContaReceber._ContaReceber._ContaReceberID);
                        frm.ShowDialog();
                    }
                    else if (e.ClickedItem.Name.Equals("ExcluirToolStripMenuItem"))
                    {
                        if (MessageBox.Show("Confirma exclusão da conta Nº " + cod + " ? ", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            itemContaReceberBo.ExcluirItemContaReceber("itemContaReceberID", cod);
                            MessageBox.Show("Conta excluida com sucesso", "Resultado :)", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            CarregaListagemContasReceberItens();
                        }
                    }
                }
            }
        }
Пример #2
0
        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);
                }
            }
        }