示例#1
0
 public App()
 {
     // Inicializamos los componentes
     InitializeComponent();
     // Actualizamos la lista de estados desde Solex
     GetEstadosGuia();
     // Obtenemos el último usuario activo
     // en la aplicación, verificamos que no haya
     // una sesión activa, guardamos el usuario actual
     Constants.CurrentUser = UserDatabase.GetLastUserActive();
     // Configuración actual
     Constants.CurrentSettings = SettingsDatabase.GetSettings();
     // Clase global de atributos de la aplicación
     ModeloMain = new MainModelo();
     // Verificamos que la sesión no se encuentre activa
     if ((Constants.CurrentUser != null) && (Constants.CurrentUser.IsLogin))
     {
         // Obtenemos el token del usuario actual
         Constants.BearerToken = TokenDatabase.GetToken().Access_token;
         // Redirigimos al dashboard
         MainPage = new NavigationPage(new Views.Menu.DashboardPage());
     }
     else
     {
         MainPage = new NavigationPage(new Views.LoginPage());
     }
 }
示例#2
0
        private void LoadSettings()
        {
            Settings currentSettings = SettingsDatabase.GetSettings();

            if (currentSettings != null)
            {
                Settings = currentSettings;
            }
        }
示例#3
0
        private void SaveCommandExecute()
        {
            Settings currentSettings = SettingsDatabase.GetSettings();

            if (currentSettings != null)
            {
                Settings.Id = currentSettings.Id;
                SettingsDatabase.Update(Settings);
            }
            else
            {
                SettingsDatabase.Save(Settings);
            }
            NavigationService.GoBackAsync();
        }
示例#4
0
        public ReportStatistics Calculate(ReportItem report)
        {
            SettingsDatabase = new SettingsDatabase();
            Settings         = SettingsDatabase.GetSettings();
            if (Settings == null)
            {
                Settings = new Settings();
            }
            ReportStatistics statistics = new ReportStatistics();

            statistics.ReportReference = report;
            statistics.TimeLeftToEnd   = GetTimeLeftToEnd(report);
            statistics.TimePerDay      = GetTimePerDay(report);
            statistics.TimeTarget      = GetTarget();
            return(statistics);
        }