示例#1
0
        /// <summary>
        /// Retornar todas os produtos cadastrados
        /// </summary>
        /// <returns></returns>
        public List <Produto> GetProdutos(int page, int lenght)
        {
            using (var db = new CadastroProdutoContext())
            {
                var lQuery = (from Produto in db.Produto.AsNoTracking()
                              join Fornecedor in db.Fornecedor.AsNoTracking()
                              on Produto.IDFORNECEDOR equals Fornecedor.ID
                              where Produto.EXCLUIDO == 0

                              select new Produto
                {
                    ID = Produto.ID,
                    NOME = Produto.NOME,
                    QUANTIDADE = Produto.QUANTIDADE,
                    VALOR = Produto.VALOR,
                    IDFORNECEDOR = Produto.IDFORNECEDOR,
                    Fornecedor = new Fornecedor
                    {
                        NOME = Fornecedor.NOME
                    }
                }).OrderByDescending(x => x.NOME)
                             .Skip((page - 1) * lenght)
                             .Take(lenght)
                             .ToList();

                return(lQuery);
            }
        }
示例#2
0
 /// <summary>
 /// Método que retorna uma lista com todos registros de uma tabela.
 /// </summary>
 /// <returns></returns>
 public List <TEntity> GetAll()
 {
     using (var db = new CadastroProdutoContext())
     {
         return(db.Set <TEntity>().AsNoTracking().ToList());
     }
 }
示例#3
0
 /// <summary>
 /// Remove um registro do DB.
 /// </summary>
 /// <param name="obj"></param>
 public void Remove(TEntity obj)
 {
     using (var db = new CadastroProdutoContext())
     {
         db.Set <TEntity>().Remove(obj);
         db.SaveChanges();
     }
 }
示例#4
0
 /// <summary>
 /// Realiza a atualização de um registro.
 /// </summary>
 /// <param name="obj"></param>
 public void Update(TEntity obj)
 {
     using (var db = new CadastroProdutoContext())
     {
         db.Entry(obj).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
示例#5
0
 /// <summary>
 /// Método que busca um objeto pelo seu Id.
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public TEntity GetById(object id)
 {
     using (var db = new CadastroProdutoContext())
     {
         db.Set <TEntity>().AsNoTracking();
         return(db.Set <TEntity>().Find(id));
     }
 }
示例#6
0
 /// <summary>
 /// Remove varios registros
 /// </summary>
 /// <param name="predicate"></param>
 public void Remove(Func <TEntity, bool> predicate)
 {
     using (var db = new CadastroProdutoContext())
     {
         db.Set <TEntity>().Where(predicate).ToList()
         .ForEach(del => db.Set <TEntity>().Remove(del));
         db.SaveChanges();
     }
 }
示例#7
0
 /// <summary>
 /// Método que insere um registro.
 /// </summary>
 /// <param name="obj"></param>
 public TEntity Add(TEntity obj)
 {
     using (var db = new CadastroProdutoContext())
     {
         db.Set <TEntity>().Add(obj);
         db.SaveChanges();
         return(obj);
     }
 }
示例#8
0
 /// <summary>
 /// Retorna quantidade de registros
 /// </summary>
 /// <returns></returns>
 public int GetAllCount()
 {
     using (var db = new CadastroProdutoContext())
     {
         var lQuery = (from Usuario in db.Usuario.AsNoTracking()
                       where Usuario.EXCLUIDO == 0
                       select new Usuario
         {
             ID = Usuario.ID
         }).ToList();
         return(lQuery.Count());
     }
 }
示例#9
0
 /// <summary>
 /// Retorna quantidade de registros
 /// </summary>
 /// <returns></returns>
 public int GetAllCount()
 {
     using (var db = new CadastroProdutoContext())
     {
         var lQuery = (from Fornecedor in db.Fornecedor.AsNoTracking()
                       where Fornecedor.EXCLUIDO == 0
                       select new Fornecedor
         {
             ID = Fornecedor.ID
         }).ToList();
         return(lQuery.Count());
     }
 }
示例#10
0
        /// <summary>
        /// Retorna todos os usuario cadastrados com paginação
        /// </summary>
        /// <param name="page"></param>
        /// <param name="lenght"></param>
        /// <returns></returns>
        public List <Usuario> GetUsuarios(int page, int lenght)
        {
            using (var db = new CadastroProdutoContext())
            {
                var lQuery = (from Usuario in db.Usuario.AsNoTracking()
                              where Usuario.EXCLUIDO == 0
                              select Usuario)
                             .OrderByDescending(x => x.NOME)
                             .Skip((page - 1) * lenght)
                             .Take(lenght)
                             .ToList();

                return(lQuery);
            }
        }
示例#11
0
        /// <summary>
        /// Retorna todos os fornecedores cadastrados com paginação
        /// </summary>
        /// <param name="page"></param>
        /// <param name="length"></param>
        /// <returns></returns>
        public List <Fornecedor> GetFornecedor(int page, int length)
        {
            using (var db = new CadastroProdutoContext())
            {
                var lQuery = (from Fornecedor in db.Fornecedor.AsNoTracking()
                              where Fornecedor.EXCLUIDO == 0
                              select Fornecedor)
                             .OrderByDescending(x => x.NOME)
                             .Skip((page - 1) * length)
                             .Take(length)
                             .ToList();

                return(lQuery);
            }
        }
示例#12
0
        /// <summary>
        /// Retorna quantidade de registros
        /// </summary>
        /// <returns></returns>
        public int GetAllCount()
        {
            using (var db = new CadastroProdutoContext())
            {
                var lQuery = (from Produto in db.Produto.AsNoTracking()
                              join Fornecedor in db.Fornecedor.AsNoTracking()
                              on Produto.IDFORNECEDOR equals Fornecedor.ID
                              where Produto.EXCLUIDO == 0
                              select new Produto
                {
                    ID = Produto.ID
                }).ToList();

                return(lQuery.Count());
            }
        }
示例#13
0
 public ProdutoRepository(CadastroProdutoContext context) : base(context)
 {
 }
示例#14
0
 public RepositoryBase(CadastroProdutoContext context) => Db = context;
示例#15
0
 public FornecedorRepository(CadastroProdutoContext context) : base(context)
 {
 }
示例#16
0
 public BaseRepository(CadastroProdutoContext context)
 {
     db = context;
 }