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