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 ModalRespostaViewModel(ContentPage page, ModalResposta modalResposta, ItemArvoreFormularioViewModel itemViewModel, CE_Pesquisa07 resposta, int npage, String tipoDado, List <CE_Pesquisa07> listaRespostas) { this.page = page; this.modalResposta = modalResposta; this.itemViewModel = itemViewModel; this.resposta = resposta; NPage = npage; TipoDado = tipoDado; ListaRespostas = listaRespostas; dao = DAO_Pesquisa07.Instance; pesquisador = Utils.ObterPesquisadorLogado(); CmdCancelar = new Command(() => { Cancelar(); this.page.Navigation.PopModalAsync(); }); CmdConfirmar = new Command(() => { DefinirResposta(); }); if (NPage == 0 && modalResposta.Item.qtrespostas > 1) { modalResposta.ListView.ItemTapped += ListView_ItemTapped; } }
public async void ShowDialogResposta() { ModalResposta modalResposta = new ModalResposta(Item.Pesquisa04); ModalRespostaViewModel viewModel = new ModalRespostaViewModel(page, modalResposta, this); modalResposta.BindingContext = viewModel; await this.page.Navigation.PushModalAsync(modalResposta); viewModel.SetarValores(); }
public ModalRespostaViewModel(ContentPage page, ModalResposta modalResposta, ItemArvoreFormularioViewModel itemViewModel) { this.page = page; this.modalResposta = modalResposta; this.itemViewModel = itemViewModel; dao = DAO_Filtro.Instance; CmdCancelar = new Command(() => { this.page.Navigation.PopModalAsync(); }); CmdConfirmar = new Command(() => { DefinirFiltro(); }); CmdLimpar = new Command(() => { LimparFiltro(); }); }
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); } } }