Пример #1
0
        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);
        }
Пример #2
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;
                        }
                    }
                }
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
 public void InserirResposta(CE_Pesquisa07 resposta)
 {
     conn.Insert(resposta);
 }
Пример #5
0
        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);
                }
            }
        }
Пример #6
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;
            }
        }