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 String ObterValorTxt() { DAO_Pesquisa07 dao = DAO_Pesquisa07.Instance; CE_Pesquisa07 resposta = dao.ObterRespostaPorPergunta(Item.idpesquisa04, CodigoFormulario).FirstOrDefault(); if (resposta != null) { //String tipodado = Item.pesquisa02.tipodado; switch (TipoDado) { case "Int": case "Dbl": return(resposta.vlresposta.ToString().Replace(",", ".")); case "Txt": case "Lista": case "Date": case "MesAno": case "Mes": case "Hora": return(resposta.txresposta); default: return(null); } } else { return(null); } }
private void DeletarRespostas() { DAO_Pesquisa07 dao = DAO_Pesquisa07.Instance; List <CE_Pesquisa07> respostas = dao.ObterRespostaPorPergunta(modalResposta.Item.idpesquisa04, itemViewModel.Item.Formulario.codigoformulario); foreach (var item in respostas) { dao.DeleteResposta(item.idpesquisa07); } }
public DadosPesquisaUtil() { dao01 = DAO_Pesquisa01.Instance; dao06 = DAO_Pesquisa06.Instance; dao02 = DAO_Pesquisa02.Instance; dao03 = DAO_Pesquisa03.Instance; dao04 = DAO_Pesquisa04.Instance; dao07 = DAO_Pesquisa07.Instance; daoForm = DAO_Formulario.Instance; listPesquisas = new List <CE_Pesquisa06>(); listPerguntas = new List <CE_Pesquisa04>(); ws = WSUtil.Instance; }
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 FormularioPageViewModel(ContentPage page, CE_Pesquisa06 pesquisa06) { this.page = page; this.pesquisa06 = pesquisa06; IsRunning = true; dao02 = DAO_Pesquisa02.Instance; dao03 = DAO_Pesquisa03.Instance; dao04 = DAO_Pesquisa04.Instance; dao07 = DAO_Pesquisa07.Instance; daoForm = DAO_Formulario.Instance; pesquisador = Utils.ObterPesquisadorLogado(); formulario = daoForm.ObterUltimoFormulario(pesquisa06.pesquisa01.idpesquisa01); if (formulario == null) { CriarFormulario(); } AdicionarControles(); Title = pesquisador.razaosocial; SubTitle = pesquisador.nome; ObterContadores(); CmdVoltar = new Command(() => { this.page.Navigation.PopAsync(); }); CmdFinalizarFormulario = new Command(() => { FinalizarFormulario(); }); CmdEnviar = new Command(() => { EnviarDados(); }); ObterItensFormulario(); IsRunning = false; }
public void AtualizarContador(CE_Formulario formulario) { Device.BeginInvokeOnMainThread(() => { DAO_Pesquisa04 dao04 = DAO_Pesquisa04.Instance; DAO_Pesquisa07 dao07 = DAO_Pesquisa07.Instance; int totalPerguntas = dao04.ObterTotalPerguntas(formulario.idpesquisa01); int totalRespondido = dao07.ObterTotalRespondidoPorPesquisa(formulario.idpesquisa06, formulario.codigoformulario); double percTotal = 0; if (totalPerguntas > 0) { percTotal = ((double)totalRespondido / (double)totalPerguntas) * 100; } lblQtdTotal.Text = totalRespondido + " de " + totalPerguntas + " (" + String.Format("{0:n1}", percTotal) + "%)"; }); }
public Boolean IsRespondido(String codigo) { DAO_Pesquisa07 dao = DAO_Pesquisa07.Instance; return(dao.IsRespondido(idpesquisa04, codigo)); }