Exemple #1
0
        private void VerificarExibirDetalhes()
        {
            CE_Download ultimoDownload = daoDownload.ObterUltimoDownload(pesquisa06.idpesquisa01);

            if (ultimoDownload == null)
            {
                ExibirDetalhes = false;
                return;
            }

            CE_Filtro ultimoFIltro = daoFiltro.ObterUltimoFiltro(pesquisa06.idpesquisa01);

            if (ultimoFIltro == null)
            {
                ExibirDetalhes = true;
                return;
            }

            if (ultimoFIltro.data > ultimoDownload.data)
            {
                ExibirDetalhes = false;
            }
            else
            {
                ExibirDetalhes = true;
            }
        }
Exemple #2
0
 public void SalvarFiltro(CE_Filtro filtro)
 {
     if (filtro.idfiltro == 0)
     {
         InserirFiltro(filtro);
     }
     else
     {
         AtualizarFiltro(filtro);
     }
 }
Exemple #3
0
        public void SetarValorTxt()
        {
            filtro = filtros.FirstOrDefault();

            if (filtro != null)
            {
                TxtDe = filtro.vlrde.ToString().Replace(",", ".");

                TxtAte = filtro.vlrate.ToString().Replace(",", ".");
            }
        }
Exemple #4
0
        /*public void DefinirRespostaData(String tipodado)
         * {
         *  try
         *  {
         *      if (DataSelecionada == null)
         *      {
         *          this.page.DisplayAlert("Aviso", "Selecione uma data antes de confirmar.", "Ok");
         *          return;
         *      }
         *
         *      //resposta.chavepesquisa = itemViewModel.Item.Formulario.codigoformulario;
         *      switch (tipodado)
         *      {
         *          case "Date":
         *              resposta.txresposta = String.Format("{0:dd/MM/yyyy}", DataSelecionada);
         *              break;
         *          case "MesAno":
         *              resposta.txresposta = String.Format("{0:MM/yyyy}", DataSelecionada);
         *              break;
         *          case "Mes":
         *              resposta.txresposta = String.Format("{0:MM}", DataSelecionada);
         *              break;
         *          default:
         *              break;
         *      }
         *
         *      dao.SalvarResposta(resposta);
         *
         *      itemViewModel.IsRespondido = true;
         *      this.page.Navigation.PopModalAsync();
         *  }
         *  catch (Exception)
         *  {
         *      itemViewModel.IsRespondido = false;
         *      this.page.DisplayAlert("Erro", "Não foi possível salvar a resposta.", "Fechar");
         *  }
         * }*/

        /*public void DefinirRespostaHora()
         * {
         *  try
         *  {
         *      if (HoraSelecionada == null)
         *      {
         *          this.page.DisplayAlert("Aviso", "Selecione uma hora antes de confirmar.", "Ok");
         *          return;
         *      }
         *
         *      //resposta.chavepesquisa = itemViewModel.Item.Formulario.codigoformulario;
         *      resposta.txresposta = HoraSelecionada.Hours + ":" + HoraSelecionada.Minutes;
         *      dao.SalvarResposta(resposta);
         *
         *      itemViewModel.IsRespondido = true;
         *      this.page.Navigation.PopModalAsync();
         *  }
         *  catch (Exception)
         *  {
         *      itemViewModel.IsRespondido = false;
         *      this.page.DisplayAlert("Erro", "Não foi possível salvar a resposta.", "Fechar");
         *  }
         * }*/

        public void DefinirFiltro()
        {
            try
            {
                if (filtro == null)
                {
                    filtro = new CE_Filtro();
                }

                if (filtros == null)
                {
                    filtros = new List <CE_Filtro>();
                }

                filtro.idpesquisa04 = modalResposta.Item.idpesquisa04;
                filtro.idpesquisa01 = modalResposta.Item.idpesquisa01;

                switch (modalResposta.Item.pesquisa02.tipodado)
                {
                case "Int":
                case "Dbl":
                case "Txt":
                    DefinirFiltroTxt(modalResposta.Item.pesquisa02.tipodado);
                    break;

                case "Lista":
                    DefinirFiltroLista();
                    break;

                case "Date":
                case "MesAno":
                case "Mes":
                    //DefinirRespostaData(modalResposta.Item.pesquisa02.tipodado);
                    break;

                case "Hora":
                    //DefinirRespostaHora();
                    break;

                default:
                    break;
                }

                MessagingCenter.Send("", "VerificarExibirDetalhes");
            }
            catch (Exception)
            {
                itemViewModel.TemFiltro = false;
                this.page.DisplayAlert("Erro", "Não foi possível definir o filtro.", "Ok");
            }
        }
Exemple #5
0
        public void DefinirFiltroLista()
        {
            try
            {
                var selecionados = modalResposta.Item.Opcoes.Where(o => o.selecionado).ToList();

                if (selecionados.Count == 0)
                {
                    this.page.DisplayAlert("Aviso", "Selecione pelo menos uma das opções antes de confirmar.", "Ok");
                    return;
                }

                dao.DeleteFiltroPorPergunta(modalResposta.Item.idpesquisa04);

                DateTime data = DateTime.Now;

                foreach (var item in selecionados)
                {
                    CE_Filtro filtro = new CE_Filtro();
                    filtro.idpesquisa01 = modalResposta.Item.idpesquisa01;
                    filtro.idpesquisa04 = modalResposta.Item.idpesquisa04;
                    filtro.idpesquisa03 = item.idpesquisa03;
                    filtro.vlresposta   = Decimal.Parse(item.retornopesquisa);
                    filtro.data         = data;

                    dao.SalvarFiltro(filtro);
                }

                itemViewModel.TemFiltro = true;
                this.page.Navigation.PopModalAsync();
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #6
0
 public void AtualizarFiltro(CE_Filtro filtro)
 {
     conn.Update(filtro);
 }
Exemple #7
0
 public void InserirFiltro(CE_Filtro filtro)
 {
     conn.Insert(filtro);
 }