Datatables
atenção
Gerado por Inteligência Artificial.
Visão Geral
Este método processa parâmetros de DataTable (paginação, busca, ordenação) e retorna um DTResult<Bairro> contendo a lista de bairros conforme filtragem aplicada.
BOX3_ERP_API\BOX3_ERP_API.Core\BLL\BairroBLL.cs
public async Task<DTResult> Datatables(DTParameters item) { ... }
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| DTParameters.getSearchString() | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\BairroBLL.cs | 50 |
| DbSet<Bairro>.AsQueryable() | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\BairroBLL.cs | 52 |
| string.IsNullOrEmpty(string?) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\BairroBLL.cs | 54 |
| string.Contains(string) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\BairroBLL.cs | 55 |
| DTParameters.MakeResponse<IQueryable<Bairro>>(IQueryable<Bairro>, int?, bool?) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\BairroBLL.cs | 57 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| Datatables(DTParameters item) | BOX3_ERP_API\BOX3_ERP_API\Controllers\BairroController.cs | 94 |
Detalhamento das Referências
Datatables
Este é o método do controller BairroController decorado com
[HttpPost("listagem")]
public async Task<ActionResult<DTResult>> Datatables(DTParameters item) { ... }
Ele expõe o endpoint REST que recebe os parâmetros de DataTable, invoca o BLL Datatables para aplicar filtros, ordenação e paginação, e retorna o resultado formatado para o componente de tabelas no front-end.
Impacto de Alterações
- Qualquer mudança em
getSearchString,MakeResponseou na lógica de filtragem (Contains,IsNullOrEmpty) afeta diretamente o comportamento da paginação e busca. - Alterações nos critérios de ordenação em
MakeResponsepodem modificar a ordem dos registros retornados.
Propagação de Mudanças
- Atualizar testes que simulam requisições de DataTable com vários parâmetros de busca, ordenação e paginação.
- Verificar o comportamento do endpoint
listagemno controller após alterações no BLL. - Sincronizar mudanças com o componente de tabelas no front-end para garantir compatibilidade.
- Atualizar documentação Swagger/OpenAPI para refletir alterações nos parâmetros de
DTParametersou no formato deDTResult.
Requisitos para Alteração Segura
- Cobertura de testes end-to-end com diferentes filtros (
search,order,start,length). - Validação de parâmetros de entrada em
DTParameters(valores mínimos/máximos). - Tratamento de exceções e retorno de mensagens claras para erros de paginação ou ordenação.
- Garantir desempenho adequado para grandes volumes de dados.