Ejemplo n.º 1
0
        /// <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);
        }