private void BtnActivate_OnClick(object sender, RoutedEventArgs e) { var amount = int.Parse(tbAmount.Text); var unit = (LisenceUnit)cbLisenceUnit.SelectedValue; if (unit == LisenceUnit.Year) { if (amount < 1 || amount > 99) { MessageBox.Show("当单位为年时,有效期年份值必须在1-99之间"); return; } } else if (unit == LisenceUnit.Month) { if (amount < 1 || amount > 12) { MessageBox.Show("当单位为月时,有效期年份值必须在1-12之间"); return; } } else if (unit == LisenceUnit.Day) { if (amount < 1 || amount > 30) { MessageBox.Show("当单位为天时,有效期年份值必须在1-30之间"); return; } } var key = LisenceService.GenerateLisence(tbSN.Text, amount, unit); tbKey.Text = key; }
private void BtnActivate_OnClick(object sender, RoutedEventArgs e) { string key = tbKey.Text; if (string.IsNullOrWhiteSpace(key)) { tbInfo.Text = "请输入有效许可证。"; return; } var lisence = DataContext as SimpleLicense; if (lisence != null && LisenceTool.ToProductCodeFormat(lisence.LicenseKey) == key) { tbInfo.Text = "此许可证已经被使用了, 请更换新的许可证。"; return; } if (LisenceService.UpdateLisence(key)) { tbInfo.Text = "更新许可证成功,请关闭此窗口。"; Lisenced = true; } else { tbInfo.Text = "更新许可证失败, 请联系您的软件供应商。"; } }
private void BtnTrial_OnClick(object sender, RoutedEventArgs e) { if (LisenceService.ApplyTrialLisence()) { tbInfo.Text = "您可以试用14天,请及时联系您的软件供应商获取新的许可证。"; Lisenced = true; btnTrial.IsEnabled = false; } else { tbInfo.Text = "试用失败,请联系您的软件供应商。"; } }
private void LisenceWindowBtn_OnClick(object sender, RoutedEventArgs e) { var lisence = LisenceService.GetLicense(); if (lisence != null) { var lisenceWindow = new LisenceWindow(); lisenceWindow.DataContext = lisence; lisenceWindow.ShowDialog(); //if (lisenceWindow.Lisenced != true) //{ // Close(); //} } }
private void WelcomeWindow_OnLoaded(object sender, RoutedEventArgs e) { ShowMessage("检查用户许可证..."); var lisence = LisenceService.GetLicense(); if (lisence == null || lisence.IsExpired) { var lisenceWindow = new LisenceWindow(); lisenceWindow.DataContext = lisence; lisenceWindow.ShowDialog(); if (lisenceWindow.Lisenced != true) { Close(); } } ShowMessage("加载数据中..."); new Task(AppLoad).Start(); }