//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);
        }
Exemple #4
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);
        }