Esempio n. 1
0
        // ============================================================================================== //

        // Inicialización

        public Tareas()
        {
            InitializeComponent();

            Shell.Current.Navigated += OnNavigatedTo;

            lock (Global.TareasPersonalesLock)
                ListaTareas.ItemsSource = Global.TareasPersonales;

            _instancia = this;
        }
Esempio n. 2
0
        // ============================================================================================== //

        // Métodos Helper

        // ============================================================================================== //

        // Métodos Procesar

        private async void Procesar_ResultadoIniciarSesion(Comando_ResultadoIniciarSesion Comando)
        {
            switch (Comando.ResultadoIniciarSesion)
            {
            case ResultadosIniciarSesion.Correcto:
            {
                Global.Servidor.EmpezarEscucha();

                Global.UsuarioActual = Comando.UsuarioActual;

                AppShell.ConfigurarPantallasAMostrar(Global.UsuarioActual.Rol);

                if (Global.UsuarioActual.Rol != Roles.Administrador)
                {
                    Tareas.RefrescarTareasPersonalesDesdeFuera();

                    await Device.InvokeOnMainThreadAsync(async() =>
                                                         await Shell.Current.GoToAsync("//Principal"));
                }
                else
                {
                    await Global.Get_Articulos();

                    await Device.InvokeOnMainThreadAsync(async() =>
                                                         await Shell.Current.GoToAsync("//Carta"));
                }

                break;
            }

            case ResultadosIniciarSesion.UsuarioNoExiste:
            {
                await UserDialogs.Instance.AlertAsync("El usuario no existe", "Alerta", "Aceptar");

                break;
            }

            case ResultadosIniciarSesion.ContrasenaIncorrecta:
            {
                await UserDialogs.Instance.AlertAsync("Contraseña incorrecta", "Alerta", "Aceptar");

                break;
            }

            case ResultadosIniciarSesion.JornadaEnEstadoNoPermitido:
            {
                await UserDialogs.Instance.AlertAsync
                (
                    "Estado de la Jornada no permitido.\n\n" +
                    "Los trabajadores no pueden iniciar sesión si la Jornada no ha comenzado.\n\n" +
                    "El Administrador no puede iniciar sesión si la Jornada ha comenzado.",
                    "Alerta",
                    "Aceptar");

                break;
            }

            case ResultadosIniciarSesion.UsuarioYaConectado:
            {
                await UserDialogs.Instance.AlertAsync("Usuario ya conectado", "Alerta", "Aceptar");

                break;
            }
            }
        }