Exemplo n.º 1
0
        /// <summary>
        /// 加载配置文件
        /// </summary>
        void initializeConfig()
        {
            MyConfig.ConfigFile configFile = MyConfig.readConfig();

            /* 加载自动同步选项 */
            if (configFile.TableSync.ContainsKey(MyConfig.ConfigFile.Sync.KEY_AUTO_SYNC))
            {
                isAutoSync = (bool)configFile.TableSync[MyConfig.ConfigFile.Sync.KEY_AUTO_SYNC];
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 保存登录配置
        /// </summary>
        void saveLoginConfig()
        {
            /* 保存配置 */
            MyConfig.ConfigFile configFile = MyConfig.readConfig(MyConfig.CONFIG_FILE_PATH);
            /* 基本配置 */
            configFile.createOrModifyItem(MyConfig.ConfigFile.TABLE_NAME_LOGIN,
                                          MyConfig.ConfigFile.Login.KEY_REMEMBER_PASSWORD, checkBox_rememberPW.Checked);
            configFile.createOrModifyItem(MyConfig.ConfigFile.TABLE_NAME_LOGIN,
                                          MyConfig.ConfigFile.Login.KEY_AUTO_LOGIN, checkBox_autoLogin.Checked);
            configFile.createOrModifyItem(MyConfig.ConfigFile.TABLE_NAME_LOGIN,
                                          MyConfig.ConfigFile.Login.KEY_LAST_LOGIN_ACCOUNT, comboBox_user.Text);

            MyConfig.saveConfig(MyConfig.CONFIG_FILE_PATH, configFile);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 导航去主窗体
        /// </summary>
        void navigateToMainWindow(UserInfo user_info)
        {
            //UserInfo userManiWindow = new UserInfo();

            saveLoginConfig();
            saveUserLocalInfo();
            mw = new MainWindow();
            UserLocalInfo userLocalInfo = MyConfig.getUserLocalInfo(user_info.UserID);

            mw.setUserInfo(user_info, userLocalInfo);
            mw.form_ParentLogin = this;
            this.Hide();
            mw.Show();

            //this.Show();
        }
Exemplo n.º 4
0
        /// <summary>
        /// 加载配置
        /// </summary>
        void initializeConfig()
        {
            if (isFirstUse)
            {
                return;
            }
            MyConfig.ConfigFile configFile = MyConfig.readConfig();
            if (configFile == null)
            {
                return;
            }
            if (configFile.TablePrimary.ContainsKey(MyConfig.ConfigFile.Primary.KEY_AUTO_START))
            {
                settingPrimaryForm.isAutoStart =
                    (bool)configFile.TablePrimary[MyConfig.ConfigFile.Primary.KEY_AUTO_START];
            }
            if (configFile.TableSync.ContainsKey(MyConfig.ConfigFile.Sync.KEY_AUTO_SYNC))
            {
                settingSyncForm.isAutoSync =
                    (bool)configFile.TableSync[MyConfig.ConfigFile.Sync.KEY_AUTO_SYNC];
            }
            if (configFile.TableSync.ContainsKey(MyConfig.ConfigFile.Sync.KEY_SERVER_URI))
            {
                settingSyncForm.ServerAddress =
                    configFile.TableSync[MyConfig.ConfigFile.Sync.KEY_SERVER_URI].ToString();
            }
            if (configFile.TableSync.ContainsKey(MyConfig.ConfigFile.Sync.KEY_SERVER_PORT))
            {
                settingSyncForm.Port =
                    configFile.TableSync[MyConfig.ConfigFile.Sync.KEY_SERVER_PORT].ToString();
            }

            if (configFile.TableSkin.ContainsKey(MyConfig.ConfigFile.Skin.KEY_LARGE_ICON_SIZE))
            {
                settingSkinForm.SizeLargeIcon =
                    int.Parse(configFile.TableSkin[MyConfig.ConfigFile.Skin.KEY_LARGE_ICON_SIZE].ToString());
            }
            if (configFile.TableSkin.ContainsKey(MyConfig.ConfigFile.Skin.KEY_SMALL_ICON_SIZE))
            {
                settingSkinForm.SizeSmallIcon =
                    int.Parse(configFile.TableSkin[MyConfig.ConfigFile.Skin.KEY_SMALL_ICON_SIZE].ToString());
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// 改变账户时密码框清空
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void comboBox_user_Click(object sender, EventArgs e)
        {
            UserLocalInfo userLocalInfo = MyConfig.getUserLocalInfo(comboBox_user.Text);

            if (userLocalInfo != null)
            {
                if (userLocalInfo.IsRemeberPassword)
                {
                    textBox_password.Text = userLocalInfo.Password;
                }
                else
                {
                    textBox_password.Text = "";
                }
            }
            else
            {
                textBox_password.Text = "";
            }
        }
Exemplo n.º 6
0
        void btn_Click_Event(object obj, EventArgs ea)
        {
            if (obj.Equals(pictureBox_buttonClose))
            {
                this.Close();
            }
            if (obj.Equals(pictureBox_buttonMinimize))
            {
                this.WindowState = FormWindowState.Minimized;
            }
            if (obj.Equals(button_confirm))
            {
                /* 可能不合法的配置 */
                string sync_ip = settingSyncForm.ServerAddress;
                //string a = "";

                /*
                 * if (!CodeAnalysis.IsValidIP(sync_ip))
                 * {
                 *  label_error.Visible = true;
                 *  label_error.Text = "服务器地址不合法";
                 *  return;
                 * }
                 */
                string sync_port_str = settingSyncForm.Port;
                if (!CodeAnalysis.IsInteger(sync_port_str))
                {
                    label_error.Visible = true;
                    label_error.Text    = "端口不合法";
                    return;
                }
                /* 保存配置 */
                MyConfig.ConfigFile configFile;
                if (File.Exists(MyConfig.CONFIG_FILE_PATH))
                {
                    configFile = MyConfig.readConfig(MyConfig.CONFIG_FILE_PATH);
                }
                else
                {
                    configFile = new MyConfig.ConfigFile();
                }
                if (configFile == null)
                {
                    return;
                }

                /* 保存服务器地址 */
                configFile.createOrModifyItem(MyConfig.ConfigFile.TABLE_NAME_SYNC,
                                              MyConfig.ConfigFile.Sync.KEY_SERVER_URI, sync_ip);
                /* 保存端口 */
                configFile.createOrModifyItem(MyConfig.ConfigFile.TABLE_NAME_SYNC,
                                              MyConfig.ConfigFile.Sync.KEY_SERVER_PORT, int.Parse(sync_port_str));
                /* 是否自动启动 */
                configFile.createOrModifyItem(MyConfig.ConfigFile.TABLE_NAME_PRIMARY,
                                              MyConfig.ConfigFile.Primary.KEY_AUTO_START, settingPrimaryForm.isAutoStart);
                /* 是否自动同步 */
                configFile.createOrModifyItem(MyConfig.ConfigFile.TABLE_NAME_SYNC,
                                              MyConfig.ConfigFile.Sync.KEY_AUTO_SYNC, settingSyncForm.isAutoSync);

                /* 保存外观 */
                /* 大图标大小 */
                configFile.createOrModifyItem(MyConfig.ConfigFile.TABLE_NAME_SKIN,
                                              MyConfig.ConfigFile.Skin.KEY_LARGE_ICON_SIZE, settingSkinForm.SizeLargeIcon);
                /* 小图标大小 */
                configFile.createOrModifyItem(MyConfig.ConfigFile.TABLE_NAME_SKIN,
                                              MyConfig.ConfigFile.Skin.KEY_SMALL_ICON_SIZE, settingSkinForm.SizeSmallIcon);

                MyConfig.saveConfig(MyConfig.CONFIG_FILE_PATH, configFile);



                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            if (obj.Equals(button_cancel))
            {
                this.Close();
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// 登录按钮点击事件
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="ea"></param>
        void btn_login_Click(object obj, EventArgs ea)
        {
            string user = comboBox_user.Text;
            // matching password
            string   password_input = textBox_password.Text;
            Order    order          = new Order();
            UserInfo userInfo       = new UserInfo();

            userInfo.UserID      = user;
            userID               = user;
            userInfo.Password    = password_input;
            Password             = password_input;
            userInfo.Order       = order.OrderCodes["login"];
            button_login.Enabled = false;

            LoadingForm loadingForm = new LoadingForm();

            loadingForm.setInfo(userID, Password, serverURI, serverPort);
            DialogResult dialogResult = loadingForm.ShowDialog();

            if (dialogResult.Equals(DialogResult.OK))
            {
                label_errorInfo.Visible = false;
                //loadingForm.Visible = false;
                MyConfig.writeUserTrack(comboBox_user.Text);
                User_Info = loadingForm.User_Info;
                UserLocalInfo User_LocalInfo = MyConfig.getUserLocalInfo(User_Info.UserID);
                if (!Directory.Exists(User_LocalInfo.SyncPath))
                {
                    User_LocalInfo.SyncPath = MyConfig.PATH_USER + "/" + User_Info.UserID + "/" + MyConfig.NAME_FOLDER_SYNC;
                }
                navigateToMainWindow(User_Info);
                this.Hide();
                loadingForm.Dispose();
            }
            else if (dialogResult.Equals(DialogResult.No))
            {
                User_Info = loadingForm.User_Info;
                ErrorCode errorCode = new ErrorCode();
                label_errorInfo.Text = "登录失败,原因: " + errorCode.TableErrorCode[User_Info.error_code];
                //label_errorInfo.Text = "登录失败,错误码:" + User_Info.error_code.ToString();
                label_errorInfo.Visible = true;
                button_login.Enabled    = true;
            }
            else
            {
                button_login.Enabled = true;
            }
            if (loadingForm != null)
            {
                loadingForm.Close();
            }


            /* 测试主窗体
             *
             * User_Info.UserID = comboBox_user.Text;
             * User_Info.UserName = "******";
             * User_Info.Password = textBox_password.Text;
             * User_Info.SyncServerAddress = "http://192.168.222.128/helo";
             * User_Info.FileKey = MyConfig.PASSWORD_FILE_ENCRYPTION;
             * UserLocalInfo User_LocalInfo = MyConfig.getUserLocalInfo(User_Info.UserID);
             * if (User_LocalInfo == null)
             * {
             *  User_LocalInfo = new UserLocalInfo();
             *  User_LocalInfo.SyncPath = @"./sync/";
             * }
             * User_LocalInfo.UserId = User_Info.UserID;
             */
            MyConfig.writeUserTrack(comboBox_user.Text);
            navigateToMainWindow(User_Info);
        }
Exemplo n.º 8
0
 /// <summary>
 /// 想combo中添加选项
 /// </summary>
 void addItemToCombox()
 {
     comboBox_user.Items.Clear();
     comboBox_user.Items.AddRange(MyConfig.getLocalUserID());
 }