Exemple #1
0
        public Conta ObterPorId(int id)
        {
            try
            {
                decimal totalDespesas = 0;
                decimal totalReceitas = 0;

                var contaDb = _repositorio.ObterPorId(id);

                if (contaDb != null)
                {
                    contaDb.Despesas = _despesaNegocio.ListarDespesasConta(contaDb.Id).ToList();
                    contaDb.Receitas = _receitaNegocio.ListarReceitasConta(contaDb.Id).ToList();

                    for (int i = 0; i < contaDb.Despesas.Count; i++)
                    {
                        totalDespesas += contaDb.Despesas[i].Valor;
                    }

                    for (int i = 0; i < contaDb.Receitas.Count; i++)
                    {
                        totalReceitas += contaDb.Receitas[i].Valor;
                    }

                    contaDb.SomaDespesas = totalDespesas;
                    contaDb.SomaReceitas = totalReceitas;
                    contaDb.Saldo        = (totalReceitas - totalDespesas);
                }

                return(contaDb);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }