public Contadores BuscarContadoresProduto(PaginaProduto PaginaProduto) { if (PaginaProduto.Contadores.TamanhoPagina == 0) { throw new InvalidOperationException("Numero de elementos por pagina deve ser fornecido"); } return(this._contadoresDAO.SelectNumeroPaginasProduto(PaginaProduto)); }
public Contadores SelectNumeroPaginasProduto(PaginaProduto Pagina) { this.SqlBase(); base.Sql.Append(" WHERE TB_CATEGORIA.ID = @ID_CATEGORIA "); this.AddParameter("@ID_CATEGORIA", Pagina.Categoria.Id); this.AddParameter("@TAMANHO_PAGINA", Pagina.Contadores.TamanhoPagina); using (var Reader = base.ExecuteReader()) { return(this.CastToObject(Reader).FirstOrDefault()); } }
public List <Produto> SelectByCategoria(PaginaProduto PaginaProduto) { this.SqlBase(); base.Sql.Append(" WHERE TB_PRODUTO.ID_CATEGORIA = @ID_CATEGORIA "); this.Sql.Append(" ORDER BY TB_PRODUTO.ID "); this.Sql.Append(" OFFSET((@NUMERO_PAGINA - 1) * @TAMANHO_PAGINA) ROWS "); this.Sql.Append(" FETCH NEXT @TAMANHO_PAGINA ROWS ONLY; "); base.AddParameter("@ID_CATEGORIA", PaginaProduto.Categoria.Id); base.AddParameter("@NUMERO_PAGINA", PaginaProduto.Contadores.NumeroPagina); base.AddParameter("@TAMANHO_PAGINA", PaginaProduto.Contadores.TamanhoPagina); using (var Reader = base.ExecuteReader()) return(this.CastToObject(Reader)); }
public Contadores BuscarContadoresProduto(PaginaProduto PaginaProduto) => this.BLInjected.BuscarContadoresProduto(PaginaProduto);
public PaginaProduto Pagina([FromBody] PaginaProduto PaginaProduto) => base.BLInjected.ConsultarPorCategoria(PaginaProduto);
public PaginaProduto ConsultarPorCategoria(PaginaProduto PaginaProduto) { PaginaProduto.Produtos = this._produtoDao.SelectByCategoria(PaginaProduto); return(PaginaProduto); }