Ejemplo n.º 1
0
        private async void CarregaSituacao()
        {
            if (DataBase.GetClassificado() != null)
            {
                var dadosSituacao = await SituacaoClassificadoService.VerificaSituacaoClassificado(DataBase.GetAppKey());

                if (dadosSituacao.situacao != string.Empty || dadosSituacao.obs != string.Empty)
                {
                    LblSituacao.Text   = dadosSituacao.situacao;
                    LblObservacao.Text = dadosSituacao.obs;

                    if (dadosSituacao.situacao == "REPROVADO")
                    {
                        LblSituacao.TextColor   = Color.Red;
                        LblObservacao.TextColor = Color.Red;
                    }

                    if (dadosSituacao.situacao == "Aguardando Aprovação")
                    {
                        LblSituacao.TextColor   = Color.Orange;
                        LblObservacao.TextColor = Color.Orange;
                    }
                }
                else
                {
                    DataBase.DeleteClassificado();
                }
            }
        }
Ejemplo n.º 2
0
        private async void VerificaClassificadoBaseLocal()
        {
            if (DataBase.GetClassificado() != null)
            {
                try
                {
                    var dadosSituacao = await SituacaoClassificadoService.VerificaSituacaoClassificado(DataBase.GetAppKey());

                    var dadosClassificadoLocal = DataBase.GetClassificado();

                    Situacao                = dadosSituacao.situacao;
                    Observacao              = dadosSituacao.obs;
                    CategoriaSelecionada    = ListaCategoria.ToList().Find(c => c.categoria == dadosClassificadoLocal.categ);
                    SubCategoriaSelecionada = ListaSubCategoria.ToList().Find(s => s.subcategoria == dadosClassificadoLocal.subcateg);
                    Titulo       = dadosClassificadoLocal.titulo;
                    Texto        = dadosClassificadoLocal.texto;
                    Hora1Inicial = ListaHoras.ToList().Find(h => h.Horas == dadosClassificadoLocal.contato_h1.Substring(0, 5));
                    Hora1Final   = ListaHoras.ToList().Find(h => h.Horas == dadosClassificadoLocal.contato_h1.Substring(5, 5));
                    Hora2Inicial = ListaHoras.ToList().Find(h => h.Horas == dadosClassificadoLocal.contato_h2.Substring(0, 5));
                    Hora2Final   = ListaHoras.ToList().Find(h => h.Horas == dadosClassificadoLocal.contato_h2.Substring(5, 5));
                    Telefone     = dadosClassificadoLocal.contato_tel;
                    Email        = dadosClassificadoLocal.contato_email;
                }
                catch (Exception erro)
                {
                    await App.Current.MainPage.DisplayAlert("Erro", "Erro => " + erro, "Ok");
                }
            }
        }
Ejemplo n.º 3
0
        private async void BtnPublicar_OnCliked(object sender, EventArgs e)
        {
            #region Validação de campos
            if (PckCategoria.SelectedIndex == -1 || idCategoria == null)
            {
                await DisplayAlert("Put's, faltou algo! :O", "O campo CATEGORIA é obrigatório!", "Ok");

                return;
            }

            if (PckSubCategoria.SelectedIndex == -1 || idSubcategoria == null)
            {
                await DisplayAlert("Put's, faltou algo! :O", "O campo SUBCATEGORIA é obrigatório!", "Ok");

                return;
            }

            if (string.IsNullOrEmpty(TxtTitulo.Text))
            {
                await DisplayAlert("Put's, faltou algo! :O", "O campo TÍTULO é obrigatório!", "Ok");

                return;
            }

            if (string.IsNullOrEmpty(TxtTexto.Text))
            {
                await DisplayAlert("Put's, faltou algo! :O", "O campo TEXTO é obrigatório!", "Ok");

                return;
            }

            if (PckHora1Inicial.SelectedIndex == -1 || PckHora1Inicial.SelectedIndex == -1 || contatoHora1Final == null || contatoHora1Final == null)
            {
                await DisplayAlert("Put's, faltou algo! :O", "O campo HORARIO DE CONTATO 1 é obrigatório!", "Ok");

                return;
            }

            if (PckHora2Inicial.SelectedIndex == -1 || PckHora2Final.SelectedIndex == -1 || contatoHora2Inicial == null || contatoHora2Final == null)
            {
                await DisplayAlert("Put's, faltou algo! :O", "O campo HORARIO DE CONTATO 2 é obrigatório!", "Ok");

                return;
            }

            if (string.IsNullOrEmpty(TxtTelefone.Text))
            {
                await DisplayAlert("Put's, faltou algo! :O", "O campo TELEFONE é obrigatório!", "Ok");

                return;
            }

            if (string.IsNullOrEmpty(TxtEmail.Text))
            {
                await DisplayAlert("Put's, faltou algo! :O", "O campo EMAIL é obrigatório!", "Ok");

                return;
            }
            #endregion

            var classificado = new Classificado
            {
                idCategoria    = idCategoria,
                categ          = categoria,
                idSubcategoria = idSubcategoria,
                subcateg       = subcategoria,
                titulo         = titulo,
                texto          = texto,
                contato_h1     = contatoHora1Inicial.Substring(0, 2) + "-" +
                                 contatoHora1Inicial.Substring(3, 2) + "-" +
                                 contatoHora1Final.Substring(0, 2) + "-" +
                                 contatoHora1Final.Substring(3, 2),

                contato_h2 = contatoHora2Inicial.Substring(0, 2) + "-" +
                             contatoHora2Inicial.Substring(3, 2) + "-" +
                             contatoHora2Final.Substring(0, 2) + "-" +
                             contatoHora2Final.Substring(3, 2),

                contatoHorario1 = contatoHora1Inicial + contatoHora1Final,
                contatoHorario2 = contatoHora2Inicial + contatoHora2Final,
                contato_tel     = telefone,
                contato_email   = email
            };

            ActIndicatorRegistrar.IsVisible = true;

            await ClassificadoService.AddClassificado(DataBase.GetAppKey(), classificado);

            var dadosVerificacaoClassificado = await SituacaoClassificadoService.VerificaSituacaoClassificado(DataBase.GetAppKey());

            classificado.situacao   = dadosVerificacaoClassificado.situacao;
            classificado.observacao = dadosVerificacaoClassificado.obs;
            LblSituacao.Text        = dadosVerificacaoClassificado.situacao;
            LblObservacao.Text      = dadosVerificacaoClassificado.obs;

            ActIndicatorRegistrar.IsVisible = false;
        }