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(); } }
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); } } }