Ejemplo n.º 1
0
        //Retorna o cliente no qual sera feito a negociação
        private void SelecionarClienteId(ItemContaReceber item)
        {
            ItemContaReceber   itemContaReceber   = new ItemContaReceber();
            ItemContaReceberBO itemContaReceberBO = new ItemContaReceberBO();

            itemContaReceber = itemContaReceberBO.SelecionarItemContaReceberID(item._ItemContaReceberID);

            if (itemContaReceber != null)
            {
                ContasReceber   contaReceber   = new ContasReceber();
                ContasReceberBO contaReceberBO = new ContasReceberBO();

                contaReceber = contaReceberBO.RetornaContaReceberID(itemContaReceber._ContaReceber._ContaReceberID);

                if (contaReceber != null)
                {
                    RealizarVendasTipos realizaVenda   = new RealizarVendasTipos();
                    RealizarVendasBO    realizaVendaBO = new RealizarVendasBO();

                    realizaVenda = realizaVendaBO.RetornaNumeroVenda(contaReceber._NumeroVenda);

                    if (realizaVenda != null)
                    {
                        CadastroClientes    cliente    = new CadastroClientes();
                        CadastroClientesDAO clienteDAO = new CadastroClientesDAO();

                        cliente = clienteDAO.SelecionaClientePorID(realizaVenda._CodigoCliente);

                        codCliente           = cliente._CodigoCliente;
                        txtCPFCNPJ.Text      = cliente._CPF;
                        txtNomeFantasia.Text = cliente._Nome;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        //Carrega informações inerente  as parcelas
        public void CarregaContaReceberParcela(int itemContaReceberID, bool isTrueFalse)
        {
            itemContaReceber = itemContaReceberBo.SelecionarItemContaReceberID(itemContaReceberID);

            if (itemContaReceber != null)
            {
                CarregaItensTipoRecebimento(Convert.ToInt32(itemContaReceber._ItemContaReceberID));
                HabilitaDesabilitaFormulario(isTrueFalse);

                parametroCod = itemContaReceber._ItemContaReceberID;;
                //Pega conta receber
                contaReceber = contaReceberBO.RetornaContaReceberID(itemContaReceber._ContaReceber._ContaReceberID);
                contaID      = contaReceber._ContaReceberID;

                //Pega venda
                vendas  = vendasBO.RetornaNumeroVenda(contaReceber._NumeroVenda);
                vendaID = vendas._NumeroVenda;

                //Pega Dados cliente
                cliente = clienteDAO.SelecionaClientePorID(vendas._CodigoCliente);

                txtCPFCNPJ.Text        = cliente._CPF;
                txtNomeFantasia.Text   = cliente._Nome;
                txtDoc.Text            = itemContaReceber._ItemContaReceberID.ToString();
                txtDataVencimento.Text = itemContaReceber._DataVencimento.ToString("dd/MM/yyyy");
                txtDataPgto.Text       = DateTime.Now.ToString("dd/MM/yyyy");
                txtJuros.Text          = itemContaReceber._Juros.ToString("C");
                txtMulta.Text          = itemContaReceber.ValorMulta.ToString("C");
                txtNParcela.Text       = itemContaReceber._NumeroParcela;
                txtTotalPaga.Text      = itemContaReceber.ValorAberto > 0 ? itemContaReceber.ValorAberto.ToString("C") : itemContaReceber.ValorCobrado.ToString("C");
                txtValorParcela.Text   = itemContaReceber._ValorParcela.ToString("C");
                pagamentoHaver         = itemContaReceber._ValorPago;
                txtDiasAtraso.Text     = itemContaReceber.DiasAtraso.ToString();
            }
        }
Ejemplo n.º 3
0
        public ItemContaReceber SelecionarContaReceberID(int contaReceberID)
        {
            conexaoBanco = new ConexaoBanco();
            sbsql        = new StringBuilder();
            ItemContaReceber itemContaReceber = new ItemContaReceber();

            sbsql.Append(string.Format("SELECT * FROM tbItemConta_a_Receber WHERE contaReceberID = {0} AND status <> 'Recebido'", contaReceberID));

            OleDbDataReader leitor = conexaoBanco.selectDR(sbsql.ToString());

            if (leitor.HasRows)
            {
                leitor.Read();

                itemContaReceber._ContaReceber._ContaReceberID = (int)leitor["contaReceberID"];
                itemContaReceber._ItemContaReceberID           = (int)leitor["itemContaReceberID"];
                itemContaReceber._NumeroParcela  = (string)leitor["numeroParcela"];
                itemContaReceber.DiasAtraso      = leitor["diasAtraso"] != DBNull.Value ? (int)leitor["diasAtraso"] : int.Parse("0");
                itemContaReceber._Status         = (string)leitor["status"];
                itemContaReceber._DataPagamento  = leitor["dataPgto"] != DBNull.Value ? (DateTime)leitor["dataPgto"] : Convert.ToDateTime(null);
                itemContaReceber._DataVencimento = leitor["dataVencimento"] != DBNull.Value ? (DateTime)leitor["dataVencimento"] : Convert.ToDateTime(null);
                itemContaReceber._ValorParcela   = leitor["valorParcela"] != DBNull.Value ? (decimal)leitor["valorParcela"] : Convert.ToDecimal(null);
                itemContaReceber._ValorPago      = leitor["valorPago"] != DBNull.Value ? (decimal)leitor["valorPago"] : Convert.ToDecimal(null);
                itemContaReceber._Juros          = leitor["valorJuros"] != DBNull.Value ? (decimal)leitor["valorJuros"] : Convert.ToDecimal(null);
            }
            else
            {
                itemContaReceber = null;
            }
            return(itemContaReceber);
        }
Ejemplo n.º 4
0
        public void EstornaRecebimento()
        {
            ItemContaReceberFormaRecebimento   itemContaReceberFR   = new ItemContaReceberFormaRecebimento();
            ItemContaReceberFormaRecebimentoBO itemContaReceberFRBO = new ItemContaReceberFormaRecebimentoBO();

            ItemContaReceber   itemContaReceber   = new ItemContaReceber();
            ItemContaReceberBO itemContaReceberBo = new ItemContaReceberBO();

            ContasReceber   contaReceber   = new ContasReceber();
            ContasReceberBO contaReceberBO = new ContasReceberBO();

            itemContaReceberFR = itemContaReceberFRBO.SelecionarItemFormaRecebimentoId(itemContaReceberID);
            itemContaReceber   = itemContaReceberBo.SelecionarItemContaReceberID(itemContaReceberFR._ItenContaReceber._ItemContaReceberID);

            decimal vlrPago  = itemContaReceberFR._VlrPago;
            decimal vlrAbert = itemContaReceber.ValorAberto;

            itemContaReceberBo.EstornarRecebimento(itemContaReceber._ItemContaReceberID, vlrPago, vlrAbert, "Prevista");

            itemContaReceberFRBO.ExcluirItemFormaRecebimentoContaReceberId(itemContaReceberFR._ItemContaReceberFRID);

            MessageBox.Show("Recebimento estornado com sucesso", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information);

            CarregaItemContasRecebidasFormaRecebimento();
        }
Ejemplo n.º 5
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();
                        }
                    }
                }
            }
        }
Ejemplo n.º 6
0
        //Popula o listview com as informaçoes  ItemContaReceber
        private void CarregaListViewNegociacao(ItemContaReceber item)
        {
            listItensNegociacao.Items.Add(item._ItemContaReceberID.ToString());
            listItensNegociacao.Items[rowCount].SubItems.Add(item._NumeroParcela);
            listItensNegociacao.Items[rowCount].SubItems.Add(item._DataVencimento.ToString("dd/MM/yyyy"));
            listItensNegociacao.Items[rowCount].SubItems.Add(item.ValorCobrado.ToString("C"));

            total += item.ValorCobrado;

            rowCount++;
        }
Ejemplo n.º 7
0
        public void AlterarVlrPago(ItemContaReceber itemContaReceber)
        {
            conexaoBanco = new ConexaoBanco();
            sbsql        = new StringBuilder();

            sbsql.Append("UPDATE tbItemConta_a_Receber SET ");
            sbsql.Append("valorPago = '" + itemContaReceber._ValorPago + "' ");
            sbsql.Append("WHERE itemContaReceberID = " + itemContaReceber._ItemContaReceberID);

            conexaoBanco.manterCRUD(sbsql.ToString());
        }
Ejemplo n.º 8
0
        public void EfetuarPagamentoContaReceberParcela(ItemContaReceber itemContaReceber)
        {
            conexaoBanco = new ConexaoBanco();
            sbsql        = new StringBuilder();

            sbsql.Append("UPDATE tbItemConta_a_Receber SET ");
            sbsql.Append("valorJuros = '" + itemContaReceber._Juros + "',");
            sbsql.Append("dataPgto = '" + itemContaReceber._DataPagamento + "',");
            sbsql.Append("valorPago = '" + itemContaReceber._ValorPago + "',");
            sbsql.Append("valorAberto = '" + itemContaReceber.ValorAberto + "',");
            sbsql.Append("status = '" + itemContaReceber._Status + "' ");
            sbsql.Append("WHERE itemContaReceberID = " + itemContaReceber._ItemContaReceberID);

            conexaoBanco.manterCRUD(sbsql.ToString());
        }
Ejemplo n.º 9
0
        public void AlterarStatusItemContaReceber(ItemContaReceber itemContaReceber)
        {
            conexaoBanco = new ConexaoBanco();
            sbsql        = new StringBuilder();

            sbsql.Append("UPDATE tbItemConta_a_Receber SET ");
            sbsql.Append("valorMulta = '" + itemContaReceber.ValorMulta + "',");
            sbsql.Append("valorJuros = '" + itemContaReceber._Juros + "',");
            sbsql.Append("valorCobrado = '" + itemContaReceber.ValorCobrado + "',");
            sbsql.Append("diasAtraso = '" + itemContaReceber.DiasAtraso + "',");
            sbsql.Append("status = '" + itemContaReceber._Status + "' ");
            sbsql.Append("WHERE itemContaReceberID = " + itemContaReceber._ItemContaReceberID);

            conexaoBanco.manterCRUD(sbsql.ToString());
        }
Ejemplo n.º 10
0
        private void GravarItemContaReceber()
        {
            AlterarStatus();

            ItemContaReceber   itemContaReceber   = new ItemContaReceber();
            ItemContaReceberBO itemContaReceberBo = new ItemContaReceberBO();

            itemContaReceber._ItemContaReceberID = parametroCod;
            itemContaReceber._DataPagamento      = Convert.ToDateTime(txtDataPgto.Text);
            itemContaReceber._Juros      = Convert.ToDecimal(txtJuros.Text.Substring(3));
            itemContaReceber._ValorPago  = pagamentoHaver != 0 ? pagamentoHaver + RetornaTotalPago() : RetornaTotalPago();
            itemContaReceber.ValorAberto = RetornaTotalAberto();
            itemContaReceber._Status     = status;

            itemContaReceberBo.EfetuarPagamentoContaReceberParcela(itemContaReceber);
        }
Ejemplo n.º 11
0
        private Boolean ConsultarClienteContaPendente(int clienteID)
        {
            bool situacao = true;

            realizaVenda   = new RealizarVendasTipos();
            realizaVendaBo = new RealizarVendasBO();
            DataTable dt = new DataTable();

            contasReceber   = new ContasReceber();
            contasReceberBo = new ContasReceberBO();

            dt = realizaVendaBo.RetornaDataTableVendaClienteId(clienteID);

            if (dt != null)
            {
                foreach (DataRow row in dt.Rows)
                {
                    contasReceber = contasReceberBo.RetornaContaReceberNumeroVenda(int.Parse(row["numeroVenda"].ToString()));

                    if (contasReceber != null)
                    {
                        if (contasReceber._Situacao.Equals("Aberto"))
                        {
                            itemContaReceber   = new ItemContaReceber();
                            itemContaReceberBo = new ItemContaReceberBO();

                            DataTable dtItem = new DataTable();

                            dtItem = itemContaReceberBo.CriaDataTableSelecionaItemContasReceber(contasReceber._ContaReceberID);

                            foreach (DataRow rowItem in dtItem.Rows)
                            {
                                if (rowItem["status"].Equals("Vencida"))
                                {
                                    situacao = false;
                                    break;
                                }
                            }
                        }
                    }
                }
            }
            return(situacao);
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Método faz inserção das parcelas referente a conta a receber
        /// </summary>
        /// <param name="itemContaReceber"></param>
        public void InserirItemContaReceber(ItemContaReceber itemContaReceber)
        {
            conexaoBanco = new ConexaoBanco();
            sbsql        = new StringBuilder();

            sbsql.Append("INSERT INTO tbItemConta_a_Receber(contaReceberID,numeroParcela,valorParcela,valorAberto,valorPago,valorMulta,valorJuros,valorCobrado,diasAtraso,dataVencimento,status)");
            sbsql.Append("VALUES('");
            sbsql.Append(itemContaReceber._ContaReceber._ContaReceberID + "','");
            sbsql.Append(itemContaReceber._NumeroParcela + "','");
            sbsql.Append(itemContaReceber._ValorParcela + "','");
            sbsql.Append(itemContaReceber.ValorAberto + "','");
            sbsql.Append(itemContaReceber._ValorPago + "','");
            sbsql.Append(itemContaReceber.ValorMulta + "','");
            sbsql.Append(itemContaReceber._Juros + "','");
            sbsql.Append(itemContaReceber.ValorCobrado + "','");
            sbsql.Append(itemContaReceber.DiasAtraso + "','");
            sbsql.Append(itemContaReceber._DataVencimento + "','");
            sbsql.Append(itemContaReceber._Status + "')");

            conexaoBanco.manterCRUD(sbsql.ToString());
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Método grava as parcela referente a conta receber
        /// </summary>
        private void GravaItemParcelaContaReceber()
        {
            contasReceber   = new ContasReceber();
            contasReceberBo = new ContasReceberBO();

            contasReceber  = contasReceberBo.RetornaContaReceberID();
            contaReceberID = contasReceber._ContaReceberID;

            itemContaReceber   = new ItemContaReceber();
            itemContaReceberBo = new ItemContaReceberBO();

            GeraDataPrazo();

            //Gera valor da parcela
            GeraValorParcela();

            for (int i = 1; i <= int.Parse(txtParcelas.Text); i++)
            {
                //Gera data de vencimento
                GeraDataVencimento();

                itemContaReceber._ContaReceber._ContaReceberID = contasReceber._ContaReceberID;
                itemContaReceber._NumeroParcela  = i + "/" + txtParcelas.Text;
                itemContaReceber._ValorParcela   = valorParcela;
                itemContaReceber.ValorAberto     = Convert.ToDecimal("0");
                itemContaReceber._ValorPago      = Convert.ToDecimal("0");
                itemContaReceber.ValorCobrado    = Convert.ToDecimal("0");
                itemContaReceber._Juros          = Convert.ToDecimal("0");
                itemContaReceber.ValorMulta      = Convert.ToDecimal("0");
                itemContaReceber.DiasAtraso      = Convert.ToInt32(0);
                itemContaReceber._DataVencimento = dataVencimento;
                itemContaReceber._Status         = "Prevista";
                itemContaReceberBo.InserirItemContaReceber(itemContaReceber);

                contadorData++;
            }
        }
Ejemplo n.º 14
0
 public void EfetuarPagamentoContaReceberParcela(ItemContaReceber itemContaReceber)
 {
     itemContaReceberDao = new ItemContaReceberDAO();
     itemContaReceberDao.EfetuarPagamentoContaReceberParcela(itemContaReceber);
 }
Ejemplo n.º 15
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);
                }
            }
        }
Ejemplo n.º 16
0
 public void AlterarTotalCobradotemContaReceber(ItemContaReceber itemContaReceber)
 {
     itemContaReceberDao = new ItemContaReceberDAO();
     itemContaReceberDao.AlterarTotalCobradotemContaReceber(itemContaReceber);
 }
Ejemplo n.º 17
0
 public void AlterarStatusItemContaReceber(ItemContaReceber itemContaReceber)
 {
     itemContaReceberDao = new ItemContaReceberDAO();
     itemContaReceberDao.AlterarStatusItemContaReceber(itemContaReceber);
 }
Ejemplo n.º 18
0
 public void AlterarVlrPago(ItemContaReceber itemContaReceber)
 {
     itemContaReceberDao = new ItemContaReceberDAO();
     itemContaReceberDao.AlterarVlrPago(itemContaReceber);
 }
Ejemplo n.º 19
0
 /// <summary>
 /// Método faz inserção das parcelas referente a conta a receber
 /// </summary>
 /// <param name="itemContaReceber"></param>
 public void InserirItemContaReceber(ItemContaReceber itemContaReceber)
 {
     itemContaReceberDao = new ItemContaReceberDAO();
     itemContaReceberDao.InserirItemContaReceber(itemContaReceber);
 }