Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.89 KB | None | 0 0
  1. using smart.bd.data.global;
  2. using smart.bd.edmx;
  3. using smart.bd.interfaces.smart;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Data.Entity.Migrations;
  7. using System.Linq;
  8. using System.Linq.Dynamic;
  9.  
  10. namespace smart.bd.data.smart.repositorios
  11. {
  12.     public class RepositorioPerdasDeRB : RepositorioBase<PerdasDeRB>, IRepositorioPerdasDeRB
  13.     {
  14.         public RepositorioPerdasDeRB()
  15.         {
  16.             InicializaContexto();
  17.         }
  18.  
  19.         #region LISTAGEM
  20.         public IEnumerable<PerdasDeRB> Listar(string filtroCustomizado)
  21.         {
  22.             return Listar(filtroCustomizado, 0, Contar());
  23.         }
  24.  
  25.         public IEnumerable<PerdasDeRB> Listar(string filtroCustomizado, int limiteInicial, int limiteFinal)
  26.         {
  27.             return Listar(filtroCustomizado, limiteInicial, limiteFinal, "Id");
  28.         }
  29.  
  30.         public IEnumerable<PerdasDeRB> Listar(string filtroCustomizado, int limiteInicial, int limiteFinal, string orderBy)
  31.         {
  32.             IQueryable<PerdasDeRB> queryFiltro = BancoDeDados.PerdasDeRB.AsQueryable();
  33.  
  34.             if (filtroCustomizado != "")
  35.                 queryFiltro = queryFiltro.Where(filtroCustomizado);
  36.  
  37.             var queryResult = MontaQueryLimites(queryFiltro, limiteInicial, limiteFinal, orderBy);
  38.  
  39.             var lstDados = queryResult.ToList();
  40.  
  41.             return lstDados as IEnumerable<PerdasDeRB>;
  42.         }
  43.  
  44.         public IEnumerable<PerdasDeRB> Listar(PerdasDeRB filtroObjeto)
  45.         {
  46.             return Listar(filtroObjeto, 0, Contar());
  47.         }
  48.  
  49.         public IEnumerable<PerdasDeRB> Listar(PerdasDeRB filtroObjeto, int limiteInicial, int limiteFinal)
  50.         {
  51.             return Listar(filtroObjeto, limiteInicial, limiteFinal, "Id");
  52.         }
  53.  
  54.         public IEnumerable<PerdasDeRB> Listar(PerdasDeRB filtroObjeto, int limiteInicial, int limiteFinal, string orderBy)
  55.         {
  56.             IQueryable<PerdasDeRB> queryFiltro = MontaFiltroQuery(BancoDeDados.PerdasDeRB.AsQueryable(), filtroObjeto);
  57.  
  58.             var queryResult = MontaQueryLimites(queryFiltro, limiteInicial, limiteFinal, orderBy);
  59.  
  60.             var lstDados = queryResult.ToList();
  61.  
  62.             return lstDados;
  63.         }
  64.         #endregion
  65.  
  66.         #region MÉTODOS PRINCIPAIS
  67.         public int Inserir(PerdasDeRB modelo)
  68.         {
  69.             BancoDeDados.PerdasDeRB.Add(modelo);
  70.             Salvar();
  71.             return modelo.Id;
  72.         }
  73.  
  74.         public bool Deletar(int id)
  75.         {
  76.             BancoDeDados.PerdasDeRB.Remove(BancoDeDados.PerdasDeRB.Find(id));
  77.             Salvar();
  78.             return true;
  79.         }
  80.  
  81.         public bool Atualizar(PerdasDeRB modelo)
  82.         {
  83.             BancoDeDados.PerdasDeRB.AddOrUpdate(modelo);
  84.             Salvar();
  85.             return true;
  86.         }
  87.  
  88.         public int Contar(int idInicial = 0, int idFinal = 0)
  89.         {
  90.             return BancoDeDados.PerdasDeRB.Count();
  91.         }
  92.  
  93.         public int NumTotalLista(string filtroCustomizado)
  94.         {
  95.             throw new NotImplementedException();
  96.         }
  97.  
  98.         #endregion
  99.  
  100.         #region BUSCAS
  101.         public PerdasDeRB BuscarPorID(int id)
  102.         {
  103.             throw new NotImplementedException();
  104.         }
  105.  
  106.         public IEnumerable<PerdasDeRB> BuscarPorAno(int ano)
  107.         {
  108.             return BancoDeDados.PerdasDeRB.Where(x => x.MesAnoReferencia.Year == ano) as IEnumerable<PerdasDeRB>;
  109.         }
  110.         #endregion
  111.  
  112.         #region OUTROS
  113.         public PerdasDeRB BuscaPerdaRealPorPeriodo(DateTime mesAnoReferencia) {
  114.             PerdasDeRB perdaRB = BancoDeDados.PerdasDeRB.Where(x =>
  115.                                     x.MesAnoReferencia.Month == mesAnoReferencia.Month
  116.                                     && x.MesAnoReferencia.Year == mesAnoReferencia.Year)
  117.                                     .FirstOrDefault();
  118.             return perdaRB;
  119.         }
  120.         #endregion
  121.     }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement