예제 #1
0
        private void CarregaLancamentosBaixaID(int lancametoID)
        {
            LancamentosBaixasBO lancamentosBaixasBO = new LancamentosBaixasBO();
            DataTable           dt = new DataTable();
            int countRow;

            dt = lancamentosBaixasBO.CriaDataTableLancamentosBaixas(lancamentoID);

            if (dt != null)
            {
                listViewBaixas.Items.Clear();
                countRow = 0;

                foreach (DataRow row in dt.Rows)
                {
                    listViewBaixas.Items.Add(row["Item"].ToString());
                    listViewBaixas.Items[countRow].SubItems.Add(row["BaixaTipoID"].ToString());
                    listViewBaixas.Items[countRow].SubItems.Add("descriao tipo baixa");
                    listViewBaixas.Items[countRow].SubItems.Add("pgto ref nº doc." + txtNumeroDocumentoBaixa.Text);
                    listViewBaixas.Items[countRow].SubItems.Add(row["ContaID"].ToString());
                    listViewBaixas.Items[countRow].SubItems.Add("Descrição conta");
                    listViewBaixas.Items[countRow].SubItems.Add(Convert.ToDecimal(row["VlorBaixa"]).ToString("C"));

                    totalVlrBaixa      += Convert.ToDecimal(row["VlorBaixa"]);
                    txtTotalBaixas.Text = totalVlrBaixa.ToString("C");
                    countLinhaBaixa++;
                    item++;
                }
            }
        }
예제 #2
0
        public string CarregaBaixaLancamentos(DateTime dataInicio, DateTime dataFim)
        {
            DataSet             ds = new DataSet();
            LancamentosBaixasBO lancamentosBaixasBo = new LancamentosBaixasBO();

            sb = new StringBuilder();

            ds = lancamentosBaixasBo.LancamentosBaixaTodos(dataInicio, dataFim);

            if (ds != null)
            {
                string numeroLctoBaixa, valorBaixa;
                totalPgtoLacamentos = 0;

                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    numeroLctoBaixa      = row["LancamentoBaixaID"].ToString();
                    valorBaixa           = Convert.ToDecimal(row["VlorBaixa"]).ToString("C");
                    totalPgtoLacamentos += Convert.ToDecimal(row["VlorBaixa"]);
                    sb.AppendLine(" " + numeroLctoBaixa + "                                  " + valorBaixa + " ");
                }
            }

            return(sb.ToString());
        }
예제 #3
0
        public string CarregaBaixaLancamentos()
        {
            if (listViewCaixaDiarios.Items.Count > 0)
            {
                DataSet             ds = new DataSet();
                LancamentosBaixasBO lancamentosBaixasBo = new LancamentosBaixasBO();
                sb = new StringBuilder();

                DateTime dataAbertura = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyyy"));

                ds = lancamentosBaixasBo.LancamentosBaixaTodos(dataAbertura, dataAbertura);

                if (ds != null)
                {
                    string numeroLctoBaixa, valorBaixa;
                    totalPgtoLacamentos = 0;

                    foreach (DataRow row in ds.Tables[0].Rows)
                    {
                        numeroLctoBaixa      = row["LancamentoBaixaID"].ToString();
                        valorBaixa           = Convert.ToDecimal(row["VlorBaixa"]).ToString("C");
                        totalPgtoLacamentos += Convert.ToDecimal(row["VlorBaixa"]);
                        sb.AppendLine(" " + numeroLctoBaixa + "                                  " + valorBaixa + " ");
                    }
                }
            }
            return(sb.ToString());
        }
예제 #4
0
        public void CarregaLancamentoPago()
        {
            if (ckbContasPagas.Checked == true)
            {
                DataSet             ds = new DataSet();
                LancamentosBaixasBO lancamentosBaixasBo = new LancamentosBaixasBO();
                Banco           banco           = new Banco();
                BancoBO         bancoBO         = new BancoBO();
                ContaCorrente   contaCorrente   = new ContaCorrente();
                ContaCorrenteBO contaCorrenteBO = new ContaCorrenteBO();

                ds = lancamentosBaixasBo.LancamentosBaixaTodos(DateTime.Parse(txtDateInicial.Text), DateTime.Parse(txtDataFinal.Text));

                if (ds != null)
                {
                    lsContasPagas.Items.Clear();
                    contPag = 0;
                    totalContaPagaDinheiro = 0;


                    foreach (DataRow row in ds.Tables[0].Rows)
                    {
                        lsContasPagas.Items.Add(row.ItemArray[0].ToString());
                        lsContasPagas.Items[contPag].SubItems.Add(string.Format("{0:dd/MM/yyyy}", row["DataBaixa"]));
                        lsContasPagas.Items[contPag].SubItems.Add(string.Format("{0:C2}", row["VlorBaixa"]));
                        contPag++;

                        banco = bancoBO.SelecionaBancoCaixaEmpresa();

                        contaCorrente = contaCorrenteBO.RetornaContaCorrenteID(Convert.ToInt32(row["ContaID"]));

                        if (banco.BancoID == contaCorrente.BancoID)
                        {
                            totalContaPagaDinheiro += Convert.ToDecimal(row["VlorBaixa"]);
                        }
                    }

                    contPag = 0;

                    txtTotalContasPagaEmDinheiro.Text = totalContaPagaDinheiro.ToString("C");
                    txtTotalContasPagaEmCartoes.Text  = Convert.ToDecimal("0.00").ToString("C");
                    txtTotalContasPagaEmCheque.Text   = Convert.ToDecimal("0.00").ToString("C");
                    txtTotalContasPagaEmBancos.Text   = Convert.ToDecimal("0.00").ToString("C");
                }
            }
            else
            {
                lsContasPagas.Items.Clear();
            }
        }
예제 #5
0
        /// <summary>
        /// Realizar lancamentos baixa
        /// </summary>
        private void RealizarBaixa()
        {
            if (MessageBox.Show("Confirma  realizar a baixa deste documento ?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                LancamentosBaixas   lancamentosBaixas;
                LancamentosBaixasBO lancamentoBaixasBO;

                if (listViewBaixas.Items.Count > 0)
                {
                    for (int i = 0; i < listViewBaixas.Items.Count; i++)
                    {
                        lancamentosBaixas  = new LancamentosBaixas();
                        lancamentoBaixasBO = new LancamentosBaixasBO();

                        lancamentosBaixas.LancamentoID = Convert.ToInt32(txtLancamentoID.Text);
                        lancamentosBaixas.Item         = int.Parse(listViewBaixas.Items[i].SubItems[0].Text);
                        lancamentosBaixas.BaixaTipoID  = int.Parse(listViewBaixas.Items[i].SubItems[1].Text);
                        lancamentosBaixas.Descricao    = listViewBaixas.Items[i].SubItems[3].Text;
                        lancamentosBaixas.ContaID      = int.Parse(listViewBaixas.Items[i].SubItems[4].Text);
                        lancamentosBaixas.VlorBaixa    = decimal.Parse(listViewBaixas.Items[i].SubItems[6].Text.Substring(3));
                        lancamentosBaixas.DataBaixa    = Convert.ToDateTime(txtDataPgto.Value.ToString("dd/MM/yyyy"));
                        lancamentosBaixas.NumParcela   = int.Parse(txtParcelaBaixa.Text);

                        lancamentoBaixasBO.InserirLancamentoBaixa(lancamentosBaixas);

                        //Atualiza conta
                        ContaCorrenteBO contaCorrenteBO = new ContaCorrenteBO();
                        contaCorrenteBO.AtualizarSaldoDespesa(lancamentosBaixas.ContaID, lancamentosBaixas.VlorBaixa.ToString());
                    }

                    MessageBox.Show("Baixa realizada com sucesso", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    //Atualiza status
                    Lancamentos   lancamentos  = new Lancamentos();
                    LancamentosBO lancamentoBO = new LancamentosBO();

                    lancamentos.DataPgto     = DateTime.Now;
                    lancamentos.Situacao     = ValorAberto() == 0 ? "Baixado" : "Aberto";
                    lancamentos.LancamentoID = int.Parse(txtLancamentoID.Text);
                    lancamentos.ValorAberto  = ValorAberto();

                    lancamentoBO.AlterarLancamentoBaixar(lancamentos);

                    this.Close();
                }
            }
        }
예제 #6
0
        private void EstornarLancamento(int lancamentoID)
        {
            if (MessageBox.Show("Confirma estorno deste pagamento ? ", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                //Atualiza saldo
                ContaCorrenteBO contaCorrenteBO = new ContaCorrenteBO();

                //Pega dados referente ao lancamento baixa
                LancamentosBaixasBO lancamentosBaixasBO = new LancamentosBaixasBO();
                DataTable           dt = new DataTable();

                dt = lancamentosBaixasBO.CriaDataTableLancamentosBaixas(lancamentoID);

                if (dt != null)
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        //Atualiza a conta corrente
                        contaCorrenteBO.AtualizarSaldoDespesaEstorno(Convert.ToInt32(row["ContaID"].ToString()), row["VlorBaixa"].ToString());

                        //Excluir a baixa
                        lancamentosBaixasBO.DeletarLancamentoBaixa(Convert.ToInt32(row["LancamentoBaixaID"]));
                    }
                }

                //Atualiza lancamento
                LancamentosBO lancamentosBO = new LancamentosBO();
                Lancamentos   lancamentos   = new Lancamentos();

                lancamentos.Situacao     = "Aberto";
                lancamentos.LancamentoID = lancamentoID;
                lancamentos.ValorAberto  = decimal.Parse("0,00");
                lancamentos.DataPgto     = Convert.ToDateTime(DateTime.MinValue);

                lancamentosBO.AlterarLancamentoBaixar(lancamentos);

                MessageBox.Show("Estorno realizado com sucesso", "Atençao", MessageBoxButtons.OK, MessageBoxIcon.Information);

                CarregaTodosLancamentos();
            }
        }