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(); } } }
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"); } } }
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; }