예제 #1
0
        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;
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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;
        }
예제 #5
0
        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;
                        }
                    }
                }
            }
        }
예제 #6
0
        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;
        }
예제 #7
0
        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) + "%)";
            });
        }
예제 #8
0
        public Boolean IsRespondido(String codigo)
        {
            DAO_Pesquisa07 dao = DAO_Pesquisa07.Instance;

            return(dao.IsRespondido(idpesquisa04, codigo));
        }