Ejemplo n.º 1
0
        private void UpdateLocalDb(object sender, RoutedEventArgs e)
        {
            if (DbSynchronizer.LocalDbIsActual())
            {
                MainWindow.Instance.ShowMessageAsync("Обновление не требуется",
                                                     "Локальная база актуальна, обновление не требуется");
                return;
            }

            MainWindow.SetContent(new Loading("Обновление локальной базы данных"));
            Console.Write("Обновление");

            Task.Factory.StartNew(() =>
            {
                DbSynchronizer.UpdateLocalDb();
                _resetEvent.Set();
            })
            .ContinueWith(result => { Dispatcher.Invoke(() => { MainWindow.ToMainScreen(); }); });
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Попытаться войти в программу
        /// </summary>
        private void TryToLogin(User user)
        {
            if (ConnectionChecker.ConnectionIsNotAvailable)
            {
                if (DbSynchronizer.LocalDbIsActual())
                {
                    MainWindow.Instance.ShowMessageAsync("Автономный режим",
                                                         "Отсутствует соединение с интернетом, доступена только работа в автономном режиме");
                }
                else
                {
                    Info.Content = "Работа в автономном режиме не доступна, актуализируйте базу данных";
                    MainWindow.Instance.ShowMessageAsync("Автономный режим",
                                                         "Работа в автономном режиме не доступна, актуализируйте базу данных");
                    return;
                }
            }

            Task.Factory.StartNew(SetLoadingScreen)
            .ContinueWith(result => InitializeMainContent(user));
        }
 public ReplenishmentLocationDetailController()
 {
     _context  = new ApplicationDbContext();
     _sync     = new DbSynchronizer();
     _userName = HttpContext.Current.User.Identity.Name.Split('@')[0];
 }
Ejemplo n.º 4
0
 public ReplenishmentLocationDetailController()
 {
     _context  = new ApplicationDbContext();
     _sync     = new DbSynchronizer();
     _userName = HttpContext.Current.User.Identity.Name.Split('@')[0] == "" ? (HttpContext.Current.Request.Headers.Get("AppUser") == null ? "" : HttpContext.Current.Request.Headers.Get("AppUser")) : HttpContext.Current.User.Identity.Name.Split('@')[0];
 }