コード例 #1
0
        private ContaPagar LeDadosReader(List <Dictionary <string, object> > data)
        {
            if (data.Count == 0)
            {
                return(null);
            }

            List <ParcelaContaPagar> listaparcelas = new List <ParcelaContaPagar>();
            var contaPagar = new ContaPagar();

            contaPagar.ContaPagarID    = Convert.ToInt32(data[0]["idconta_pagar"]);
            contaPagar.DataCadastro    = (DateTime)data[0]["data_cadastro"];
            contaPagar.DataConta       = (DateTime)data[0]["data_conta"];
            contaPagar.Descricao       = (string)data[0]["cpdescricao"];
            contaPagar.ValorOriginal   = (decimal)data[0]["valor_original"];
            contaPagar.Multa           = (decimal)data[0]["multa"];
            contaPagar.Juros           = (decimal)data[0]["juros"];
            contaPagar.Acrescimo       = (decimal)data[0]["acrescimo"];
            contaPagar.Desconto        = (decimal)data[0]["desconto"];
            contaPagar.ValorFinal      = (decimal)data[0]["valor_final"];
            contaPagar.Situacao        = (string)data[0]["situacao"];
            contaPagar.Pessoa          = new Pessoa();
            contaPagar.Pessoa.PessoaID = Convert.ToInt32(data[0]["idpessoa"]);

            foreach (var d in data)
            {
                ParcelaContaPagar parcela        = new ParcelaContaPagar();
                FormaPagamento    formapagamento = new FormaPagamento();

                if (d["pformapagamento"] != null)
                {
                    formapagamento.FormaPagamentoID = Convert.ToInt32(d["pformapagamento"]);
                    formapagamento.Nome             = (string)d["nome"];
                }
                else
                {
                    formapagamento = null;
                }



                parcela.ParcelaContaPagarID = Convert.ToInt32(d["idparcela_conta_pagar"]);
                parcela.DataQuitacao        = (DateTime?)d["data_quitacao"];
                parcela.DataVencimento      = (DateTime)d["data_vencimento"];
                parcela.Descricao           = (string)d["cpdescricao"];
                parcela.Juros          = (decimal)d["pjuros"];
                parcela.Acrescimo      = (decimal)d["pacrescimo"];
                parcela.Desconto       = (decimal)d["pdesconto"];
                parcela.Multa          = (decimal)d["pmulta"];
                parcela.Sequencia      = Convert.ToInt32(d["sequencia"]);
                parcela.Valor          = (decimal)d["valor"];
                parcela.Situacao       = (string)d["psituacao"];
                parcela.FormaPagamento = formapagamento;

                listaparcelas.Add(parcela);
            }
            contaPagar.Parcelas = listaparcelas;

            return(contaPagar);
        }
コード例 #2
0
        private List <ParcelaContaPagar> LeDadosReader(List <Dictionary <string, object> > data)
        {
            var parcelas = new List <ParcelaContaPagar>();

            if (data.Count == 0)
            {
                return(parcelas);
            }

            foreach (var d in data)
            {
                var parcela = new ParcelaContaPagar();
                parcela.ParcelaContaPagarID = Convert.ToInt32(d["idparcela_conta_pagar"]);

                parcela.Sequencia      = Convert.ToInt32(d["sequencia"]);
                parcela.DataVencimento = (DateTime)d["data_vencimento"];
                parcela.Valor          = (decimal)d["valor"];
                parcela.Multa          = (decimal)d["multa"];
                parcela.Juros          = (decimal)d["juros"];
                parcela.Acrescimo      = (decimal)d["acrescimo"];
                parcela.Desconto       = (decimal)d["desconto"];
                parcela.DataQuitacao   = (DateTime?)d["data_quitacao"];
                parcela.ContaPagarID   = Convert.ToInt32(d["idconta_pagar"]);
                parcelas.Add(parcela);
            }



            return(parcelas);
        }
コード例 #3
0
 private void DgvParcelas_CurrentCellChanged(object sender, EventArgs e)
 {
     if (dgvParcelas.SelectedRows.Count > 0)
     {
         int             selectedRowIndex = dgvParcelas.SelectedCells[0].RowIndex;
         DataGridViewRow selectedRow      = dgvParcelas.Rows[selectedRowIndex];
         parcelaSelecionada = parcelas.Find(p => p.Sequencia == Convert.ToInt32(selectedRow.Cells[0].Value));
         PreencheCamposParcelas(parcelaSelecionada);
         btSalvarParcela.Enabled  = true;
         btNovaParcela.Enabled    = false;
         btExcluirParcela.Enabled = true;
     }
 }
コード例 #4
0
 private void LimpaCamposParcela()
 {
     tbCodigoParcela.Clear();
     dtpDataVencimentoParcela.Value = DateTime.Today;
     dbValorOriginalParcela.Valor   = 0.00m;
     dbValorFinalParcela.Valor      = 0.00m;
     dbMultaParcela.Valor           = 0.00m;
     dbJurosParcela.Valor           = 0.00m;
     dbAcrescimoParcela.Valor       = 0.00m;
     dbDescontoParcela.Valor        = 0.00m;
     tbDataQuitacao.Clear();
     tbSituacaoParcela.Clear();
     tbFormaPagamentoParcela.Clear();
     this.parcelaSelecionada  = null;
     btNovaParcela.Enabled    = true;
     btExcluirParcela.Enabled = false;
 }
コード例 #5
0
        public ParcelaContaPagar BuscaByID(string codigo)
        {
            ParcelaContaPagar parcelaContaPagar = null;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT * FROM parcela_conta_pagar pcp
                              LEFT JOIN conta_pagar cp
                              ON pcp.idconta_pagar = cp.idconta_pagar
                              WHERE idparcela_conta_pagar = @idparcela_conta_pagar";

                sql.addParam("@idparcela_conta_pagar", codigo);
                var data = sql.selectQuery();
                if (data == null)
                {
                    return(null);
                }
                parcelaContaPagar = LeDadosReader(data)[0];
            }
            return(parcelaContaPagar);
        }
コード例 #6
0
        private void PreencheCamposParcelas(ParcelaContaPagar parcela)
        {
            tbCodigoParcela.Text           = parcela.Sequencia.ToString();
            dtpDataVencimentoParcela.Value = parcela.DataVencimento;
            dbValorOriginalParcela.Valor   = parcela.Valor;
            dbMultaParcela.Valor           = parcela.Multa;
            dbJurosParcela.Valor           = parcela.Juros;
            dbAcrescimoParcela.Valor       = parcela.Acrescimo;
            dbDescontoParcela.Valor        = parcela.Desconto;
            dbValorFinalParcela.Valor      = parcela.ValorFinal;
            tbSituacaoParcela.Text         = parcela.Situacao;
            tbDataQuitacao.Text            = parcela.DataQuitacao != null?parcela.DataQuitacao.Value.ToShortDateString() : "";

            if (parcela.FormaPagamento != null)
            {
                tbFormaPagamentoParcela.Text = parcela.FormaPagamento.Nome;
            }
            else
            {
                tbFormaPagamentoParcela.Clear();
            }
        }
コード例 #7
0
        private CaixaLancamento LeDadosReaderComPlanos(Dictionary <string, object> data)
        {
            var planoConta = new PlanoConta();

            planoConta.PlanoContaID   = Convert.ToInt32(data["idcaixa_plano_contas"]);
            planoConta.Codigo         = Convert.ToInt32(data["cpc_codigo"]);
            planoConta.Level          = Convert.ToInt32(data["level"]);
            planoConta.PaiID          = Convert.ToInt32(data["paiid"]);
            planoConta.Descricao      = (string)data["descricao"];
            planoConta.CodigoCompleto = (string)data["codigo_completo"];

            var caixa = new Caixa();

            caixa.CaixaID = Convert.ToInt32(data["idcaixa"]);
            caixa.Codigo  = Convert.ToInt32(data["caixa_codigo"]);
            caixa.Nome    = (string)data["nome"];

            var parcelaCAR          = new ParcelaContaReceber();
            var parcelaCAP          = new ParcelaContaPagar();
            var notafiscalpropria   = new NotaFiscalPropria();
            var notafiscalterceiros = new NotaFiscalTerceiros();

            var caixaLancamento = new CaixaLancamento();

            caixaLancamento.PlanoConta        = planoConta;
            caixaLancamento.Caixa             = caixa;
            caixaLancamento.CaixaLancamentoID = Convert.ToInt32(data["idcaixa_lancamento"]);
            caixaLancamento.Data          = (DateTime)data["data"];
            caixaLancamento.Valor         = (decimal)data["valor"];
            caixaLancamento.TipoMovimento = Convert.ToInt32(data["tipomovimento"]);
            caixaLancamento.TipoDocumento = Convert.ToInt32(data["tipodocumento"]);
            caixaLancamento.Lancamento    = Convert.ToInt32(data["lancamento"]);
            caixaLancamento.Documento     = (string)data["documento"];


            return(caixaLancamento);
        }
コード例 #8
0
        private void Replicar()
        {
            if (!(tbQuantidade.Text.Length > 0) || !(tbIntervalo.Text.Length > 0))
            {
                MessageBox.Show("Deve ser preenchida a quantidade de contas e o intervalo para replicar!",
                                "Erro ao replicar",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                cbTempo.Focus();
                return;
            }
            if (cbTempo.SelectedIndex == -1)
            {
                MessageBox.Show("Deve ser selecionado um tipo de período para replicar!",
                                "Erro ao replicar",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                cbTempo.Focus();
                return;
            }

            contasPagarGeradas.Clear();

            int quantidade = Convert.ToInt32(tbQuantidade.Text);
            int intervalo  = Convert.ToInt32(tbIntervalo.Text);

            for (int i = 1; i <= quantidade; i++)
            {
                var novaConta = new ContaPagar();
                novaConta.DataCadastro  = contaPagarBase.DataCadastro;
                novaConta.DataConta     = contaPagarBase.DataConta;
                novaConta.Pessoa        = contaPagarBase.Pessoa;
                novaConta.ValorOriginal = contaPagarBase.ValorOriginal;
                novaConta.Multa         = contaPagarBase.Multa;
                novaConta.Juros         = contaPagarBase.Juros;
                novaConta.ValorFinal    = contaPagarBase.ValorFinal;
                novaConta.Acrescimo     = contaPagarBase.Acrescimo;
                novaConta.Desconto      = contaPagarBase.Desconto;
                novaConta.Situacao      = contaPagarBase.Situacao;
                novaConta.Descricao     = contaPagarBase.Descricao;
                novaConta.Entrada       = contaPagarBase.Entrada;
                List <ParcelaContaPagar> parcelas = new List <ParcelaContaPagar>();
                foreach (var parcela in contaPagarBase.Parcelas)
                {
                    ParcelaContaPagar p = new ParcelaContaPagar();
                    p.Sequencia      = parcela.Sequencia;
                    p.DataVencimento = cbTempo.SelectedIndex == 0 ? parcela.DataVencimento.AddDays(i * intervalo) : parcela.DataVencimento.AddMonths(i * intervalo);
                    p.Valor          = parcela.Valor;
                    p.Multa          = parcela.Multa;
                    p.Juros          = parcela.Juros;
                    p.Acrescimo      = parcela.Acrescimo;
                    p.Desconto       = parcela.Desconto;
                    p.DataQuitacao   = null;
                    p.FormaPagamento = null;
                    p.Situacao       = "Aberto";
                    p.Descricao      = parcela.Descricao;
                    parcelas.Add(p);
                }
                novaConta.Parcelas = parcelas;
                contasPagarGeradas.Add(novaConta);
            }
            PreencheGrid();
        }
コード例 #9
0
        private void SalvaParcela()
        {
            if (tbCodigoParcela.Text.Length == 0)
            {
                return;
            }
            var dr = dgvParcelas.Rows.Cast <DataGridViewRow>().Where(r => int.Parse(r.Cells[0].Value.ToString()) == parcelaSelecionada?.Sequencia).FirstOrDefault();

            if (dr == null)
            {
                var parcela = new ParcelaContaPagar()
                {
                    Sequencia      = Convert.ToInt32(tbCodigoParcela.Text),
                    DataVencimento = dtpDataVencimentoParcela.Value,
                    Valor          = dbValorOriginalParcela.Valor,
                    Multa          = dbMultaParcela.Valor,
                    Juros          = dbJurosParcela.Valor,
                    Acrescimo      = dbAcrescimoParcela.Valor,
                    Desconto       = dbDescontoParcela.Valor
                };
                if (tbSituacaoParcela.Text.Length > 0)
                {
                    parcela.Situacao = tbSituacaoParcela.Text;
                }
                else
                {
                    parcela.Situacao = "Aberto";
                }

                parcelas.Add(parcela);
                dgvParcelas.Rows.Add(parcela.Sequencia,
                                     parcela.DataVencimento.ToShortDateString(),
                                     parcela.Valor,
                                     parcela.Multa,
                                     parcela.Juros,
                                     parcela.Acrescimo,
                                     parcela.Desconto,
                                     parcela.ValorFinal,
                                     parcela.DataQuitacao?.Date,
                                     parcela.Situacao
                                     );
                dgvParcelas.Refresh();
                btNovaParcela.Enabled = true;
                InserirParcela();
                Editando(true);
            }
            else
            {
                var ptemp = parcelas.Where(p => p.Sequencia == int.Parse(dr.Cells[0].Value.ToString())).FirstOrDefault();
                ptemp.Valor          = dbValorOriginalParcela.Valor;
                ptemp.Multa          = dbMultaParcela.Valor;
                ptemp.Juros          = dbJurosParcela.Valor;
                ptemp.Acrescimo      = dbAcrescimoParcela.Valor;
                ptemp.Desconto       = dbDescontoParcela.Valor;
                ptemp.DataVencimento = dtpDataVencimentoParcela.Value;
                ptemp.Situacao       = tbSituacaoParcela.Text;
                parcelas.Where(p => p.Sequencia == int.Parse(dr.Cells[0].Value.ToString())).First().Valor          = ptemp.Valor;
                parcelas.Where(p => p.Sequencia == int.Parse(dr.Cells[0].Value.ToString())).First().DataVencimento = ptemp.DataVencimento;
                parcelas.Where(p => p.Sequencia == int.Parse(dr.Cells[0].Value.ToString())).First().Multa          = ptemp.Multa;
                parcelas.Where(p => p.Sequencia == int.Parse(dr.Cells[0].Value.ToString())).First().Juros          = ptemp.Juros;
                parcelas.Where(p => p.Sequencia == int.Parse(dr.Cells[0].Value.ToString())).First().Acrescimo      = ptemp.Acrescimo;
                parcelas.Where(p => p.Sequencia == int.Parse(dr.Cells[0].Value.ToString())).First().Desconto       = ptemp.Desconto;
                parcelas.Where(p => p.Sequencia == int.Parse(dr.Cells[0].Value.ToString())).First().Situacao       = ptemp.Situacao;
                dr.Cells[dgvtbcValorOriginal.Index].Value  = ptemp.Valor;
                dr.Cells[dgvtbcDataVencimento.Index].Value = ptemp.DataVencimento.ToShortDateString();
                dr.Cells[dgvtbcMulta.Index].Value          = ptemp.Multa;
                dr.Cells[dgvtbcJuros.Index].Value          = ptemp.Juros;
                dr.Cells[dgvtbcAcrescimo.Index].Value      = ptemp.Acrescimo;
                dr.Cells[dgvtbcDesconto.Index].Value       = ptemp.Desconto;
                dr.Cells[dgvtbcValorFinal.Index].Value     = ptemp.ValorFinal;
                dr.Cells[dgvtbcSituacao.Index].Value       = ptemp.Situacao;
                dgvParcelas.Update();
                dgvParcelas.Refresh();
                LimpaCamposParcela();
                Editando(true);
            }
            CalculaTotalConta();
            btNovaParcela.Enabled    = true;
            btExcluirParcela.Enabled = false;
        }