using iWareCommon.Utils;
|
using iWareSql.WmsDBModel;
|
using System;
|
using System.Linq;
|
|
namespace iWareSql.DataAccess
|
{
|
public class WmsConfigEncryptionHandler
|
{
|
/// <summary>
|
/// 是否触发
|
/// </summary>
|
/// <param name="edm"></param>
|
/// <returns></returns>
|
public static bool IsTrigger(WmsDBModel.WmsDBModel edm)
|
{
|
//模拟
|
//return true;
|
|
|
var dbList = edm.wms_config_encryption.Where(x => x.IsDelete == false).ToList();
|
if (dbList?.Count > 0)
|
{
|
var fisrt = dbList.OrderBy(x => x.Id).First();
|
//解密时间
|
var deTime = DESEncryptHelper.Decrypt(fisrt.IssueTime);
|
var valieTime = Convert.ToDateTime(deTime);
|
var nowTime = DateTime.Now;
|
if (nowTime > valieTime)
|
{
|
return true;
|
}
|
return false;
|
}
|
return false;
|
//*/
|
}
|
|
/// <summary>
|
/// 是否验证密码成功
|
/// </summary>
|
/// <param name="edm"></param>
|
/// <returns></returns>
|
public static bool ValidtePassword(WmsDBModel.WmsDBModel edm, string valiPasswrod)
|
{
|
var dbList = edm.wms_config_encryption.ToList();
|
if (dbList?.Count > 0)
|
{
|
var fisrt = dbList.Where(x => x.IsDelete == false).OrderBy(x => x.Id).First();
|
|
var dePassword = DESEncryptHelper.Decrypt(fisrt.PassWord);
|
if (valiPasswrod == dePassword)
|
{
|
//删除该数据
|
edm.wms_config_encryption.Remove(fisrt);
|
edm.SaveChanges();
|
|
return true;
|
}
|
return false;
|
|
}
|
return false;
|
}
|
|
}
|
}
|