Exemplo n.º 1
0
        /// Действие на нажатие на кнопку Войти
        private void btn_enter_Click(object sender, RoutedEventArgs e)
        {
            Settings.User.Default.login = tb_login.Text;
            Settings.User.Default.Save();

            try
            {
                using RegistrantCoreContext ef = new RegistrantCoreContext();
                var user = ef.Users.FirstOrDefault(x => tb_login.Text == x.Login && tb_password.Password == x.Password);

                if (user != null)
                {
                    ContentAuth.Hide();
                    App.SetActiveUser(user.Name);
                    App.SetLevelAccess(user.LevelAccess);
                    NavUI.PaneTitle     = "РЕГИСТРАНТ (" + user.Name + ")";
                    nav_userset.Content = user.Name;
                    _pageUser           = new PageUser(user.IdUser);

                    Thread thread = new Thread(Verify);
                    thread.Start();
                }
                else
                {
                    MessageBox.Show("Логин и/или пароль неверный", "Ошибка входа", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            catch (Exception ex)
            {
                Dispatcher.Invoke(() => ContentWait.Hide());
                Dispatcher.Invoke(() => ContentError.ShowAsync());
                Dispatcher.Invoke(() => text_error.Text = ex.ToString());
            }
        }
Exemplo n.º 2
0
        /// Проверка существует ли вообще подключение к серверу
        void TestConnect()
        {
            //Thread.Sleep(2000);
            Dispatcher.Invoke(() => ContentWait.ShowAsync());

            try
            {
                using RegistrantCoreContext ef = new RegistrantCoreContext();
                var engines = ef.Engines.ToList();
                Dispatcher.Invoke(() => ContentWait.Hide());
                Dispatcher.Invoke(() => ContentAuth.ShowAsync());
            }
            catch (Exception ex)
            {
                Dispatcher.Invoke(() => ContentWait.Hide());
                Dispatcher.Invoke(() => ContentError.ShowAsync());
                Dispatcher.Invoke(() => text_error.Text = ex.ToString());
            }
        }
Exemplo n.º 3
0
        private void InitContext(string subId, string csubId, U8LoginInfor login, bool bWeb)
        {
            try
            {
                ContentAuth ca = new ContentAuth(
                    login.U8LoginClass.UfDbName,
                    login.UserID,
                    bWeb);

                this._context.ContentAuth  = ca;
                this._context.U8LoginClass = login.U8LoginClass;
                this._context.SubId        = subId;
                this._context.CSubId       = csubId;
            }
            catch (Exception e)
            {
                throw new Exception("初始化RowAuthContext出错:" + e.Message);
            }
        }