/// <summary> /// Chama a tela com a listagem de entregas /// </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 string mensagemErro = ""; FiltrosPedidoEntregaModel model = new FiltrosPedidoEntregaModel() { Pagina = 1, DataInicio = DateTime.Now, DataFim = DateTime.Now, Conferido = "false" }; // Se houver algum erro para popular a model if (!string.IsNullOrWhiteSpace(mensagemErro)) { ViewBag.MensagemErro = "Problemas para popular a model: " + mensagemErro; return(View("Erro")); } //Chamar a view return(View(model)); }
/// <summary> /// Obtem uma listra filtrada de entregas /// </summary> /// <param name="filtros"></param> /// <returns></returns> public string ObterListaFiltrada(FiltrosPedidoEntregaModel 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 = (filtros.NumeroItensPagina == 0) ? 20 : filtros.NumeroItensPagina }; //Adicionar filtros utilizados if (!string.IsNullOrWhiteSpace(filtros.Conferido)) { requisicaoDto.ListaFiltros.Add("CONFERIDO", filtros.Conferido.Trim()); } if (filtros.ValorRetorno != 0) { requisicaoDto.ListaFiltros.Add("VALORRETORNO", filtros.ValorRetorno.ToString()); } if (!string.IsNullOrWhiteSpace(filtros.ObterInativos)) { requisicaoDto.ListaFiltros.Add("INATIVO", filtros.ObterInativos.Trim()); } if (filtros.IdFuncionario != null && filtros.IdFuncionario == Guid.Empty) { requisicaoDto.ListaFiltros.Add("IDFUNCIONARIO", filtros.IdFuncionario.ToString()); } requisicaoDto.ListaFiltros.Add("DATAINCLUSAOINICIO", filtros.DataInicio.ToString()); requisicaoDto.ListaFiltros.Add("DATAINCLUSAOFIM", filtros.DataFim.ToString()); //Consumir o serviço PedidoEntregaBll entregaBll = new PedidoEntregaBll(true); RetornoObterListaDto <PedidoEntregaDto> retornoDto = new RetornoObterListaDto <PedidoEntregaDto>(); entregaBll.ObterListaFiltrada(requisicaoDto, ref retornoDto); string retorno = new JavaScriptSerializer().Serialize(retornoDto); return(retorno); }