private void ObterItensFormulario() { try { ItensFormulario = dao04.ObterPerguntas(pesquisa06.pesquisa01.idpesquisa01); foreach (var pergunta in ItensFormulario) { pergunta.pesquisa02 = dao02.ObterTipo(pergunta.idpesquisa02); if (pergunta.pesquisa02 != null) { pergunta.Opcoes = dao03.ObterValores(pergunta.pesquisa02.idpesquisa02); } if (pergunta.idpesquisa02outros != 0) { pergunta.pesquisa02outros = dao02.ObterTipo(pergunta.idpesquisa02outros); pergunta.OpcoesOutros = dao03.ObterValores(pergunta.pesquisa02outros.idpesquisa02); } } arvoreFormulario.Itens = ItensFormulario; arvoreFormulario.Initialize(); } catch (Exception) { this.page.DisplayAlert("Erro", "Erro ao obter perguntas do formulário.", "Ok"); } }
private async void ObterItensFormulario() { try { IsRunning = true; await Task.Delay(1000); ItensFormulario = dao04.ObterPerguntas(pesquisa06.idpesquisa01); foreach (var pergunta in ItensFormulario) { pergunta.pesquisa02 = dao02.ObterTipo(pergunta.idpesquisa02); if (pergunta.pesquisa02 != null) { pergunta.Opcoes = dao03.ObterValores(pergunta.pesquisa02.idpesquisa02); int count = 0; foreach (var item in pergunta.Opcoes) { item.selecionado = daoFiltro.TemFiltro(pergunta.idpesquisa04, item.idpesquisa03); item.cor = count; count++; if (count == 26) { count = 0; } } } } arvoreFormulario.Itens = ItensFormulario; arvoreFormulario.Initialize(); } catch (Exception) { this.page.DisplayAlert("Erro", "Erro ao obter perguntas do formulário.", "Ok"); } finally { IsRunning = false; } }