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 void AlumnoAvisos(Alumno alumno) { AlumnoIniciado alumnoIniciado = new AlumnoIniciado(); alumnoIniciado.ClaveAlumnoIniciado = alumno.Clave; alumnoIniciado.NombreEscuela = alumno.NombreEscuela; App.AvisosPrim.AlumnoIniciado = alumnoIniciado; //await App.AvisosPrim.AvisosUpdate(); Application.Current.MainPage = new NavigationPage(new MainPage()); }
private void EliminarAlumnoIniciado() { App.AvisosPrim.EliminarAlumno(App.AvisosPrim.AlumnoIniciado); AlumnoIniciado alumno = App.AvisosPrim.StartSession(); if (alumno == null) { Login Login = new Login(); App.Current.MainPage.Navigation.PushAsync(Login); } else { Application.Current.MainPage = new NavigationPage(new MainPage()); } }