213 lines
11 KiB
C#
213 lines
11 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using SuperMap.RealEstate.ServiceModel;
|
|
using Business = SuperMap.RealEstate.BasicArchives.Storage.Business;
|
|
|
|
namespace GSYWApi.Helper
|
|
{
|
|
/// <summary>
|
|
/// 机器信息表相关方法
|
|
/// </summary>
|
|
public class MACHINEMANAGEHelper
|
|
{
|
|
#region 获取机器信息表列表
|
|
/// <summary>
|
|
/// 获取机器信息表列表
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="ServerpartId">服务区内码</param>
|
|
/// <param name="ServerpartShopId">门店内码</param>
|
|
/// <param name="MachineStatus">机器状态</param>
|
|
/// <param name="TotalCount">记录总数量</param>
|
|
/// <param name="PageIndex">查询页码数</param>
|
|
/// <param name="PageSize">每页显示行数</param>
|
|
/// <param name="SortStr">排序字段</param>
|
|
/// <returns></returns>
|
|
public static List<Model.MACHINEMANAGEModel> GetMACHINEMANAGEList(Transaction transaction, int? ServerpartId,
|
|
int? ServerpartShopId, int? MachineStatus, ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SortStr = "")
|
|
{
|
|
List<Model.MACHINEMANAGEModel> MACHINEMANAGEList = new List<Model.MACHINEMANAGEModel>();
|
|
|
|
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 同步机器信息表
|
|
/// <summary>
|
|
/// 同步机器信息表
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="machinemanageModel">机器信息表对象</param>
|
|
/// <returns></returns>
|
|
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 赋值机器信息表数据对象
|
|
/// <summary>
|
|
/// 赋值机器信息表数据对象
|
|
/// </summary>
|
|
/// <param name="_MACHINEMANAGE"></param>
|
|
/// <param name="machinemanageModel"></param>
|
|
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 删除机器信息表
|
|
/// <summary>
|
|
/// 删除机器信息表
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="MACHINEMANAGEId">机器信息表内码</param>
|
|
/// <returns></returns>
|
|
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
|
|
}
|
|
}
|