Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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());
            }
        }