2025-03-28 09:49:56 +08:00

223 lines
10 KiB
C#

using System;
using System.Collections.Generic;
using System.Data;
using SuperMap.RealEstate.ServiceModel;
using Business = SuperMap.RealEstate.MobileServicePlatform.Business;
using HCC = HZQR.Common.Common;
using HZQR.Common;
namespace EShang.Common.GeneralMethod
{
/// <summary>
/// 业主单位服务区关联关系表相关方法
/// 2024/8/19 12:06:01自动生成
/// </summary>
public class OWNERSERVERPARTHelper
{
#region
/// <summary>
/// 获取业主单位服务区关联关系表列表
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="TotalCount">查询结果总数</param>
/// <param name="searchModel">查询条件对象</param>
public static List<Model.OWNERSERVERPARTModel> GetOWNERSERVERPARTList(Transaction transaction,
ref int TotalCount, Model.SearchModel<Model.OWNERSERVERPARTModel> searchModel)
{
List<Model.OWNERSERVERPARTModel> OWNERSERVERPARTList = new List<Model.OWNERSERVERPARTModel>();
string WhereSQL = "", RowFilterSQL = "";
if (searchModel.SearchParameter != null)
{
WhereSQL = OperationDataHelper<Model.OWNERSERVERPARTModel>.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType);
if (WhereSQL != "")
{
WhereSQL = " WHERE " + WhereSQL;
}
}
DataTable dtOWNERSERVERPART = new Business.APPMANAGE(transaction).ExecuteDataTable(
"SELECT * FROM MOBILESERVICE_PLATFORM.T_OWNERSERVERPART" + WhereSQL);
//增加组合查询条件
if (searchModel.keyWord != null && !string.IsNullOrWhiteSpace(searchModel.keyWord.Key))
{
foreach (string KeyName in searchModel.keyWord.Key.Split(','))
{
RowFilterSQL += (RowFilterSQL == "" ? "" : " or ") +
KeyName + " like '%" + searchModel.keyWord.Value + "%'";
}
}
if (RowFilterSQL != "")
{
dtOWNERSERVERPART.DefaultView.RowFilter = RowFilterSQL;
}
//排序:
dtOWNERSERVERPART.DefaultView.Sort = searchModel.SortStr;
dtOWNERSERVERPART = dtOWNERSERVERPART.DefaultView.ToTable();
//获取查询结果总记录条数
TotalCount = dtOWNERSERVERPART.Rows.Count;
//根据传入的页码和每页显示条数返回结果
dtOWNERSERVERPART = CommonHelper.GetDataTableWithPageSize(dtOWNERSERVERPART, searchModel.PageSize, searchModel.PageIndex);
foreach (DataRow drOWNERSERVERPART in dtOWNERSERVERPART.Rows)
{
Model.OWNERSERVERPARTModel ownerserverpartModel = new Model.OWNERSERVERPARTModel();
//绑定业主单位服务区关联关系表数据对象
BindDataRowToModel(drOWNERSERVERPART, ownerserverpartModel);
OWNERSERVERPARTList.Add(ownerserverpartModel);
}
return OWNERSERVERPARTList;
}
#region model
/// <summary>
/// 绑定model
/// </summary>
/// <param name="drOWNERSERVERPART">datarow数据源</param>
/// <param name="ownerserverpartModel">model对象</param>
public static void BindDataRowToModel(DataRow drOWNERSERVERPART, Model.OWNERSERVERPARTModel ownerserverpartModel)
{
if (drOWNERSERVERPART["OWNERSERVERPART_ID"].ToString() != "")
{
ownerserverpartModel.OWNERSERVERPART_ID = drOWNERSERVERPART["OWNERSERVERPART_ID"].TryParseToInt(); //内码
}
if (drOWNERSERVERPART["AUTOTYPE_ID"].ToString() != "")
{
ownerserverpartModel.AUTOTYPE_ID = drOWNERSERVERPART["AUTOTYPE_ID"].TryParseToInt(); //组织架构内码
}
ownerserverpartModel.AUTOTYPE_NAME = drOWNERSERVERPART["AUTOTYPE_NAME"].ToString(); //组织架构名称
if (drOWNERSERVERPART["PROVINCE_CODE"].ToString() != "")
{
ownerserverpartModel.PROVINCE_CODE = drOWNERSERVERPART["PROVINCE_CODE"].TryParseToInt(); //省份标识
}
if (drOWNERSERVERPART["OWNERUNIT_ID"].ToString() != "")
{
ownerserverpartModel.OWNERUNIT_ID = drOWNERSERVERPART["OWNERUNIT_ID"].TryParseToInt(); //业主单位内码
}
ownerserverpartModel.OWNERUNIT_NAME = drOWNERSERVERPART["OWNERUNIT_NAME"].ToString(); //业主单位
if (drOWNERSERVERPART["SERVERPART_HOSTID"].ToString() != "")
{
ownerserverpartModel.SERVERPART_HOSTID = drOWNERSERVERPART["SERVERPART_HOSTID"].TryParseToInt(); //服务区键值
}
if (drOWNERSERVERPART["PROVINCE_BUSINESSCODE"].ToString() != "")
{
ownerserverpartModel.PROVINCE_BUSINESSCODE = drOWNERSERVERPART["PROVINCE_BUSINESSCODE"].TryParseToInt(); //业务省份标识
}
if (drOWNERSERVERPART["SERVERPART_ID"].ToString() != "")
{
ownerserverpartModel.SERVERPART_ID = drOWNERSERVERPART["SERVERPART_ID"].TryParseToInt(); //服务区内码
}
ownerserverpartModel.SERVERPART_CODE = drOWNERSERVERPART["SERVERPART_CODE"].ToString(); //服务区编码
ownerserverpartModel.SERVERPART_NAME = drOWNERSERVERPART["SERVERPART_NAME"].ToString(); //服务区名称
if (drOWNERSERVERPART["STAFF_ID"].ToString() != "")
{
ownerserverpartModel.STAFF_ID = drOWNERSERVERPART["STAFF_ID"].TryParseToInt(); //操作人内码
}
ownerserverpartModel.STAFF_NAME = drOWNERSERVERPART["STAFF_NAME"].ToString(); //操作人员
if (drOWNERSERVERPART["OPERATE_DATE"].ToString() != "")
{
ownerserverpartModel.OPERATE_DATE = drOWNERSERVERPART["OPERATE_DATE"].TryParseToDateTime(); //操作时间
}
ownerserverpartModel.OWNERSERVERPART_DESC = drOWNERSERVERPART["OWNERSERVERPART_DESC"].ToString(); //备注说明
}
#endregion
#endregion
#region
/// <summary>
/// 获取业主单位服务区关联关系表明细
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="OWNERSERVERPARTId">业主单位服务区关联关系表内码</param>
public static Model.OWNERSERVERPARTModel GetOWNERSERVERPARTDetail(Transaction transaction, int OWNERSERVERPARTId)
{
Model.OWNERSERVERPARTModel ownerserverpartModel = new Model.OWNERSERVERPARTModel();
string WhereSQL = "WHERE OWNERSERVERPART_ID = " + OWNERSERVERPARTId;
//查询明细数据
DataTable dtOWNERSERVERPART = new Business.APPMANAGE(transaction).ExecuteDataTable(
"SELECT * FROM MOBILESERVICE_PLATFORM.T_OWNERSERVERPART " + WhereSQL);
if (dtOWNERSERVERPART.Rows.Count > 0)
{
//绑定业主单位服务区关联关系表数据对象
BindDataRowToModel(dtOWNERSERVERPART.Rows[0], ownerserverpartModel);
}
return ownerserverpartModel;
}
#endregion
#region
/// <summary>
/// 赋值业主单位服务区关联关系表数据对象
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="ownerserverpartModel">业主单位服务区关联关系表数据对象</param>
public static bool SynchroOWNERSERVERPART(Transaction transaction, Model.OWNERSERVERPARTModel ownerserverpartModel)
{
bool SynchroFlag = true;
string SQLString;
List<string> excludeField = new List<string>();
Dictionary<string, string> dateFieldList = new Dictionary<string, string>();
string tableName = "MOBILESERVICE_PLATFORM.T_OWNERSERVERPART", keyField = "OWNERSERVERPART_ID", seqName = "SEQ_OWNERSERVERPART";
Business.APPMANAGE _APPMANAGE = new Business.APPMANAGE(transaction);
#region SQL语句中需要排除在外的字段
#endregion
#region SQL语句中日期相关字段的执行语句
#endregion
if (ownerserverpartModel.OWNERSERVERPART_ID != null)
{
string WhereSQL = " WHERE OWNERSERVERPART_ID = " + ownerserverpartModel.OWNERSERVERPART_ID;
DataTable dtOWNERSERVERPART = _APPMANAGE.ExecuteDataTable(
"SELECT * FROM MOBILESERVICE_PLATFORM.T_OWNERSERVERPART" + WhereSQL);
if (dtOWNERSERVERPART.Rows.Count > 0)
{
SQLString = OperationDataHelper<Model.OWNERSERVERPARTModel>.GetTableExcuteSQL(
ownerserverpartModel, 1, tableName, keyField, seqName, dateFieldList, excludeField, WhereSQL);
}
else
{
return false;
}
}
else
{
DataTable dtOWNERSERVERPART = _APPMANAGE.ExecuteDataTable(
"SELECT " + seqName + ".NEXTVAL FROM DUAL");
ownerserverpartModel.OWNERSERVERPART_ID = dtOWNERSERVERPART.Rows[0][0].TryParseToInt();
SQLString = OperationDataHelper<Model.OWNERSERVERPARTModel>.GetTableExcuteSQL(
ownerserverpartModel, 0, tableName, keyField, seqName, dateFieldList, excludeField);
}
_APPMANAGE.ExecuteNonQuery(SQLString, null);
return SynchroFlag;
}
#endregion
#region
/// <summary>
/// 删除业主单位服务区关联关系表
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="OWNERSERVERPARTId">业主单位服务区关联关系表内码</param>
public static bool DeleteOWNERSERVERPART(Transaction transaction, int? OWNERSERVERPARTId)
{
bool DeleteFlag = false;
if (OWNERSERVERPARTId != null)
{
}
return DeleteFlag;
}
#endregion
}
}