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); } }