Example #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);
            }
        }
        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);
            }
        }