public void DefinirResposta() { if (resposta == null) { resposta = new CE_Pesquisa07(); resposta.idpesquisa04 = modalResposta.Item.idpesquisa04; resposta.idpesquisa06 = modalResposta.Pesquisa06.idpesquisa06; resposta.idpesquisador = pesquisador.idpesquisador; resposta.idcliente = pesquisador.idcliente; } switch (TipoDado) { case "Int": case "Dbl": case "Txt": DefinirRespostaTxt(); break; case "Lista": if (NPage == 0) { if (modalResposta.Item.qtrespostas == 1) { DefinirRespostaLista(); } else { DefinirRespostaListaMulti(); } } else { DefinirRespostaLista(); } break; case "Date": case "MesAno": case "Mes": DefinirRespostaData(); break; case "Hora": DefinirRespostaHora(); break; default: break; } MessagingCenter.Send("", "AtualizarContador", itemViewModel.Item.Formulario); }
public void SetarValorListaMulti() { if (itemViewModel.IsRespondido) { DAO_Pesquisa07 dao = DAO_Pesquisa07.Instance; List <CE_Pesquisa07> respostas = dao.ObterRespostaPorPergunta(modalResposta.Item.idpesquisa04, itemViewModel.Item.Formulario.codigoformulario); resposta = respostas.FirstOrDefault(); foreach (var item in respostas) { /*var opcoes = modalResposta.Item.Opcoes.Where(o => o.descricao == item.txresposta).ToList(); * if (opcoes.Count > 0) * opcoes[0].Selecionado = true;*/ foreach (var opcao in modalResposta.Item.Opcoes) { if (opcao.descricao == item.txresposta) { opcao.IsSelecionado = true; if (opcao.campotipooutros == 1) { if (resposta.tipodadooutros == "Int" || resposta.tipodadooutros == "Dbl") { opcao.descricao = opcao.descricao + " - " + item.vlrespostaoutros.ToString().Replace(",", "."); } else { opcao.descricao = opcao.descricao + " - " + item.txrespostaoutros; } } if (ListaRespostas == null) { ListaRespostas = new List <CE_Pesquisa07>(); } item.pesquisa03 = opcao; ListaRespostas.Add(item); break; } } } } }
public String ObterValorTxt() { if (itemViewModel.IsRespondido) { if (NPage == 0) { resposta = dao.ObterRespostaPorPergunta(modalResposta.Item.idpesquisa04, itemViewModel.Item.Formulario.codigoformulario).FirstOrDefault(); } String tipodado = NPage == 0 ? modalResposta.Item.pesquisa02.tipodado : modalResposta.Item.pesquisa02outros.tipodado; switch (tipodado) { case "Int": case "Dbl": if (NPage == 0) { return(resposta.vlresposta.ToString().Replace(",", ".")); } else { return(resposta.vlrespostaoutros.ToString().Replace(",", ".")); } case "Txt": case "Lista": case "Date": case "MesAno": case "Mes": case "Hora": if (NPage == 0) { return(resposta.txresposta); } else { return(resposta.txrespostaoutros); } default: return(null); } } return(null); }
public void InserirResposta(CE_Pesquisa07 resposta) { conn.Insert(resposta); }
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); } } }
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; } }