Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using smart.bd.data.global;
- using smart.bd.edmx;
- using smart.bd.interfaces.smart;
- using System;
- using System.Collections.Generic;
- using System.Data.Entity.Migrations;
- using System.Linq;
- using System.Linq.Dynamic;
- namespace smart.bd.data.smart.repositorios
- {
- public class RepositorioPerdasDeRB : RepositorioBase<PerdasDeRB>, IRepositorioPerdasDeRB
- {
- public RepositorioPerdasDeRB()
- {
- InicializaContexto();
- }
- #region LISTAGEM
- public IEnumerable<PerdasDeRB> Listar(string filtroCustomizado)
- {
- return Listar(filtroCustomizado, 0, Contar());
- }
- public IEnumerable<PerdasDeRB> Listar(string filtroCustomizado, int limiteInicial, int limiteFinal)
- {
- return Listar(filtroCustomizado, limiteInicial, limiteFinal, "Id");
- }
- public IEnumerable<PerdasDeRB> Listar(string filtroCustomizado, int limiteInicial, int limiteFinal, string orderBy)
- {
- IQueryable<PerdasDeRB> queryFiltro = BancoDeDados.PerdasDeRB.AsQueryable();
- if (filtroCustomizado != "")
- queryFiltro = queryFiltro.Where(filtroCustomizado);
- var queryResult = MontaQueryLimites(queryFiltro, limiteInicial, limiteFinal, orderBy);
- var lstDados = queryResult.ToList();
- return lstDados as IEnumerable<PerdasDeRB>;
- }
- public IEnumerable<PerdasDeRB> Listar(PerdasDeRB filtroObjeto)
- {
- return Listar(filtroObjeto, 0, Contar());
- }
- public IEnumerable<PerdasDeRB> Listar(PerdasDeRB filtroObjeto, int limiteInicial, int limiteFinal)
- {
- return Listar(filtroObjeto, limiteInicial, limiteFinal, "Id");
- }
- public IEnumerable<PerdasDeRB> Listar(PerdasDeRB filtroObjeto, int limiteInicial, int limiteFinal, string orderBy)
- {
- IQueryable<PerdasDeRB> queryFiltro = MontaFiltroQuery(BancoDeDados.PerdasDeRB.AsQueryable(), filtroObjeto);
- var queryResult = MontaQueryLimites(queryFiltro, limiteInicial, limiteFinal, orderBy);
- var lstDados = queryResult.ToList();
- return lstDados;
- }
- #endregion
- #region MÉTODOS PRINCIPAIS
- public int Inserir(PerdasDeRB modelo)
- {
- BancoDeDados.PerdasDeRB.Add(modelo);
- Salvar();
- return modelo.Id;
- }
- public bool Deletar(int id)
- {
- BancoDeDados.PerdasDeRB.Remove(BancoDeDados.PerdasDeRB.Find(id));
- Salvar();
- return true;
- }
- public bool Atualizar(PerdasDeRB modelo)
- {
- BancoDeDados.PerdasDeRB.AddOrUpdate(modelo);
- Salvar();
- return true;
- }
- public int Contar(int idInicial = 0, int idFinal = 0)
- {
- return BancoDeDados.PerdasDeRB.Count();
- }
- public int NumTotalLista(string filtroCustomizado)
- {
- throw new NotImplementedException();
- }
- #endregion
- #region BUSCAS
- public PerdasDeRB BuscarPorID(int id)
- {
- throw new NotImplementedException();
- }
- public IEnumerable<PerdasDeRB> BuscarPorAno(int ano)
- {
- return BancoDeDados.PerdasDeRB.Where(x => x.MesAnoReferencia.Year == ano) as IEnumerable<PerdasDeRB>;
- }
- #endregion
- #region OUTROS
- public PerdasDeRB BuscaPerdaRealPorPeriodo(DateTime mesAnoReferencia) {
- PerdasDeRB perdaRB = BancoDeDados.PerdasDeRB.Where(x =>
- x.MesAnoReferencia.Month == mesAnoReferencia.Month
- && x.MesAnoReferencia.Year == mesAnoReferencia.Year)
- .FirstOrDefault();
- return perdaRB;
- }
- #endregion
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement