Пример #1
0
        private void launchMainForm(ServerServiceClient serverClient)
        {
            if (serverClient.State == CommunicationState.Opened)
            {
                // Handling user interfaces
                RegistView mf = new RegistView(serverClient);
                this.Visible = false;

                // Running Main form
                mf.ShowDialog(this);

                // Restoring Login interface
                this.Visible        = true;
                loginButton.Enabled = true;

                // Close connection
                serverClient.Close();
                return;
            }
            serverClient.Abort();
            var info = new InfoForm();

            info.Add("Erro a conectar ao servidor");
            info.ShowDialog(this);
            loginButton.Enabled = true;
        }
Пример #2
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            MainWindow mv = new MainWindow();

            this.MainWindow   = mv;
            this.ShutdownMode = ShutdownMode.OnMainWindowClose;

            // 检测是否具备弹出登录窗口的条件
            DbCreator db = new DbCreator();

            db.CreateDbConnection();
            bool isLogin = db.Init();

            if (!isLogin)
            {
                RegistView registView = new RegistView();
                bool?      result     = registView.ShowDialog();
                // 如果注册成功,显示登录界面
                if (result == true)
                {
                    LoginView lw  = new LoginView();
                    bool?     ret = lw.ShowDialog();
                    string    key = lw.PasswordBox.Password;
                    if (ret.Value == true)
                    {
                        mv = new MainWindow(true, key);
                        this.MainWindow = mv;
                        MainWindow.ShowDialog();
                    }
                } // 若用户关闭注册窗口,则退出进程
                else
                {
                    MainWindow.Close();
                }
            }
            else
            {
                LoginView loginView = new LoginView();

                bool?  resultLogin = loginView.ShowDialog();
                string key         = loginView.PasswordBox.Password;
                // 登录成功,进入主界面
                if (resultLogin.Value == true)
                {
                    mv = new MainWindow(true, key);
                    this.MainWindow = mv;
                    MainWindow.ShowDialog();
                } // 否则,退出进程
                else
                {
                    // 需要一个确认退出提示
                    MainWindow.Close();
                }
            }
        }
Пример #3
0
        public void createViewRegist()
        {
            _view = new LoginView();
            RegistView       _viewRegist  = new RegistView();
            RegistModel      _modelRegist = new RegistModel();
            RegistController _ctrlRegist  = new RegistController(_modelRegist, _viewRegist);

            _ctrlRegist.CreateView();
            _flag = true;
        }
Пример #4
0
 public RegistController(RegistModel model, RegistView view)
 {
     this._model = model;
     this._view  = view;
 }