private async void ItemProcSelecionadoAction(ProcessoInfo itemProcSelecionado) { try { using (var cliente = IniciarClient()) { UserDialogs.Instance.ShowLoading("Carregando..."); if ("Fases".Equals(itemProcSelecionado.Descricao)) { if (itemProcSelecionado.Quantidade > 0) { var resposta = await cliente.GetStringAsync("/processo-api/v1/fase/" + itemProcSelecionado.NumProcesso); var faseResponse = JsonConvert.DeserializeObject <FaseResponse>(resposta); var param = new NavigationParameters(); param.Add("FaseResponse", faseResponse); await NavigationService.NavigateAsync("FasesPage", param); } else { await DialogService.DisplayAlertAsync("Resultado", "Nenhuma fase encontrada!", "Ok"); } } } } catch (Exception) { } finally { UserDialogs.Instance.HideLoading(); } }
private void CarregaProcesso(ProcessoResponse procResponse) { NumProcesso = procResponse.numProcesso; NumeroUnico = procResponse.numUnico; DataDistribuicao = procResponse.dataDistribuicao.ToString("dd/MM/yyyy"); Assunto = procResponse.assuntoPrincipal; Competencia = procResponse.competencia; UltimaFase = procResponse.ultimaFase; ProcessoInfo procInfo = new ProcessoInfo(); procInfo = new ProcessoInfo(); procInfo.NumProcesso = ProcResponse.numProcesso; procInfo.Descricao = "Movimentos"; procInfo.Quantidade = procResponse.qtdMovimento; Processos.Add(procInfo); procInfo = new ProcessoInfo(); procInfo.NumProcesso = ProcResponse.numProcesso; procInfo.Descricao = "Decisões"; procInfo.Quantidade = procResponse.qtdDecisoes; Processos.Add(procInfo); procInfo = new ProcessoInfo(); procInfo.NumProcesso = ProcResponse.numProcesso; procInfo.Descricao = "Partes e Advogados"; procInfo.Quantidade = procResponse.qtdPartes; Processos.Add(procInfo); }