|
本站严厉禁止求脱求破行为(包含无自我分析直接求思路),如发现此类求助主题请点击“举报”,让我们共同维护优质的学习环境!
30HB
namespace Dentist.xFrm
{
// Token: 0x020002A6 RID: 678
public partial class xFrmActivation : FmBaseNoBar
{
// Token: 0x06001E12 RID: 7698 RVA: 0x00330CD8 File Offset: 0x0032EED8
private void simpleButton1_Click(object sender, EventArgs e)
{
string text = this.textEdit1.Text.Replace(" ", "");
if (string.IsNullOrEmpty(text))
{
base.MessCT("请填写激活码!");
if (this.textEdit1.CanFocus)
{
this.textEdit1.Focus();
return;
}
}
else if (text.Length != 28)
{
base.MessCT("请填写正确的激活码!");
if (this.textEdit1.CanFocus)
{
this.textEdit1.Focus();
return;
}
}
else
{
try
{
DataRow dataRowBySQL = NetCenter.GetDataRowBySQL("select * from clincreg");
string text2 = CommHelper.Obj2Str(dataRowBySQL["datacliphone"]);
string text3 = CommHelper.Obj2Str(dataRowBySQL["dataclicomid"]);
if (string.IsNullOrEmpty(text2))
{
base.MessCT("您还没有正确填写注册信息!");
}
else if (string.IsNullOrEmpty(text3) || text3.Length < 4)
{
base.MessCT("您还没有正确配置扩展接口,请检查!");
}
else
{
string text4 = text;
int num = 0;
char c = text4[0];
if (c != 'I')
{
if (c != 'O')
{
if (c == 'l')
{
num = CommHelper.Object2Var<int>(text4[3].ToString()) * 10;
}
}
else
{
num = CommHelper.Object2Var<int>(text4[3]) - 65;
}
}
else
{
num = -1;
}
text = text.Substring(4, text.Length - 4);
StringBuilder stringBuilder = new StringBuilder();
StringBuilder stringBuilder2 = new StringBuilder();
stringBuilder.Append(text.Substring(0, 2));
stringBuilder.Append(text.Substring(16, 2));
stringBuilder2.Append(text.Substring(2, 2));
stringBuilder2.Append(text.Substring(18, 2));
if (!text2.Substring(text2.Length - 4, 4).Equals(new string(stringBuilder.ToString().ToArray<char>().Reverse<char>()
.ToArray<char>())))
{
base.MessCT("激活码与您注册的手机号不一致,请检查!");
}
else if (!text3.Substring(text3.Length - 4).Equals(new string(stringBuilder2.ToString().ToArray<char>().Reverse<char>()
.ToArray<char>())))
{
base.MessCT("激活码与您客户扩展编码不一致,请检查!");
}
else
{
int num2 = CommHelper.Object2Var<int>(text.Substring(22, 2));
int num3 = CommHelper.Object2Var<int>(text.Substring(20, 2) + this.GetCharFromAssic(num2));
StringBuilder stringBuilder3 = new StringBuilder();
stringBuilder3.Append(this.GetCharFromAssic(CommHelper.Object2Var<int>(text.Substring(8, 2))));
stringBuilder3.Append(this.GetCharFromAssic(CommHelper.Object2Var<int>(text.Substring(10, 2))));
stringBuilder3.Append(this.GetCharFromAssic(CommHelper.Object2Var<int>(text.Substring(4, 2))));
stringBuilder3.Append(this.GetCharFromAssic(CommHelper.Object2Var<int>(text.Substring(6, 2))));
stringBuilder3.Append(this.GetCharFromAssic(CommHelper.Object2Var<int>(text.Substring(14, 2))));
stringBuilder3.Append(this.GetCharFromAssic(CommHelper.Object2Var<int>(text.Substring(12, 2))));
int num4 = CommHelper.Object2Var<int>(stringBuilder3.ToString().Substring(0, 2)) + CommHelper.Object2Var<int>(stringBuilder3.ToString().Substring(2, 2)) + CommHelper.Object2Var<int>(stringBuilder3.ToString().Substring(4, 2));
if (num3 != num4)
{
base.MessCT("激活码不正确!");
}
else
{
DateTime dateTime = new DateTime(2000 + CommHelper.Object2Var<int>(stringBuilder3.ToString().Substring(0, 2)), CommHelper.Object2Var<int>(stringBuilder3.ToString().Substring(2, 2)), CommHelper.Object2Var<int>(stringBuilder3.ToString().Substring(4, 2)));
NetCenter.ExecuteSQL(string.Format("update m_arg set xmarg3 = '{0}',xmargT = '{1}',xmargn1 = {2} where xmid = '3' and mzid = 1", text, dateTime.Date, num), true);
Global.UpdateRegExpDate(dateTime.Date.ToString("yyyyMMdd"));
Global.dogVersion = Global.DogVersions.Activation;
Global.dogValidity = dateTime;
base.MessCT("激活成功!软件将于" + dateTime.ToString("yyyy-MM-dd") + "过期。");
base.Close();
}
}
}
}
catch (Exception ex)
{
base.MessCT(ex.ToString());
}
}
}
}
}
|
|