示例#1
0
        private void Initialize()
        {
            dao04       = DAO_Pesquisa04.Instance;
            dao02       = DAO_Pesquisa02.Instance;
            dao03       = DAO_Pesquisa03.Instance;
            daoFiltro   = DAO_Filtro.Instance;
            daoDownload = DAO_Download.Instance;
            //dao07 = DAO_Pesquisa07.Instance;

            MessagingCenter.Subscribe <String>(this, "VerificarExibirDetalhes", (s) =>
            {
                VerificarExibirDetalhes();
            });

            CmdBaixar = new Command(() => {
                DownloadDados();
            });

            CmdDetalhes = new Command(() => {
                VisualizarDetalhes();
            });

            pesquisador = Utils.ObterPesquisadorLogado();

            Title    = pesquisador.razaosocial;
            SubTitle = pesquisador.nome;

            AdicionarControles();

            ObterItensFormulario();
        }
示例#2
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();
            }
        }
示例#3
0
        public DadosPesquisaUtil()
        {
            dao01     = DAO_Pesquisa01.Instance;
            dao06     = DAO_Pesquisa06.Instance;
            dao02     = DAO_Pesquisa02.Instance;
            dao03     = DAO_Pesquisa03.Instance;
            dao04     = DAO_Pesquisa04.Instance;
            daoFiltro = DAO_Filtro.Instance;

            listPesquisas = new List <CE_Pesquisa06>();
            listPerguntas = new List <CE_Pesquisa04>();

            ws = WSUtil.Instance;
        }
示例#4
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;
        }