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); }
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); }
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; } }
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; }
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); }
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(); } }
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); }
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(); }
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; }