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"); } }
public async void ShowDialogResposta() { if (Item.Pesquisa06.IsDentroDoPrazo()) { DAO_Pesquisa03 dao03 = DAO_Pesquisa03.Instance; DAO_Pesquisa02 dao02 = DAO_Pesquisa02.Instance; if (Item.Pesquisa04.pesquisa02 != null) { Item.Pesquisa04.Opcoes = dao03.ObterValores(Item.Pesquisa04.pesquisa02.idpesquisa02); } if (Item.Pesquisa04.idpesquisa02outros != 0) { Item.Pesquisa04.pesquisa02outros = dao02.ObterTipo(Item.Pesquisa04.idpesquisa02outros); Item.Pesquisa04.OpcoesOutros = dao03.ObterValores(Item.Pesquisa04.pesquisa02outros.idpesquisa02); } ModalResposta modalResposta = new ModalResposta(Item.Pesquisa04, Item.Pesquisa06, Item.Pesquisa04.pesquisa02.tipodado, 0); modalResposta.CodigoFormulario = Item.Formulario.codigoformulario; ModalRespostaViewModel viewModel = new ModalRespostaViewModel(page, modalResposta, this, null, 0, Item.Pesquisa04.pesquisa02.tipodado, null); modalResposta.BindingContext = viewModel; await this.page.Navigation.PushModalAsync(modalResposta); viewModel.SetarValores(); } else { await page.DisplayAlert("Aviso", "Pesquisa fora do prazo, baixe novas pesquisas.", "Ok"); await page.Navigation.PopAsync(); } }
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; } }