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 { /// /// 业主单位服务区关联关系表相关方法 /// 2024/8/19 12:06:01自动生成 /// public class OWNERSERVERPARTHelper { #region 获取业主单位服务区关联关系表列表 /// /// 获取业主单位服务区关联关系表列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetOWNERSERVERPARTList(Transaction transaction, ref int TotalCount, Model.SearchModel searchModel) { List OWNERSERVERPARTList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.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 /// /// 绑定model /// /// datarow数据源 /// model对象 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 获取业主单位服务区关联关系表明细 /// /// 获取业主单位服务区关联关系表明细 /// /// 事务管理器 /// 业主单位服务区关联关系表内码 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 同步业主单位服务区关联关系表 /// /// 赋值业主单位服务区关联关系表数据对象 /// /// 事务管理器 /// 业主单位服务区关联关系表数据对象 public static bool SynchroOWNERSERVERPART(Transaction transaction, Model.OWNERSERVERPARTModel ownerserverpartModel) { bool SynchroFlag = true; string SQLString; List excludeField = new List(); Dictionary dateFieldList = new Dictionary(); 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.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.GetTableExcuteSQL( ownerserverpartModel, 0, tableName, keyField, seqName, dateFieldList, excludeField); } _APPMANAGE.ExecuteNonQuery(SQLString, null); return SynchroFlag; } #endregion #region 删除业主单位服务区关联关系表 /// /// 删除业主单位服务区关联关系表 /// /// 事务管理器 /// 业主单位服务区关联关系表内码 public static bool DeleteOWNERSERVERPART(Transaction transaction, int? OWNERSERVERPARTId) { bool DeleteFlag = false; if (OWNERSERVERPARTId != null) { } return DeleteFlag; } #endregion } }