private async void Iniciar() { try { if (Connectivity.NetworkAccess != NetworkAccess.Internet) { Error = "No hay conexión a internet."; return; } Running = true; Visible = false; Opacity = .2; AlumnoIniciado alumnoIniciado = await App.AvisosPrim.IniciarSesionAsync(Clave, Password); Running = false; Visible = true; if (alumnoIniciado != null) { App.AvisosPrim.AlumnoIniciado = alumnoIniciado; } Application.Current.MainPage = new NavigationPage(new MainPage()); } catch (Exception ex) { Opacity = 1; Running = false; Visible = true; Error = ex.Message; Mensaje?.Invoke(ex.Message); } }
public AvisosViewModel(AlumnoIniciado alumno) { try { AlumnoIniciado = alumno; Avisos = new ObservableCollection <Aviso>(); Task.Run(() => App.AvisosPrim.AvisosUpdate()); AvisosEnviados = App.AvisosPrim.GetAvisosEnviados(alumno.ClaveAlumnoIniciado); AvisosGeneralesCount = App.AvisosPrim.CountGenerales(alumno.NombreEscuela); if (AvisosEnviados.Count == 0) { Vacio = true; } else { foreach (var item in AvisosEnviados) { Avisos.Add(item); } Lleno = true; } AvisoAlumnoCommand = new Command <Aviso>(AvisoAlumnoVer); AvisosGeneralesCommand = new Command(AvisosGenerales); AvisosNuevosCommand = new Command(RevisarNuevoasAvisos); } catch (Exception ex) { Mensaje?.Invoke(ex.Message); } }
private async void AvisosGenerales() { try { Cargando = true; await Task.Run(() => App.AvisosPrim.AvisosGeneralesUpdate()); Cargando = false; await App.Current.MainPage.Navigation.PushAsync(new AvisosGeneralesPage()); } catch (Exception ex) { Mensaje?.Invoke(ex.Message); } }
private async void AvisoAlumnoVer(Aviso obj) { try { avisoAlumnoPage = new AvisoAlumnoPage(); avisoAlumnoPage.BindingContext = obj; Cargando = true; await App.AvisosPrim.AvisosMaestroVisto(obj); Cargando = false; await App.Current.MainPage.Navigation.PushAsync(avisoAlumnoPage); } catch (Exception ex) { Cargando = false; Mensaje?.Invoke(ex.Message); } }
private async void RevisarNuevoasAvisos() { try { CargandoRefresh = true; await Task.Run(() => App.AvisosPrim.AvisosUpdate()); AvisosEnviados = App.AvisosPrim.GetAvisosEnviados(AlumnoIniciado.ClaveAlumnoIniciado); AvisosGeneralesCount = App.AvisosPrim.CountGenerales(AlumnoIniciado.NombreEscuela); Avisos.Clear(); foreach (var item in AvisosEnviados) { Avisos.Add(item); } CargandoRefresh = false; } catch (Exception ex) { Mensaje?.Invoke(ex.Message); } }