/// <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)); }
/// <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); }