コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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;
            }
        }