//Persistir o objecto e salvar na base de dados private bool inserir(ConciliacaoFinanceiraDetalhe OConciliacaoFinanceiraDetalhe) { OConciliacaoFinanceiraDetalhe.setDefaultInsertValues <ConciliacaoFinanceiraDetalhe>(); db.ConciliacaoFinanceiraDetalhe.Add(OConciliacaoFinanceiraDetalhe); db.SaveChanges(); return(OConciliacaoFinanceiraDetalhe.id > 0); }
//Verificar se deve-se atualizar um registro existente ou criar um novo public bool salvar(ConciliacaoFinanceiraDetalhe OConciliacaoFinanceiraDetalhe) { if (OConciliacaoFinanceiraDetalhe.id == 0) { return(this.inserir(OConciliacaoFinanceiraDetalhe)); } return(this.atualizar(OConciliacaoFinanceiraDetalhe)); }
//Persistir o objecto e atualizar informações private bool atualizar(ConciliacaoFinanceiraDetalhe OConciliacaoFinanceiraDetalhe) { ConciliacaoFinanceiraDetalhe dbConciliacaoFinanceiraDetalhe = this.carregar(OConciliacaoFinanceiraDetalhe.id); if (dbConciliacaoFinanceiraDetalhe == null) { return(false); } var tipoEntry = db.Entry(dbConciliacaoFinanceiraDetalhe); OConciliacaoFinanceiraDetalhe.setDefaultUpdateValues <ConciliacaoFinanceiraDetalhe>(); tipoEntry.CurrentValues.SetValues(OConciliacaoFinanceiraDetalhe); db.SaveChanges(); return(OConciliacaoFinanceiraDetalhe.id > 0); }
public List <ConciliacaoFinanceira> gerarListaConciliacaoAgrupada(ConciliacaoAcaoForm viewModel) { var lista = new List <ConciliacaoFinanceira>(); var OConciliacaoFinanceira = new ConciliacaoFinanceira(); OConciliacaoFinanceira.descricao = viewModel.descricao; OConciliacaoFinanceira.dtConciliacao = viewModel.dtConciliacao; OConciliacaoFinanceira.listaConciliacaoFinanceiraDetalhe = new List <ConciliacaoFinanceiraDetalhe>(); var listaPagamentos = OReceitasDespesasVWBL.listar().Where(x => viewModel.idsLancamentos.Contains(x.idPagamento)).ToList(); for (int x = 0; x < viewModel.idsLancamentos.Count; x++) { var idPagamento = viewModel.idsLancamentos[x]; var flagTipoTitulo = viewModel.tiposLancamentos[x]; var OReceitaDespesa = listaPagamentos.FirstOrDefault(i => i.idPagamento == idPagamento && i.flagTipoTitulo == flagTipoTitulo); if (OReceitaDespesa == null) { continue; } var OConciliacaoFinanceiraDetalhe = new ConciliacaoFinanceiraDetalhe(); OConciliacaoFinanceiraDetalhe.idTituloReceitaPagamento = null; OConciliacaoFinanceiraDetalhe.idTituloDespesaPagamento = OReceitaDespesa.idPagamento; OConciliacaoFinanceiraDetalhe.valorConciliado = (OReceitaDespesa.valorRealizado - (OReceitaDespesa.valorTarifasTransacao + OReceitaDespesa.valorTarifasBancarias)).toDecimal(); if (OReceitaDespesa.flagTipoTitulo == "R") { OConciliacaoFinanceiraDetalhe.idTituloReceitaPagamento = OReceitaDespesa.idPagamento; OConciliacaoFinanceiraDetalhe.idTituloDespesaPagamento = null; } OConciliacaoFinanceira.listaConciliacaoFinanceiraDetalhe.Add(OConciliacaoFinanceiraDetalhe); } lista.Add(OConciliacaoFinanceira); return(lista); }