/// <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); } }
/// <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()); } }
/// <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(); } }
/// <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(); } }
/// <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)); } }
/// <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(); } }
/// <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); } }
/// <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()); } }
/// <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()); } }
/// <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); } }
/// <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); } }
/// <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()); } }
public ProdutoRepository(CadastroProdutoContext context) : base(context) { }
public RepositoryBase(CadastroProdutoContext context) => Db = context;
public FornecedorRepository(CadastroProdutoContext context) : base(context) { }
public BaseRepository(CadastroProdutoContext context) { db = context; }