示例#1
0
 public static bool ValiteLimt(ref string note)
 {
     try
     {
         //2018-05-29#30
         note = string.Empty;
         string   pass_word = AppConfigHelper.GetConfig("pass_word");
         string   tempLimit = DesBase.DesDecrypt(pass_word, _key);
         int      sIndex    = tempLimit.IndexOf('#');
         string   sTime     = tempLimit.Substring(0, sIndex);
         string   limit     = tempLimit.Substring(sIndex + 1);
         DateTime stime     = Convert.ToDateTime(sTime);
         DateTime endtime   = stime.AddDays(int.Parse(limit));
         if (DateTime.Compare(DateTime.Now.Date, endtime) > 0)
         {
             return(false);
         }
         if (DateTime.Compare(DateTime.Now.Date, endtime.AddDays((-1) * _warnTime)) > 0)
         {
             TimeSpan tSpan = endtime.Subtract(DateTime.Now.Date).Duration();
             string   time  = tSpan.Days.ToString();
             note = "系统剩余使用时间" + time + "天";
         }
         return(true);
     }
     catch (Exception ex)
     {
         note += "验证码错误,请输入正确的注册码!\r\n" + ex.Message;
         return(false);
     }
 }
示例#2
0
 /// <summary>
 /// 验证软件使用状态 0无限期 1试用期大于15天 2试用期小于15天 3过期,必须注册
 /// </summary>
 /// <param name="validityKey">使用期字符串秘钥</param>
 /// <returns>0无限期 1试用期,早于提示注册时间 2试用期,晚于提示注册时间 3过期,必须注册</returns>
 public static int CheckValidity(string validityKey)
 {
     try
     {
         if (validityKey == null)
         {
             return(3);
         }
         string[] validityInfo = DesBase.DesDecrypt(validityKey, _key).Split('#');
         if (validityInfo[0] == "0")
         {
             return(0);
         }
         DateTime startTime = Convert.ToDateTime(validityInfo[0]);
         DateTime endTime   = startTime.AddDays(int.Parse(validityInfo[1]));
         if (DateTime.Compare(DateTime.Now.Date, endTime) > 0)
         {
             return(3);
         }
         if (DateTime.Compare(DateTime.Now.Date, endTime.AddDays((-1) * _warnTime)) > 0)
         {
             return(2);
         }
         return(1);
     }
     catch (Exception ex)
     {
         throw new ArgumentNullException("CheckValidity:" + ex.Message);
     }
 }
示例#3
0
 public static string CreateKey(string licence)
 {
     return(DesBase.DesEncrypt(licence, _key));
 }