/// <summary> /// Obtem uma listra filtrada de logs /// </summary> /// <param name="filtros"></param> /// <returns></returns> public string ObterListaFiltrada(FiltrosLogModel filtros) { //Requisição para obter a lista RequisicaoObterListaDto requisicaoDto = new RequisicaoObterListaDto() { CampoOrdem = "DATAINCLUSAO", IdUsuario = SessaoUsuario.SessaoLogin.IdUsuario, Identificacao = SessaoUsuario.SessaoLogin.Identificacao, NaoPaginarPesquisa = filtros.NaoPaginaPesquisa, Pagina = filtros.Pagina, NumeroItensPorPagina = 10 }; requisicaoDto.ListaFiltros.Add("DATAINCLUSAOINICIAL", filtros.DataInicial.ToString()); requisicaoDto.ListaFiltros.Add("DATAINCLUSAOFINAL", filtros.DataFinal.ToString()); //Adicionar filtros utilizados if (!string.IsNullOrWhiteSpace(filtros.Mensagem)) { requisicaoDto.ListaFiltros.Add("MENSAGEM", filtros.Mensagem.Trim()); } if (!string.IsNullOrWhiteSpace(filtros.IdUsuario)) { requisicaoDto.ListaFiltros.Add("IDUSUARIO", filtros.IdUsuario.ToString()); } if (filtros.Recurso != PizzaByteEnum.Enumeradores.LogRecursos.NaoIdentificado) { requisicaoDto.ListaFiltros.Add("RECURSO", ((int)filtros.Recurso).ToString()); } //Consumir o serviço LogBll logBll = new LogBll("LogController"); RetornoObterListaDto <LogDto> retornoDto = new RetornoObterListaDto <LogDto>(); logBll.ObterListaFiltrada(requisicaoDto, ref retornoDto); string retorno = new JavaScriptSerializer().Serialize(retornoDto); return(retorno); }