Exemple #1
0
 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));
 }
Exemple #2
0
        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);
Exemple #5
0
 public PaginaProduto Pagina([FromBody] PaginaProduto PaginaProduto) =>
 base.BLInjected.ConsultarPorCategoria(PaginaProduto);
Exemple #6
0
 public PaginaProduto ConsultarPorCategoria(PaginaProduto PaginaProduto)
 {
     PaginaProduto.Produtos = this._produtoDao.SelectByCategoria(PaginaProduto);
     return(PaginaProduto);
 }