Example #1
0
        /// <summary>
        /// Chama a tela com a listagem de ceps
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            // Se não tiver login, encaminhar para a tela de login
            if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao))
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            // Model a ser utilizada na tela
            FiltrosCepModel model = new FiltrosCepModel()
            {
                Pagina = 1
            };

            //Chamar a view
            return(View(model));
        }
Example #2
0
        /// <summary>
        /// Obtem uma listra filtrada de ceps
        /// </summary>
        /// <param name="filtros"></param>
        /// <returns></returns>
        public string ObterListaFiltrada(FiltrosCepModel filtros)
        {
            //Requisição para obter a lista
            RequisicaoObterListaDto requisicaoDto = new RequisicaoObterListaDto()
            {
                CampoOrdem           = "CEP",
                IdUsuario            = SessaoUsuario.SessaoLogin.IdUsuario,
                Identificacao        = SessaoUsuario.SessaoLogin.Identificacao,
                NaoPaginarPesquisa   = filtros.NaoPaginaPesquisa,
                Pagina               = filtros.Pagina,
                NumeroItensPorPagina = 20
            };

            //Adicionar filtros utilizados
            if (!string.IsNullOrWhiteSpace(filtros.Cep))
            {
                requisicaoDto.ListaFiltros.Add("CEP", filtros.Cep.Trim());
            }

            if (!string.IsNullOrWhiteSpace(filtros.Logradouro))
            {
                requisicaoDto.ListaFiltros.Add("LOGRADOURO", filtros.Logradouro.Trim());
            }

            if (!string.IsNullOrWhiteSpace(filtros.Bairro))
            {
                requisicaoDto.ListaFiltros.Add("BAIRRO", filtros.Bairro.Trim());
            }

            if (!string.IsNullOrWhiteSpace(filtros.Cidade))
            {
                requisicaoDto.ListaFiltros.Add("CIDADE", filtros.Cidade.Trim());
            }

            //Consumir o serviço
            CepBll cepBll = new CepBll(true);
            RetornoObterListaDto <CepDto> retornoDto = new RetornoObterListaDto <CepDto>();

            cepBll.ObterListaFiltrada(requisicaoDto, ref retornoDto);

            string retorno = new JavaScriptSerializer().Serialize(retornoDto);

            return(retorno);
        }