/// <summary> /// Chama a tela com a listagem de taxas de entrega /// </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 FiltrosTaxaEntregaModel model = new FiltrosTaxaEntregaModel() { Pagina = 1 }; //Chamar a view return(View(model)); }
/// <summary> /// Obtem uma listra filtrada de taxas de entrega /// </summary> /// <param name="filtros"></param> /// <returns></returns> public string ObterListaFiltrada(FiltrosTaxaEntregaModel filtros) { //Requisição para obter a lista RequisicaoObterListaDto requisicaoDto = new RequisicaoObterListaDto() { CampoOrdem = string.IsNullOrWhiteSpace(filtros.CampoOrdenacao) ? "" : filtros.CampoOrdenacao.Trim(), IdUsuario = SessaoUsuario.SessaoLogin.IdUsuario, Identificacao = SessaoUsuario.SessaoLogin.Identificacao, NaoPaginarPesquisa = filtros.NaoPaginaPesquisa, Pagina = filtros.Pagina, NumeroItensPorPagina = 20 }; //Adicionar filtros utilizados if (!string.IsNullOrWhiteSpace(filtros.Bairro)) { requisicaoDto.ListaFiltros.Add("BAIRRO", filtros.Bairro.Trim()); } if (filtros.TaxaInicial > 0) { requisicaoDto.ListaFiltros.Add("VALORTAXAMAIOR", filtros.TaxaInicial.ToString()); } if (filtros.TaxaFinal > 0) { requisicaoDto.ListaFiltros.Add("VALORTAXAMENOR", filtros.TaxaFinal.ToString()); } //Consumir o serviço TaxaEntregaBll taxaEntregaBll = new TaxaEntregaBll(true); RetornoObterListaDto <TaxaEntregaDto> retornoDto = new RetornoObterListaDto <TaxaEntregaDto>(); taxaEntregaBll.ObterListaFiltrada(requisicaoDto, ref retornoDto); string retorno = new JavaScriptSerializer().Serialize(retornoDto); return(retorno); }