using System; using System.Collections.Generic; using System.Data; using SuperMap.RealEstate.ServiceModel; using Business = SuperMap.RealEstate.BasicArchives.Storage.Business; namespace GSYWApi.Helper { /// /// 机器信息表相关方法 /// public class MACHINEMANAGEHelper { #region 获取机器信息表列表 /// /// 获取机器信息表列表 /// /// 事务管理器 /// 服务区内码 /// 门店内码 /// 机器状态 /// 记录总数量 /// 查询页码数 /// 每页显示行数 /// 排序字段 /// public static List GetMACHINEMANAGEList(Transaction transaction, int? ServerpartId, int? ServerpartShopId, int? MachineStatus, ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SortStr = "") { List MACHINEMANAGEList = new List(); string WhereSQL = "", RowFilterSQL = ""; //查询服务区内码 if (ServerpartId != null) { WhereSQL += (WhereSQL == "" ? "WHERE " : " AND ") + "SERVERPART_ID = " + ServerpartId; } //查询门店内码 if (ServerpartShopId != null) { WhereSQL += (WhereSQL == "" ? "WHERE " : " AND ") + "SERVERPARTSHOP_ID = " + ServerpartShopId; } //查询有效机器信息 if (MachineStatus != null) { WhereSQL += (WhereSQL == "" ? "WHERE " : " AND ") + "MACHINEMANAGE_STATUS = " + MachineStatus; } DataTable dtMACHINEMANAGE = new Business.MACHINEMANAGE(transaction).FillDataTable(WhereSQL); if (RowFilterSQL != "") { dtMACHINEMANAGE.DefaultView.RowFilter = RowFilterSQL; } //排序: dtMACHINEMANAGE.DefaultView.Sort = SortStr; dtMACHINEMANAGE = dtMACHINEMANAGE.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtMACHINEMANAGE.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtMACHINEMANAGE = CommonHelper.GetDataTableWithPageSize(dtMACHINEMANAGE, PageSize, PageIndex); foreach (DataRow drMACHINEMANAGE in dtMACHINEMANAGE.Rows) { Model.MACHINEMANAGEModel machinemanageModel = new Model.MACHINEMANAGEModel(); machinemanageModel.MACHINEMANAGE_ID = drMACHINEMANAGE["MACHINEMANAGE_ID"].TryParseToInt(); //内码 machinemanageModel.SERVERPART_ID = drMACHINEMANAGE["SERVERPART_ID"].TryParseToInt(); //服务区内码 machinemanageModel.SERVERPARTCODE = drMACHINEMANAGE["SERVERPARTCODE"].ToString(); //服务区编码 machinemanageModel.SERVERPART_NAME = drMACHINEMANAGE["SERVERPART_NAME"].ToString(); //服务区名称 machinemanageModel.SERVERPARTSHOP_ID = drMACHINEMANAGE["SERVERPARTSHOP_ID"].TryParseToInt(); //门店内码 machinemanageModel.SHOPCODE = drMACHINEMANAGE["SHOPCODE"].ToString(); //门店编码 machinemanageModel.SHOPNAME = drMACHINEMANAGE["SHOPNAME"].ToString(); //门店名称 machinemanageModel.MACHINECODE = drMACHINEMANAGE["MACHINECODE"].ToString(); //机器编码 machinemanageModel.MACHINENAME = drMACHINEMANAGE["MACHINENAME"].ToString(); //计算机名 machinemanageModel.MACHINE_IP = drMACHINEMANAGE["MACHINE_IP"].ToString(); //机器IP machinemanageModel.MACHINE_MACADDRESS = drMACHINEMANAGE["MACHINE_MACADDRESS"].ToString(); //机器MAC地址 machinemanageModel.STAFF_ID = drMACHINEMANAGE["STAFF_ID"].TryParseToInt(); //操作员内码 machinemanageModel.STAFF_NAME = drMACHINEMANAGE["STAFF_NAME"].ToString(); //操作人员 machinemanageModel.CREATE_DATE = drMACHINEMANAGE["CREATE_DATE"].TryParseToDateTime(); //操作人创建时间 machinemanageModel.OPERATE_DATE = drMACHINEMANAGE["OPERATE_DATE"].TryParseToDateTime(); //操作时间 machinemanageModel.MACHINEMANAGE_STATUS = drMACHINEMANAGE["MACHINEMANAGE_STATUS"].TryParseToInt(); //数据状态 0为删除 1为正常 machinemanageModel.MACHINEMANAGE_DESC = drMACHINEMANAGE["MACHINEMANAGE_DESC"].ToString(); //备注 MACHINEMANAGEList.Add(machinemanageModel); } return MACHINEMANAGEList; } #endregion #region 获取机器信息表明细 public static Model.MACHINEMANAGEModel GetMACHINEMANAGEDetail(Transaction transaction, int MACHINEMANAGEId) { Model.MACHINEMANAGEModel machinemanageModel = new Model.MACHINEMANAGEModel(); Business.MACHINEMANAGE _MACHINEMANAGE = new Business.MACHINEMANAGE(transaction); _MACHINEMANAGE.MACHINEMANAGE_ID = MACHINEMANAGEId; if (_MACHINEMANAGE.Select()) { machinemanageModel.MACHINEMANAGE_ID = _MACHINEMANAGE.MACHINEMANAGE_ID; //内码 machinemanageModel.SERVERPART_ID = _MACHINEMANAGE.SERVERPART_ID; //服务区内码 machinemanageModel.SERVERPARTCODE = _MACHINEMANAGE.SERVERPARTCODE; //服务区编码 machinemanageModel.SERVERPART_NAME = _MACHINEMANAGE.SERVERPART_NAME; //服务区名称 machinemanageModel.SERVERPARTSHOP_ID = _MACHINEMANAGE.SERVERPARTSHOP_ID; //门店内码 machinemanageModel.SHOPCODE = _MACHINEMANAGE.SHOPCODE; //门店编码 machinemanageModel.SHOPNAME = _MACHINEMANAGE.SHOPNAME; //门店名称 machinemanageModel.MACHINECODE = _MACHINEMANAGE.MACHINECODE; //机器编码 machinemanageModel.MACHINENAME = _MACHINEMANAGE.MACHINENAME; //计算机名 machinemanageModel.MACHINE_IP = _MACHINEMANAGE.MACHINE_IP; //机器IP machinemanageModel.MACHINE_MACADDRESS = _MACHINEMANAGE.MACHINE_MACADDRESS; //机器MAC地址 machinemanageModel.STAFF_ID = _MACHINEMANAGE.STAFF_ID; //操作员内码 machinemanageModel.STAFF_NAME = _MACHINEMANAGE.STAFF_NAME; //操作人员 machinemanageModel.CREATE_DATE = _MACHINEMANAGE.CREATE_DATE; //操作人创建时间 machinemanageModel.OPERATE_DATE = _MACHINEMANAGE.OPERATE_DATE; //操作时间 machinemanageModel.MACHINEMANAGE_STATUS = _MACHINEMANAGE.MACHINEMANAGE_STATUS; //数据状态 0为删除 1为正常 machinemanageModel.MACHINEMANAGE_DESC = _MACHINEMANAGE.MACHINEMANAGE_DESC; //备注 } return machinemanageModel; } #endregion #region 同步机器信息表 /// /// 同步机器信息表 /// /// 事务管理器 /// 机器信息表对象 /// public static bool SynchroMACHINEMANAGE(Transaction transaction, Model.MACHINEMANAGEModel machinemanageModel) { bool SynchroFlag = true; Business.MACHINEMANAGE _MACHINEMANAGE = new Business.MACHINEMANAGE(transaction); if (machinemanageModel.MACHINEMANAGE_ID != null) { _MACHINEMANAGE.MACHINEMANAGE_ID = machinemanageModel.MACHINEMANAGE_ID; if (_MACHINEMANAGE.Select()) { SynchroModelToObject(_MACHINEMANAGE, machinemanageModel); _MACHINEMANAGE.Update(); } else { SynchroFlag = false; } } else { SynchroModelToObject(_MACHINEMANAGE, machinemanageModel); _MACHINEMANAGE.Insert(); } return SynchroFlag; } #region 赋值机器信息表数据对象 /// /// 赋值机器信息表数据对象 /// /// /// public static void SynchroModelToObject(Business.MACHINEMANAGE _MACHINEMANAGE, Model.MACHINEMANAGEModel machinemanageModel) { _MACHINEMANAGE.SERVERPART_ID = machinemanageModel.SERVERPART_ID; //服务区内码 _MACHINEMANAGE.SERVERPARTCODE = machinemanageModel.SERVERPARTCODE; //服务区编码 _MACHINEMANAGE.SERVERPART_NAME = machinemanageModel.SERVERPART_NAME; //服务区名称 _MACHINEMANAGE.SERVERPARTSHOP_ID = machinemanageModel.SERVERPARTSHOP_ID; //门店内码 _MACHINEMANAGE.SHOPCODE = machinemanageModel.SHOPCODE; //门店编码 _MACHINEMANAGE.SHOPNAME = machinemanageModel.SHOPNAME; //门店名称 _MACHINEMANAGE.MACHINECODE = machinemanageModel.MACHINECODE; //机器编码 _MACHINEMANAGE.MACHINENAME = machinemanageModel.MACHINENAME; //计算机名 _MACHINEMANAGE.MACHINE_IP = machinemanageModel.MACHINE_IP; //机器IP _MACHINEMANAGE.MACHINE_MACADDRESS = machinemanageModel.MACHINE_MACADDRESS; //机器MAC地址 _MACHINEMANAGE.STAFF_ID = machinemanageModel.STAFF_ID; //操作员内码 _MACHINEMANAGE.STAFF_NAME = machinemanageModel.STAFF_NAME; //操作人员 _MACHINEMANAGE.CREATE_DATE = machinemanageModel.CREATE_DATE; //操作人创建时间 _MACHINEMANAGE.OPERATE_DATE = machinemanageModel.OPERATE_DATE; //操作时间 _MACHINEMANAGE.MACHINEMANAGE_STATUS = machinemanageModel.MACHINEMANAGE_STATUS; //数据状态 0为删除 1为正常 _MACHINEMANAGE.MACHINEMANAGE_DESC = machinemanageModel.MACHINEMANAGE_DESC; //备注 } #endregion #endregion #region 删除机器信息表 /// /// 删除机器信息表 /// /// 事务管理器 /// 机器信息表内码 /// public static bool DeleteMACHINEMANAGE(Transaction transaction, int? MACHINEMANAGEId) { bool DeleteFlag = false; if (MACHINEMANAGEId != null) { Business.MACHINEMANAGE _MACHINEMANAGE = new Business.MACHINEMANAGE(transaction); _MACHINEMANAGE.MACHINEMANAGE_ID = MACHINEMANAGEId; if (_MACHINEMANAGE.Select()) { _MACHINEMANAGE.MACHINEMANAGE_STATUS = 0; DeleteFlag = _MACHINEMANAGE.Update(); } } return DeleteFlag; } #endregion } }