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
{
///
/// 系统日志记录表相关方法
///
public class WINSYSTEMLOGHelper
{
#region 获取系统日志记录表列表
public static List GetWINSYSTEMLOGList(Transaction transaction,
ref int TotalCount, int PageIndex = 1, int PageSize = 10)
{
List WINSYSTEMLOGList = new List();
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
}
}