164 lines
9.2 KiB
C#
164 lines
9.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using SuperMap.RealEstate.ServiceModel;
|
|
using Business = SuperMap.RealEstate.ExchangeData.Business;
|
|
using HZQR.Common;
|
|
|
|
namespace SuperMap.RealEstate.ExchangeData.GeneralMethod
|
|
{
|
|
/// <summary>
|
|
/// 系统日志记录表相关方法
|
|
/// </summary>
|
|
public class WINSYSTEMLOGHelper
|
|
{
|
|
#region 获取系统日志记录表列表
|
|
public static List<Model.WINSYSTEMLOGModel> GetWINSYSTEMLOGList(Transaction transaction,
|
|
ref int TotalCount, int PageIndex = 1, int PageSize = 10)
|
|
{
|
|
List<Model.WINSYSTEMLOGModel> WINSYSTEMLOGList = new List<Model.WINSYSTEMLOGModel>();
|
|
|
|
string WhereSQL = "", RowFilterSQL = "";
|
|
|
|
DataTable dtWINSYSTEMLOG = new Business.WINSYSTEMLOG(transaction).FillDataTable(WhereSQL);
|
|
if (RowFilterSQL != "")
|
|
{
|
|
dtWINSYSTEMLOG.DefaultView.RowFilter = RowFilterSQL;
|
|
}
|
|
//排序:
|
|
dtWINSYSTEMLOG.DefaultView.Sort = "";
|
|
dtWINSYSTEMLOG = dtWINSYSTEMLOG.DefaultView.ToTable();
|
|
//获取查询结果总记录条数
|
|
TotalCount = dtWINSYSTEMLOG.Rows.Count;
|
|
//根据传入的页码和每页显示条数返回结果
|
|
dtWINSYSTEMLOG = CommonHelper.GetDataTableWithPageSize(dtWINSYSTEMLOG, PageSize, PageIndex);
|
|
|
|
foreach (DataRow drWINSYSTEMLOG in dtWINSYSTEMLOG.Rows)
|
|
{
|
|
Model.WINSYSTEMLOGModel winsystemlogModel = new Model.WINSYSTEMLOGModel();
|
|
|
|
winsystemlogModel.WINSYSTEMLOG_ID = drWINSYSTEMLOG["WINSYSTEMLOG_ID"].TryParseToDecimal(); //内码
|
|
winsystemlogModel.LOG_EVENTID = drWINSYSTEMLOG["LOG_EVENTID"].ToString(); //获取当前事件项的应用程序特定事件标识符。
|
|
winsystemlogModel.LOG_CATEGORY = drWINSYSTEMLOG["LOG_CATEGORY"].ToString(); //获取与该项的 CategoryNumber 属性关联的文本。
|
|
winsystemlogModel.LOG_INDEX = drWINSYSTEMLOG["LOG_INDEX"].ToString(); //获取该项在事件日志中的索引。
|
|
winsystemlogModel.LOG_ENTRYTYPE = drWINSYSTEMLOG["LOG_ENTRYTYPE"].ToString(); //条目类型
|
|
winsystemlogModel.LOG_TIMEGENERATED = drWINSYSTEMLOG["LOG_TIMEGENERATED"].TryParseToDateTime(); //获取生成该事件的本地时间。
|
|
winsystemlogModel.LOG_MESSAGE = drWINSYSTEMLOG["LOG_MESSAGE"].ToString(); //获取与该事件项关联的本地化消息。
|
|
winsystemlogModel.SERVERPARTCODE = drWINSYSTEMLOG["SERVERPARTCODE"].ToString(); //服务区编码
|
|
winsystemlogModel.SHOPCODE = drWINSYSTEMLOG["SHOPCODE"].ToString(); //门店编码
|
|
winsystemlogModel.COMPUTERNAME = drWINSYSTEMLOG["COMPUTERNAME"].ToString(); //计算机名称
|
|
winsystemlogModel.ADMINNAME = drWINSYSTEMLOG["ADMINNAME"].ToString(); //操作系统的登录用户名
|
|
winsystemlogModel.SERVERSEQUENCE = drWINSYSTEMLOG["SERVERSEQUENCE"].ToString(); //服务器序列号
|
|
winsystemlogModel.CREATE_DATE = drWINSYSTEMLOG["CREATE_DATE"].TryParseToDateTime(); //创建时间
|
|
winsystemlogModel.WINSYSTEMLOG_DESC = drWINSYSTEMLOG["WINSYSTEMLOG_DESC"].ToString(); //备注
|
|
winsystemlogModel.DATASTATE = drWINSYSTEMLOG["DATASTATE"].TryParseToDecimal(); //数据状态
|
|
|
|
WINSYSTEMLOGList.Add(winsystemlogModel);
|
|
}
|
|
|
|
return WINSYSTEMLOGList;
|
|
}
|
|
#endregion
|
|
|
|
#region 获取系统日志记录表明细
|
|
public static Model.WINSYSTEMLOGModel GetWINSYSTEMLOGDetail(Transaction transaction, int WINSYSTEMLOGId)
|
|
{
|
|
Model.WINSYSTEMLOGModel winsystemlogModel = new Model.WINSYSTEMLOGModel();
|
|
|
|
Business.WINSYSTEMLOG _WINSYSTEMLOG = new Business.WINSYSTEMLOG(transaction);
|
|
_WINSYSTEMLOG.WINSYSTEMLOG_ID = WINSYSTEMLOGId;
|
|
if (_WINSYSTEMLOG.Select())
|
|
{
|
|
winsystemlogModel.WINSYSTEMLOG_ID = drWINSYSTEMLOG["WINSYSTEMLOG_ID"].TryParseToDecimal(); //内码
|
|
winsystemlogModel.LOG_EVENTID = drWINSYSTEMLOG["LOG_EVENTID"].ToString(); //获取当前事件项的应用程序特定事件标识符。
|
|
winsystemlogModel.LOG_CATEGORY = drWINSYSTEMLOG["LOG_CATEGORY"].ToString(); //获取与该项的 CategoryNumber 属性关联的文本。
|
|
winsystemlogModel.LOG_INDEX = drWINSYSTEMLOG["LOG_INDEX"].ToString(); //获取该项在事件日志中的索引。
|
|
winsystemlogModel.LOG_ENTRYTYPE = drWINSYSTEMLOG["LOG_ENTRYTYPE"].ToString(); //条目类型
|
|
winsystemlogModel.LOG_TIMEGENERATED = drWINSYSTEMLOG["LOG_TIMEGENERATED"].TryParseToDateTime(); //获取生成该事件的本地时间。
|
|
winsystemlogModel.LOG_MESSAGE = drWINSYSTEMLOG["LOG_MESSAGE"].ToString(); //获取与该事件项关联的本地化消息。
|
|
winsystemlogModel.SERVERPARTCODE = drWINSYSTEMLOG["SERVERPARTCODE"].ToString(); //服务区编码
|
|
winsystemlogModel.SHOPCODE = drWINSYSTEMLOG["SHOPCODE"].ToString(); //门店编码
|
|
winsystemlogModel.COMPUTERNAME = drWINSYSTEMLOG["COMPUTERNAME"].ToString(); //计算机名称
|
|
winsystemlogModel.ADMINNAME = drWINSYSTEMLOG["ADMINNAME"].ToString(); //操作系统的登录用户名
|
|
winsystemlogModel.SERVERSEQUENCE = drWINSYSTEMLOG["SERVERSEQUENCE"].ToString(); //服务器序列号
|
|
winsystemlogModel.CREATE_DATE = drWINSYSTEMLOG["CREATE_DATE"].TryParseToDateTime(); //创建时间
|
|
winsystemlogModel.WINSYSTEMLOG_DESC = drWINSYSTEMLOG["WINSYSTEMLOG_DESC"].ToString(); //备注
|
|
winsystemlogModel.DATASTATE = drWINSYSTEMLOG["DATASTATE"].TryParseToDecimal(); //数据状态
|
|
}
|
|
|
|
return winsystemlogModel;
|
|
}
|
|
#endregion
|
|
|
|
#region 同步系统日志记录表
|
|
public static bool SynchroWINSYSTEMLOG(Transaction transaction, Model.WINSYSTEMLOGModel winsystemlogModel)
|
|
{
|
|
bool SynchroFlag = true;
|
|
|
|
if (winsystemlogModel.WINSYSTEMLOG_ID != null)
|
|
{
|
|
Business.WINSYSTEMLOG _WINSYSTEMLOG = new Business.WINSYSTEMLOG(transaction);
|
|
_WINSYSTEMLOG.WINSYSTEMLOG_ID = winsystemlogModel.WINSYSTEMLOG_ID;
|
|
if (_WINSYSTEMLOG.Select())
|
|
{
|
|
SynchroModelToObject(_WINSYSTEMLOG, winsystemlogModel);
|
|
_WINSYSTEMLOG.Update();
|
|
}
|
|
else
|
|
{
|
|
SynchroFlag = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
SynchroModelToObject(_WINSYSTEMLOG, winsystemlogModel);
|
|
_WINSYSTEMLOG.Insert();
|
|
}
|
|
|
|
return SynchroFlag;
|
|
}
|
|
|
|
#region 赋值系统日志记录表数据对象
|
|
public static void SynchroModelToObject(Business.WINSYSTEMLOG _WINSYSTEMLOG, Model.WINSYSTEMLOGModel winsystemlogModel)
|
|
{
|
|
_WINSYSTEMLOG.LOG_EVENTID = winsystemlogModel.LOG_EVENTID; //获取当前事件项的应用程序特定事件标识符。
|
|
_WINSYSTEMLOG.LOG_CATEGORY = winsystemlogModel.LOG_CATEGORY; //获取与该项的 CategoryNumber 属性关联的文本。
|
|
_WINSYSTEMLOG.LOG_INDEX = winsystemlogModel.LOG_INDEX; //获取该项在事件日志中的索引。
|
|
_WINSYSTEMLOG.LOG_ENTRYTYPE = winsystemlogModel.LOG_ENTRYTYPE; //条目类型
|
|
_WINSYSTEMLOG.LOG_TIMEGENERATED = winsystemlogModel.LOG_TIMEGENERATED; //获取生成该事件的本地时间。
|
|
_WINSYSTEMLOG.LOG_MESSAGE = winsystemlogModel.LOG_MESSAGE; //获取与该事件项关联的本地化消息。
|
|
_WINSYSTEMLOG.SERVERPARTCODE = winsystemlogModel.SERVERPARTCODE; //服务区编码
|
|
_WINSYSTEMLOG.SHOPCODE = winsystemlogModel.SHOPCODE; //门店编码
|
|
_WINSYSTEMLOG.COMPUTERNAME = winsystemlogModel.COMPUTERNAME; //计算机名称
|
|
_WINSYSTEMLOG.ADMINNAME = winsystemlogModel.ADMINNAME; //操作系统的登录用户名
|
|
_WINSYSTEMLOG.SERVERSEQUENCE = winsystemlogModel.SERVERSEQUENCE; //服务器序列号
|
|
_WINSYSTEMLOG.CREATE_DATE = winsystemlogModel.CREATE_DATE; //创建时间
|
|
_WINSYSTEMLOG.WINSYSTEMLOG_DESC = winsystemlogModel.WINSYSTEMLOG_DESC; //备注
|
|
_WINSYSTEMLOG.DATASTATE = winsystemlogModel.DATASTATE; //数据状态
|
|
}
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region 删除系统日志记录表
|
|
public static bool DeleteWINSYSTEMLOG(Transaction transaction, int WINSYSTEMLOGId)
|
|
{
|
|
bool DeleteFlag = false;
|
|
|
|
if (WINSYSTEMLOGId != null)
|
|
{
|
|
Business.WINSYSTEMLOG _WINSYSTEMLOG = new Business.WINSYSTEMLOG(transaction);
|
|
_WINSYSTEMLOG.WINSYSTEMLOG_ID = WINSYSTEMLOGId;
|
|
if (_WINSYSTEMLOG.Select())
|
|
{
|
|
_WINSYSTEMLOG.Delete();
|
|
DeleteFlag = true;
|
|
}
|
|
}
|
|
|
|
return DeleteFlag;
|
|
}
|
|
#endregion
|
|
}
|
|
}
|