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