| | 1 | | using System.Data; |
| | 2 | | using Repository.Persistency.Abstractions; |
| | 3 | |
|
| | 4 | | namespace Repository.Persistency.Implementations; |
| | 5 | | public class SaldoRepositorioImpl : ISaldoRepositorio |
| | 6 | | { |
| 12 | 7 | | public RegisterContext Context { get; } |
| 4 | 8 | | public SaldoRepositorioImpl(RegisterContext context) |
| 4 | 9 | | { |
| 4 | 10 | | Context = context; |
| 4 | 11 | | } |
| | 12 | |
|
| | 13 | | public decimal GetSaldo(Guid idUsuario) |
| 2 | 14 | | { |
| 12 | 15 | | decimal sumDespesa = Context.Despesa.Where(d => d.UsuarioId == idUsuario).AsEnumerable().Sum(d => d.Valor); |
| 12 | 16 | | decimal sumReceita = Context.Receita.Where(r => r.UsuarioId == idUsuario).AsEnumerable().Sum(r => r.Valor); |
| 2 | 17 | | return (sumReceita - sumDespesa); |
| 2 | 18 | | } |
| | 19 | |
|
| | 20 | | public decimal GetSaldoByAno(DateTime mesAno, Guid idUsuario) |
| 2 | 21 | | { |
| 2 | 22 | | int ano = mesAno.Year; |
| 12 | 23 | | decimal sumDespesa = Context.Despesa.Where(d => d.UsuarioId == idUsuario && d.Data.Year == ano).AsEnumerable().S |
| 12 | 24 | | decimal sumReceita = Context.Receita.Where(r => r.UsuarioId == idUsuario && r.Data.Year == ano).AsEnumerable().S |
| 2 | 25 | | return (sumReceita - sumDespesa); |
| 2 | 26 | | } |
| | 27 | |
|
| | 28 | | public decimal GetSaldoByMesAno(DateTime mesAno, Guid idUsuario) |
| 2 | 29 | | { |
| 2 | 30 | | int mes = mesAno.Month; |
| 2 | 31 | | int ano = mesAno.Year; |
| 12 | 32 | | decimal sumDespesa = Context.Despesa.Where(d => d.UsuarioId == idUsuario && d.Data.Year == ano && d.Data.Month = |
| 12 | 33 | | decimal sumReceita = Context.Receita.Where(r => r.UsuarioId == idUsuario && r.Data.Year == ano && r.Data.Month = |
| 2 | 34 | | return (sumReceita - sumDespesa); |
| 2 | 35 | | } |
| | 36 | | } |
| | 37 | |
|