Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
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;
            }
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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();
            });
        }
Esempio n. 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);
                }
            }
        }