LicenseVM.cs
2.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
using HHECS.Application.Licenses;
using HHECS.Infrastructure.CommonHelper;
using HHECS.WinCommon.ViewModel;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using MessageBox = HandyControl.Controls.MessageBox;
namespace HHECS.WinClient.View.UserPermission
{
public class LicenseVM : VMBase
{
public LicenseModel LicenseModel { get; set; }
public string LicenseStatus { get; set; }
public string LicenseDetail { get; set; }
public string LicenseStr { get; set; }
public Window Owner { get; set; }
public LicenseVM()
{
Init();
}
private void Init()
{
var result = App.PermissionService.GetLicense();
if (result.Success)
{
LicenseModel = result.Data;
var result2 = App.PermissionService.CheckLicense(result.Data, App.LicenseId);
LicenseStatus = result2.Msg;
LicenseDetail = result.Data.ToString();
}
else
{
LicenseDetail = "无";
LicenseStatus = result.Msg;
}
}
public void UpdateLicense()
{
if (string.IsNullOrWhiteSpace(LicenseStr))
{
MessageBox.Show("请录入授权文件");
}
else
{
var str = EncodeHelper.AESDecrypt(LicenseStr, App.PermissionService.MK);
if (string.IsNullOrWhiteSpace(str))
{
MessageBox.Show("授权文件无效");
}
else
{
LicenseModel model = JsonConvert.DeserializeObject<LicenseModel>(str);
var result = App.PermissionService.CheckLicense(model, App.LicenseId);
if (result.Success)
{
var result2 = App.PermissionService.UpdateLicense(model);
if (result2.Success)
{
LicenseStatus = result.Msg;
LicenseDetail = model.ToString();
MessageBox.Show("更新授权成功");
Owner.DialogResult = true;
}
else
{
MessageBox.Show(result2.Msg);
}
}
else
{
MessageBox.Show(result.Msg, "失败");
}
}
}
}
}
}