Пример #1
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();
            }
        }
Пример #2
0
        public async void TratarRespostaLista(CE_Pesquisa03 opcao)
        {
            //var selecionado = modalResposta.Item.Opcoes.Where(o => o.IsSelecionado).ToList().FirstOrDefault(b => b.idpesquisa03 == OpcaoSelecionada.idpesquisa03);

            if (modalResposta.Item.pesquisa02outros != null && opcao.campotipooutros == 1)             //&& selecionado == null)
            {
                if (itemViewModel.IsRespondido && modalResposta.Item.qtrespostas == 1)
                {
                    resposta            = dao.ObterRespostaPorPergunta(modalResposta.Item.idpesquisa04, itemViewModel.Item.Formulario.codigoformulario).FirstOrDefault();
                    resposta.pesquisa03 = opcao;

                    if (resposta.idpesquisa03 != opcao.idpesquisa03)
                    {
                        CriarResposta(opcao);
                    }

                    if (ListaRespostas != null)
                    {
                        ListaRespostas.Clear();
                    }
                    else
                    {
                        ListaRespostas = new List <CE_Pesquisa07>();
                    }

                    ListaRespostas.Add(resposta);
                }
                else
                {
                    CriarResposta(opcao);

                    if (opcao.retornopesquisa != null)
                    {
                        resposta.vlresposta = Decimal.Parse(opcao.retornopesquisa);
                    }

                    if (ListaRespostas == null)
                    {
                        ListaRespostas = new List <CE_Pesquisa07>();
                    }

                    ListaRespostas.Add(resposta);
                }

                ModalResposta modalRespostaOutros = new ModalResposta(modalResposta.Item, modalResposta.Pesquisa06, modalResposta.Item.pesquisa02outros.tipodado, 1);
                modalRespostaOutros.CodigoFormulario = itemViewModel.Item.Formulario.codigoformulario;
                ModalRespostaViewModel viewModel = new ModalRespostaViewModel(this.page, modalRespostaOutros, itemViewModel, resposta, 1, modalResposta.Item.pesquisa02outros.tipodado, ListaRespostas);
                modalRespostaOutros.BindingContext = viewModel;
                await this.page.Navigation.PushModalAsync(modalRespostaOutros);

                viewModel.SetarValores();
            }
            else
            {
                if (NPage == 0)
                {
                    //if (ListaRespostas != null)
                    //	ListaRespostas.Clear();
                    //else
                    //	ListaRespostas = new List<CE_Pesquisa07>();

                    if (ListaRespostas == null || modalResposta.Item.qtrespostas == 1)
                    {
                        ListaRespostas = new List <CE_Pesquisa07>();
                    }

                    CriarResposta(opcao);

                    if (opcao.retornopesquisa != null)
                    {
                        resposta.vlresposta = Decimal.Parse(opcao.retornopesquisa);
                    }

                    ListaRespostas.Add(resposta);
                }
            }
        }