Exemple #1
0
 public FormSet(ClassRegister info)
 {
     InitializeComponent();
     userInfo = info;
     ValueToControl();
     FormBorderStyle = FormBorderStyle.FixedDialog;
     FormClosing    += FormSet_FormClosing;
 }
        public FormRegister(ClassRegister register, bool login)
        {
            if (login)
            {
                InitializeComponent();
                Register = register;
                //获取已注册学号信息
                if (String.IsNullOrEmpty(Register.CurrentUserId))
                {
                    _textBoxStuNo.Text = Register.Info.Sno;
                }
                else
                {
                    _textBoxStuNo.Text = Register.CurrentUserId;
                }

                //获取机器码
                if (String.IsNullOrEmpty(Register.Info.Register) == false)
                {
                    var plainStr   = ClassEncrypt.Decrypt(Convert.FromBase64String(Register.Info.Register));
                    var jsonObject = (RegisterInfo)JsonConvert.DeserializeObject(plainStr, typeof(RegisterInfo));
                    if (jsonObject.UserCode.Equals(Register.Info.Sno))
                    {
                        _textBoxSerialNumber.Text = Register.Info.Register;
                        //获取激活码
                        if (Register.Info.IsRegistered)
                        {
                            _textBoxSinature.Text     = Register.Info.SerialNumber;
                            _textBoxSinature.ReadOnly = true;
                            _labelTimeLeftValue.Text  = Register.Info.TimeLeft + " 秒";
                        }
                    }
                    else
                    {
                        _buttonCancel.Enabled = false;
                    }
                }
            }
            else
            {
                MessageBox.Show("请先完成网页登陆!");
                Dispose();
            }
        }
 private void _buttonGetSerialNumber_Click(object sender, EventArgs e)
 {
     try
     {
         if ((!string.IsNullOrEmpty(_textBoxStuNo.Text.Trim()) && !Register.Info.IsRegistered) && string.IsNullOrEmpty(_textBoxSerialNumber.Text))
         {
             var info = new RegisterInfo
             {
                 MachineSerialNumber =
                     Convert.ToBase64String(
                         ClassEncrypt.Encrypt(
                             ClassRegister.GetCpu() + ClassRegister.GetHardWare() + ClassRegister.GetBaseBoard() +
                             ClassTime.GetNetWorkTime()
                             )
                         ),
                 UserCode = _textBoxStuNo.Text.Trim()
             };
             var encryptStr = JsonConvert.SerializeObject(info);
             Register.Info.Register    = Convert.ToBase64String(ClassEncrypt.Encrypt(encryptStr));
             _textBoxSerialNumber.Text = Register.Info.Register;
             Register.SetRegInfo();
         }
         else if (_textBoxStuNo.Text.Trim().Length == 0)
         {
             MessageBox.Show("请先输入注册学号!");
         }
         else if (Register.Info.IsRegistered)
         {
             MessageBox.Show("软件已注册,若试用期满请联系作者!");
         }
         else
         {
             MessageBox.Show("机器码已存在!");
         }
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message);
     }
 }