public AppShell() { InitializeComponent(); Instancia = this; }
// ============================================================================================== // // 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; } } }
public App() { InitializeComponent(); MainPage = new AppShell(); }