using LYFZ.WXLibrary;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;
namespace LYFZ.WeixinServers
{
public class Global : System.Web.HttpApplication
{
#region 系统函数
protected void Application_Start(object sender, EventArgs e)
{
// 加载全局性的变量;
GlobalCache.Refresh_AppType();
GlobalCache.Refresh_Industry();
GlobalCache.Refresh_Enterprise();
GlobalCache.Refresh_MsgServer();
GlobalCache.Refresh_kfParticulars();
GlobalCache.Refresh_EntAppEntry();
#if IGNORE
Global.RefreshLoadCustDaTable();
try
{
RefreshLoadKeywordDaTable();
}
catch { }
try
{
RefreshLoadAuthorizationInfoDaTable();
}
catch { }
try
{
Global.InitializationMicroLetterEventList();
LYFZ.WeixinServiceDate.Model.Model_SystemConfigure scModel = scDal.GetModel("NetIPUrl");
if (scModel != null)
{
NetIPUrl = scModel.Sconfig_Value;
}
LYFZ.WeixinServiceDate.Model.Model_SystemConfigure CloudSelectionUrlModel = scDal.GetModel("CloudSelectionUrl");
if (CloudSelectionUrlModel != null)
{
CloudSelectionUrl = CloudSelectionUrlModel.Sconfig_Value;
}
}
catch { }
#endif
}
protected void Session_Start(object sender, EventArgs e)
{
}
protected void Application_BeginRequest(object sender, EventArgs e)
{
}
protected void Application_AuthenticateRequest(object sender, EventArgs e)
{
}
protected void Application_Error(object sender, EventArgs e)
{
}
protected void Session_End(object sender, EventArgs e)
{
}
protected void Application_End(object sender, EventArgs e)
{
}
#endregion
#region 全局变量
///
/// 用于程序内部的数据库连接串;
///
public string AppDataConnectString { get; set; } = "Data Source=DESKTOP-5ILISFF;AttachDbFilename=|DataDirectory|kf_login.mdf;Integrated Security=True;User Instance=True";
#endregion
#region 全局函数
public static string GuidString()
{
return Guid.NewGuid().ToString("N");
}
public static void GetGlobalCache()
{
// app_type;
GlobalCache.DT_AuthorizeApp = GlobalCache.DalAppAuthorize.GetAllList().Tables[0];
GlobalCache.DT_IndustryInfo = GlobalCache.DalIndustry.GetAllList().Tables[0];
GlobalCache.DT_EnterpriseInfo = GlobalCache.DalEnterprise.GetAllList().Tables[0];
GlobalCache.DT_AppTypeInfo = GlobalCache.DalAppType.GetAllList().Tables[0];
GlobalCache.DT_ServerInfo = GlobalCache.DalServer.GetAllList().Tables[0];
GlobalCache.DT_EnterpriseAppEntry = GlobalCache.DalEnterpriseAppEntry.GetAllList().Tables[0];
GlobalCache.DT_KfParticularsInfo = GlobalCache.DalKfParticulars.GetAllList().Tables[0];
}
public void SetDebugDatabaseDirectory()
{
using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(AppDataConnectString))
{
conn.Open();
using (System.Data.SqlClient.SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select count(*) from app_type";
object obj = cmd.ExecuteScalar();
int count = Convert.ToInt32(obj);
}
}
DataSet ds = GlobalCache.DalAppAuthorize.GetAllList();
if (ds != null)
{
DataTable dt = ds.Tables[0];
foreach (DataRow dr in dt.Rows)
{
}
}
for (int i = 0; i < 100; i++ )
{
System.Diagnostics.Debug.Write(GuidString() + "\r");
}
}
#endregion
#region 以前的函数,用于参考
internal static WeixinServiceDate.Model.Model_CustomerInterfaces GetCustomerModelByWxNumber(string myUserName)
{
LYFZ.WeixinServiceDate.Model.Model_CustomerInterfaces custModel = new LYFZ.WeixinServiceDate.Model.Model_CustomerInterfaces();
DataRow row = Global.GetCustomerDataRowByWxNumber(myUserName);
if (row != null)
{
custModel = CusDal.DataRowToModel(row);
}
return custModel;
}
private static DataRow GetCustomerDataRowByWxNumber(string myUserName)
{
DataRow row = null;
lock (Global.custDaTable)
{
DataRow[] rows = Global.custDaTable.Select(" AppSecret = '" + myUserName + "' ");
if (rows.Length > 0)
{
row = rows[0];
}
}
if (row == null)
{
RefreshLoadCustDaTable();
}
return row;
}
public static LYFZ.WeixinServiceDate.DAL.DAL_CustomerInterfaces CusDal = new WeixinServiceDate.DAL.DAL_CustomerInterfaces();
LYFZ.WeixinServiceDate.DAL.DAL_SystemConfigure scDal = new WeixinServiceDate.DAL.DAL_SystemConfigure();
public static LYFZ.WeixinServiceDate.DAL.DAL_Authorization_info Authorization_infoDal = new WeixinServiceDate.DAL.DAL_Authorization_info();
private static int pageSize = 100;
///
/// 每页记录条数
///
public static int PageSize
{
get { return Global.pageSize; }
set { Global.pageSize = value; }
}
static DataTable authorizationInfoDaTable = new DataTable();
///
/// 公众号授权信息列表
///
public static DataTable AuthorizationInfoDaTable
{
get { return Global.authorizationInfoDaTable; }
set { Global.authorizationInfoDaTable = value; }
}
///
/// 刷新加载公众号授权信息列表
///
public static void RefreshLoadAuthorizationInfoDaTable()
{
DataSet ds = Authorization_infoDal.GetAllList();
lock (Global.authorizationInfoDaTable)
{
try
{
Global.authorizationInfoDaTable.Rows.Clear();
Global.authorizationInfoDaTable.Dispose();
Global.authorizationInfoDaTable = null;
}
catch
{
}
Global.authorizationInfoDaTable = ds.Tables[0];
Global.authorizationInfoDaTable.PrimaryKey = new DataColumn[] { Global.authorizationInfoDaTable.Columns["authorizer_appid"] };
Global.RefreshAuthorizedAPPIDHandleList(Global.authorizationInfoDaTable);
}
}
///
/// 刷新已授权公众号的授权信息处理集合
///
///
public static void RefreshAuthorizedAPPIDHandleList(DataTable _AuthorizationInfoDaTable)
{
foreach (DataRow row in _AuthorizationInfoDaTable.Rows)
{
LYFZ.WeixinServiceDate.Model.Model_Authorization_info Authorization_infoModel = Authorization_infoDal.DataRowToModel(row);
AddAuthorizedAPPIDHand(Authorization_infoModel);
}
}
///
/// 更新
///
///
public static void UpdateAuthorizedAPPIDHand(LYFZ.WeixinServiceDate.Model.Model_Authorization_info Authorization_infoModel)
{
LYFZ.WXLibrary.AuthorizedAPPIDHandle authAPPIDHandle = null;
if (OpenPlatformConfig.AuthorizedAPPIDHandleList.ContainsKey(Authorization_infoModel.Authorizer_appid))
{
authAPPIDHandle = OpenPlatformConfig.AuthorizedAPPIDHandleList[Authorization_infoModel.Authorizer_appid];
authAPPIDHandle.Authorizer_access_token = Authorization_infoModel.Authorizer_access_token;
authAPPIDHandle.Expires_in = Authorization_infoModel.Expires_in;
authAPPIDHandle.Authorizer_refresh_token = Authorization_infoModel.Authorizer_refresh_token;
authAPPIDHandle.RefreshTokenTime = Authorization_infoModel.RefreshTokenTime;
authAPPIDHandle.AuthorizeStatus = Authorization_infoModel.AuthorizeStatus;
}
else
{
AddAuthorizedAPPIDHand(Authorization_infoModel);
}
}
///
/// 移除
///
///
public static void RemoveAuthorizedAPPIDHand(LYFZ.WeixinServiceDate.Model.Model_Authorization_info Authorization_infoModel)
{
LYFZ.WXLibrary.AuthorizedAPPIDHandle authAPPIDHandle = null;
lock (OpenPlatformConfig.AuthorizedAPPIDHandleList)
{
if (OpenPlatformConfig.AuthorizedAPPIDHandleList.ContainsKey(Authorization_infoModel.Authorizer_appid))
{
authAPPIDHandle = OpenPlatformConfig.AuthorizedAPPIDHandleList[Authorization_infoModel.Authorizer_appid];
authAPPIDHandle.EventEvent_AuthorizerRefreshToken -= authAPPIDHandle_EventEvent_AuthorizerRefreshToken;
OpenPlatformConfig.AuthorizedAPPIDHandleList.Remove(Authorization_infoModel.Authorizer_appid);
}
}
}
///
/// 添加授权公众号处理对象到集合中(OpenPlatformConfig.AuthorizedAPPIDHandleList)
///
///
public static void AddAuthorizedAPPIDHand(LYFZ.WeixinServiceDate.Model.Model_Authorization_info Authorization_infoModel)
{
lock (OpenPlatformConfig.AuthorizedAPPIDHandleList)
{
if (!OpenPlatformConfig.AuthorizedAPPIDHandleList.ContainsKey(Authorization_infoModel.Authorizer_appid) && Authorization_infoModel.AuthorizeStatus == 1 && Authorization_infoModel.JMGDomainName.Trim().Length > 0)
{
LYFZ.WXLibrary.AuthorizedAPPIDHandle authAPPIDHandle = new AuthorizedAPPIDHandle(Authorization_infoModel.Authorization_info, Authorization_infoModel.CompanyName, Authorization_infoModel.AuthorizeStatus, Authorization_infoModel.RefreshTokenTime);
authAPPIDHandle.EventEvent_AuthorizerRefreshToken += authAPPIDHandle_EventEvent_AuthorizerRefreshToken;
OpenPlatformConfig.AuthorizedAPPIDHandleList.Add(Authorization_infoModel.Authorizer_appid, authAPPIDHandle);
}
}
}
static void authAPPIDHandle_EventEvent_AuthorizerRefreshToken(EventAuthorizerRefreshToken e)
{
LYFZ.WeixinServiceDate.Model.Model_Authorization_info Authorization_infoModel =
(LYFZ.WeixinServiceDate.Model.Model_Authorization_info)Authorization_infoDal.GetModelObject("authorizer_appid", e.Appid);
if (Authorization_infoModel != null && Authorization_infoModel.ID > 0)
{
var authorizationObj = LYFZ.Weixin.SDK.BasicAPI.JsonToDynamic(Authorization_infoModel.Authorization_info);
authorizationObj.authorization_info.authorizer_access_token = e.Authorizer_access_token;
authorizationObj.authorization_info.expires_in = e.Expires_in;
authorizationObj.authorization_info.authorizer_refresh_token = e.Authorizer_refresh_token;
Authorization_infoModel.RefreshTokenTime = e.RefreshTokenTime;
Authorization_infoModel.Authorizer_access_token = e.Authorizer_access_token;
Authorization_infoModel.Expires_in = e.Expires_in;
Authorization_infoModel.Authorizer_refresh_token = e.Authorizer_refresh_token;
Authorization_infoModel.Authorization_info = authorizationObj.ToString();
Authorization_infoDal.Update(Authorization_infoModel);
}
}
///
/// 更新授权处理对象中的加密锁域名
///
///
///
///
public static void UpdateAuthorizedAPPIDHandleJMGDomainName(string authorizer_Appid, string JMGDomainName, string CompanyName)
{
LYFZ.WXLibrary.AuthorizedAPPIDHandle authAPPIDHandle = null;
if (OpenPlatformConfig.AuthorizedAPPIDHandleList.ContainsKey(authorizer_Appid))
{
authAPPIDHandle = OpenPlatformConfig.AuthorizedAPPIDHandleList[authorizer_Appid];
authAPPIDHandle.JMGDomainName = JMGDomainName;
authAPPIDHandle.CompanyName = CompanyName;
LYFZ.WeixinServiceDate.Model.Model_Authorization_info Authorization_infoModel =
(LYFZ.WeixinServiceDate.Model.Model_Authorization_info)Authorization_infoDal.GetModelObject("authorizer_appid", authorizer_Appid);
if (Authorization_infoModel != null && Authorization_infoModel.ID > 0)
{
Authorization_infoModel.JMGDomainName = authAPPIDHandle.JMGDomainName;
Authorization_infoModel.CompanyName = authAPPIDHandle.CompanyName;
LYFZ.WXLibrary.CommonHandleClass.WriteLog("更新授权处理对象中的加密锁域名:authorizer_Appid=" + authorizer_Appid + " & JMGDomainName=" + Authorization_infoModel.JMGDomainName, "-2", Global.LogsDongleDomainList);
Authorization_infoDal.Update(Authorization_infoModel);
UpdateAuthorizationInfoDaTable(authorizer_Appid, Authorization_infoModel);
}
}
}
///
/// 更新缓存中的授权信息
///
///
///
public static void UpdateAuthorizationInfoDaTable(string authorizer_Appid, LYFZ.WeixinServiceDate.Model.Model_Authorization_info Authorization_infoModel)
{
try
{
//主键检索查询
DataRow dr = Global.AuthorizationInfoDaTable.Rows.Find(authorizer_Appid);
lock (Global.AuthorizationInfoDaTable)
{
if (dr != null)
{
dr["JMGDomainName"] = Authorization_infoModel.JMGDomainName;
dr["CompanyName"] = Authorization_infoModel.CompanyName;
dr["authorizer_appid"] = Authorization_infoModel.Authorizer_appid;
dr["authorization_info"] = Authorization_infoModel.Authorization_info;
dr["AuthorizeStatus"] = Authorization_infoModel.AuthorizeStatus;
dr["authorizer_access_token"] = Authorization_infoModel.Authorizer_access_token;
dr["expires_in"] = Authorization_infoModel.Expires_in;
dr["authorizer_refresh_token"] = Authorization_infoModel.Authorizer_refresh_token;
dr["AccountBasicInfo"] = Authorization_infoModel.AccountBasicInfo;
dr["CreateTime"] = Authorization_infoModel.CreateTime;
dr["UpdateTime"] = Authorization_infoModel.UpdateTime;
dr["RefreshTokenTime"] = Authorization_infoModel.RefreshTokenTime;
}
else
{
dr = Global.AuthorizationInfoDaTable.NewRow();
dr["ID"] = Authorization_infoModel.ID;
dr["JMGDomainName"] = Authorization_infoModel.JMGDomainName;
dr["CompanyName"] = Authorization_infoModel.CompanyName;
dr["authorizer_appid"] = Authorization_infoModel.Authorizer_appid;
dr["authorization_info"] = Authorization_infoModel.Authorization_info;
dr["AuthorizeStatus"] = Authorization_infoModel.AuthorizeStatus;
dr["authorizer_access_token"] = Authorization_infoModel.Authorizer_access_token;
dr["expires_in"] = Authorization_infoModel.Expires_in;
dr["authorizer_refresh_token"] = Authorization_infoModel.Authorizer_refresh_token;
dr["AccountBasicInfo"] = Authorization_infoModel.AccountBasicInfo;
dr["CreateTime"] = Authorization_infoModel.CreateTime;
dr["UpdateTime"] = Authorization_infoModel.UpdateTime;
dr["RefreshTokenTime"] = Authorization_infoModel.RefreshTokenTime;
Global.AuthorizationInfoDaTable.Rows.Add(dr);
}
}
}
catch
{
RefreshLoadAuthorizationInfoDaTable();
}
}
///
/// 删除缓存中的指定的授权公众号信息
///
///
public static void DeleteAuthorizationInfoDaTable(string authorizer_Appid)
{
try
{
//主键检索查询
DataRow dr = Global.AuthorizationInfoDaTable.Rows.Find(authorizer_Appid);
lock (Global.AuthorizationInfoDaTable)
{
if (dr != null)
{
Global.AuthorizationInfoDaTable.Rows.Remove(dr);
}
}
}
catch { }
}
static DataTable custDaTable = new DataTable();
///
/// 利亚方舟中转服务器的Token
///
public const string lyfzToken = "lyfz.net";
public static string NetIPUrl = "http://1111.ip138.com/ic.asp";
public static string CloudSelectionUrl = "121.42.170.207";
///
/// 客户列表
///
public static DataTable CustDaTable
{
get { return Global.custDaTable; }
set { Global.custDaTable = value; }
}
///
/// 刷新加载客户信息
///
public static void RefreshLoadCustDaTable()
{
try
{
RefreshLoadKeywordDaTable();
}
catch { }
Global.InitializationMicroLetterEventList();
DataSet ds = CusDal.GetAllList();
lock (Global.custDaTable)
{
try
{
Global.custDaTable.Rows.Clear();
Global.custDaTable.Dispose();
}
catch
{
}
Global.custDaTable = ds.Tables[0];
Global.custDaTable.PrimaryKey = new DataColumn[] { Global.custDaTable.Columns["JMGDomainName"] };
}
}
///
/// 更新缓存中的客户CallFrequency
///
///
public static void UpdateCustCallFrequency(string JMGDomainName)
{
try
{
lock (Global.custDaTable)
{
//主键检索查询
DataRow dr = Global.custDaTable.Rows.Find(JMGDomainName);
if (dr != null)
{
long newCallFrequency = Convert.ToInt64(dr["CallFrequency"].ToString()) + 1;
dr["CallFrequency"] = newCallFrequency;
if (newCallFrequency % 30 == 0 || newCallFrequency <= 20)
{
CusDal.UpdateCustCallFrequency(JMGDomainName, newCallFrequency);
}
}
}
}
catch { RefreshLoadCustDaTable(); }
}
///
/// 更新缓存中的客户信息
///
///
///
public static void UpdateCustInfo(string JMGDomainName, LYFZ.WeixinServiceDate.Model.Model_CustomerInterfaces cusModel)
{
try
{
//主键检索查询
DataRow dr = Global.custDaTable.Rows.Find(JMGDomainName);
lock (Global.custDaTable)
{
if (dr != null)
{
dr["ShellDomainName"] = cusModel.ShellDomainName;
dr["IPAddress"] = cusModel.IPAddress;
dr["PortNumber"] = cusModel.PortNumber;
dr["UseType"] = cusModel.UseType;
dr["RefreshTime"] = cusModel.RefreshTime;
dr["ISEnabled"] = cusModel.ISEnabled;
dr["CompanyName"] = cusModel.CompanyName;
dr["ThirdPartyPlatformURL"] = cusModel.ThirdPartyPlatformURL;
dr["Token"] = cusModel.Token;
dr["AppID"] = cusModel.AppID;
dr["AppSecret"] = cusModel.AppSecret;
dr["AppSecret"] = cusModel.AppSecret;
dr["EncodingAESKey"] = cusModel.EncodingAESKey;
}
else
{
dr = Global.custDaTable.NewRow();
dr["ID"] = cusModel.ID;
dr["JMGDomainName"] = cusModel.JMGDomainName;
dr["ShellDomainName"] = cusModel.ShellDomainName;
dr["IPAddress"] = cusModel.IPAddress;
dr["PortNumber"] = cusModel.PortNumber;
dr["UseType"] = cusModel.UseType;
dr["RefreshTime"] = cusModel.RefreshTime;
dr["CreateTime"] = cusModel.CreateTime;
dr["ISEnabled"] = cusModel.ISEnabled;
dr["CompanyName"] = cusModel.CompanyName;
dr["CallFrequency"] = cusModel.CallFrequency;
dr["ThirdPartyPlatformURL"] = cusModel.ThirdPartyPlatformURL;
dr["Token"] = cusModel.Token;
dr["AppID"] = cusModel.AppID;
dr["AppSecret"] = cusModel.AppSecret;
dr["AppSecret"] = cusModel.AppSecret;
dr["EncodingAESKey"] = cusModel.EncodingAESKey;
Global.custDaTable.Rows.Add(dr);
}
}
}
catch
{
RefreshLoadCustDaTable();
}
}
///
/// 删除缓存中的指定的客户信息
///
///
public static void DeleteCustInfo(string JMGDomainName)
{
try
{
//主键检索查询
DataRow dr = Global.custDaTable.Rows.Find(JMGDomainName);
lock (Global.custDaTable)
{
if (dr != null)
{
Global.custDaTable.Rows.Remove(dr);
}
}
}
catch { }
}
///
/// 获取客户信息
///
///
///
public static DataRow GetCustomerDataRow(string JMGDomainName)
{
//主键检索查询
DataRow row = null;
try
{
lock (Global.custDaTable)
{
row = Global.custDaTable.Rows.Find(JMGDomainName);
}
}
catch { RefreshLoadCustDaTable(); }
return row;
}
///
/// 获取客户信息
///
///
///
public static LYFZ.WeixinServiceDate.Model.Model_CustomerInterfaces GetCustomerModel(string JMGDomainName)
{
LYFZ.WeixinServiceDate.Model.Model_CustomerInterfaces custModel = new LYFZ.WeixinServiceDate.Model.Model_CustomerInterfaces();
DataRow row = Global.GetCustomerDataRow(JMGDomainName);
if (row != null)
{
custModel = CusDal.DataRowToModel(row);
}
return custModel;
}
///
/// 获取客户信息
///
///
///
public static LYFZ.WeixinServiceDate.Model.Model_CustomerInterfaces GetCustomerModelByWxAppId(string wxAppid)
{
LYFZ.WeixinServiceDate.Model.Model_CustomerInterfaces custModel = new LYFZ.WeixinServiceDate.Model.Model_CustomerInterfaces();
DataRow row = Global.GetCustomerDataRowByWxAppId(wxAppid);
if (row != null)
{
custModel = CusDal.DataRowToModel(row);
}
return custModel;
}
private static DataRow GetCustomerDataRowByWxAppId(string wxAppid)
{
DataRow row = null;
lock (Global.custDaTable)
{
DataRow[] rows = Global.custDaTable.Select(" AppID = '" + wxAppid + "' ");
if (rows.Length > 0)
{
row = rows[0];
}
}
if (row == null)
{
RefreshLoadCustDaTable();
}
return row;
}
///
/// 获取客户信息
///
///
///
public static LYFZ.WeixinServiceDate.Model.Model_CustomerInterfaces GetCustomerModelById(string id)
{
LYFZ.WeixinServiceDate.Model.Model_CustomerInterfaces custModel = new LYFZ.WeixinServiceDate.Model.Model_CustomerInterfaces();
DataRow row = Global.GetCustomerDataRowById(id);
if (row != null)
{
custModel = CusDal.DataRowToModel(row);
}
return custModel;
}
private static DataRow GetCustomerDataRowById(string id)
{
DataRow row = null;
lock (Global.custDaTable)
{
DataRow[] rows = Global.custDaTable.Select(" ID = '" + id + "' ");
if (rows.Length > 0)
{
row = rows[0];
}
}
if (row == null)
{
RefreshLoadCustDaTable();
}
return row;
}
static DataTable _FunctionListDaTable = new DataTable();
///
/// 功能模块列表
///
public static DataTable FunctionListDaTable
{
get { return Global._FunctionListDaTable; }
set { Global._FunctionListDaTable = value; }
}
///
/// 更新缓存中的功能模块列表
///
///
///
public static void UpdateFunctionList(string FunctionCode, LYFZ.WeixinServiceDate.Model.Model_FunctionList fModel)
{
try
{
lock (Global._FunctionListDaTable)
{
//主键检索查询
DataRow dr = Global._FunctionListDaTable.Rows.Find(FunctionCode);
if (dr != null)
{
dr["FunctionName"] = fModel.FunctionName;
dr["FunctionCode"] = fModel.FunctionCode;
}
else
{
dr = Global._FunctionListDaTable.NewRow();
dr["ID"] = fModel.ID;
dr["FunctionName"] = fModel.FunctionName;
dr["FunctionCode"] = fModel.FunctionCode;
dr["CreateTime"] = fModel.CreateTime;
Global._FunctionListDaTable.Rows.Add(dr);
}
}
}
catch { }
}
public static void delFunctionList(string FunctionCode)
{
lock (Global._FunctionListDaTable)
{
DataRow dr = Global._FunctionListDaTable.Rows.Find(FunctionCode);
if (dr != null)
{
Global._FunctionListDaTable.Rows.Remove(dr);
}
}
}
static DataTable _KeywordDaTable = new DataTable();
///
/// 关键字集合
///
public static DataTable KeywordDaTable
{
get { return Global._KeywordDaTable; }
set { Global._KeywordDaTable = value; }
}
///
/// 更新缓存中的关键字
///
///
///
public static void UpdateKeyword(string Keyword, LYFZ.WeixinServiceDate.Model.Model_KeywordManagement kModel, string modatype = "")
{
try
{
lock (Global._KeywordDaTable)
{
//主键检索查询
DataRow dr = Global._KeywordDaTable.Rows.Find(Keyword);
if (dr != null || modatype == "edit")
{
if (dr == null)
{
foreach (DataRow row in Global._KeywordDaTable.Rows)
{
if (row["id"].ToString() == kModel.ID.ToString())
{
dr = row;
break;
}
}
}
if (dr != null)
{
dr["Keyword"] = kModel.Keyword;
dr["FunctionCode"] = kModel.FunctionCode;
dr["IsEnabled"] = kModel.IsEnabled;
dr["CreateTime"] = kModel.CreateTime;
}
}
else
{
dr = Global._KeywordDaTable.NewRow();
dr["ID"] = kModel.ID;
dr["Keyword"] = kModel.Keyword;
dr["FunctionCode"] = kModel.FunctionCode;
dr["IsEnabled"] = kModel.IsEnabled;
dr["CreateTime"] = kModel.CreateTime;
Global._KeywordDaTable.Rows.Add(dr);
}
Global.InitializationMicroLetterEventList();
}
}
catch { }
}
public static void delKeyword(string Keyword)
{
lock (Global._KeywordDaTable)
{
DataRow dr = Global._KeywordDaTable.Rows.Find(Keyword);
if (dr != null)
{
Global._KeywordDaTable.Rows.Remove(dr);
}
}
}
static LYFZ.WeixinServiceDate.DAL.DAL_FunctionList funDal = new WeixinServiceDate.DAL.DAL_FunctionList();
static LYFZ.WeixinServiceDate.DAL.DAL_KeywordManagement keyDal = new WeixinServiceDate.DAL.DAL_KeywordManagement();
///
/// 刷新加载关键字
///
public static void RefreshLoadKeywordDaTable()
{
lock (Global._FunctionListDaTable)
{
DataSet fds = funDal.GetAllList();
Global._FunctionListDaTable.Rows.Clear();
Global._FunctionListDaTable.Dispose();
Global._FunctionListDaTable = fds.Tables[0];
Global._FunctionListDaTable.PrimaryKey = new DataColumn[] { Global._FunctionListDaTable.Columns["FunctionCode"] };
DataSet kds = keyDal.GetAllList(" FunctionCode,id");
Global._KeywordDaTable.Rows.Clear();
Global._KeywordDaTable.Dispose();
Global._KeywordDaTable = null;
Global._KeywordDaTable = kds.Tables[0];
Global._KeywordDaTable.PrimaryKey = new DataColumn[] { Global._KeywordDaTable.Columns["Keyword"] };
}
}
private static List _LogsDongleDomainList = new List();
///
/// 调试日志加密锁域名列表
///
public static List LogsDongleDomainList
{
get { return Global._LogsDongleDomainList; }
set { Global._LogsDongleDomainList = value; }
}
LYFZ.WeixinServiceDate.DAL.DAL_FunctionList functionDAL = new WeixinServiceDate.DAL.DAL_FunctionList();
LYFZ.WeixinServiceDate.DAL.DAL_KeywordManagement keywordDAL = new WeixinServiceDate.DAL.DAL_KeywordManagement();
///
/// 初始化微信事件列表
///
public static void InitializationMicroLetterEventList()
{
lock (LYFZ.WXLibrary.CommonHandleClass.MicroLetterEventList)
{
LYFZ.WXLibrary.CommonHandleClass.MicroLetterEventList.Clear();
LYFZ.WXLibrary.CommonHandleClass.KeywordObjectsList.Clear();
foreach (DataRow row in Global._KeywordDaTable.Rows)
{
LYFZ.WXLibrary.CommonHandleClass.MicroLetterEventList.Add(row["Keyword"].ToString().ToLower());
LYFZ.WXLibrary.CommonHandleClass.KeywordObjectsList.Add(new KeywordObjects(row));
}
}
}
static LYFZ.WeixinServiceDate.DAL.DAL_DZKJ_CustomerAccount DZKJ_Dal = new WeixinServiceDate.DAL.DAL_DZKJ_CustomerAccount();
static DataTable _DZKJ_CustomerAccountDataTable = new DataTable();
#endregion
}
}