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 } }