using System; using System.Collections.Generic; using System.Data; using SuperMap.RealEstate.ServiceModel; using Business = SuperMap.RealEstate.Seller.Storage.Business; using HCC = HZQR.Common.Common; using HZQR.Common; namespace EShang.Common.GeneralMethod { /// /// 系统用户关联关系表相关方法 /// 2024/6/4 16:25:54自动生成 /// public class RTSELLERPASSPORTHelper { #region 获取系统用户关联关系表列表 /// /// 获取系统用户关联关系表列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetRTSELLERPASSPORTList(Transaction transaction, ref int TotalCount, Model.SearchModel searchModel) { List RTSELLERPASSPORTList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType, "", "USER_IDS", "WAREHOUSE_IDS"); if (WhereSQL != "") { WhereSQL = " WHERE " + WhereSQL; } //查询登录账号内码 if (searchModel.SearchParameter.USER_IDS.TryParseToString() != "") { WhereSQL += (WhereSQL == "" ? " WHERE " : " AND ") + "USER_ID IN (" + searchModel.SearchParameter.USER_IDS + ")"; } //查询仓库内码 if (searchModel.SearchParameter.WAREHOUSE_IDS.TryParseToString() != "") { WhereSQL += (WhereSQL == "" ? " WHERE " : " AND ") + "WAREHOUSE_ID IN ('" + searchModel.SearchParameter.WAREHOUSE_IDS.Replace(",", "','") + "')"; } } DataTable dtRTSELLERPASSPORT = new Business.SELLERPROINST(transaction).ExecuteDataTable( "SELECT * FROM SELLER_STORAGE.T_RTSELLERPASSPORT" + 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 != "") { dtRTSELLERPASSPORT.DefaultView.RowFilter = RowFilterSQL; } //排序: dtRTSELLERPASSPORT.DefaultView.Sort = searchModel.SortStr; dtRTSELLERPASSPORT = dtRTSELLERPASSPORT.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtRTSELLERPASSPORT.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtRTSELLERPASSPORT = CommonHelper.GetDataTableWithPageSize(dtRTSELLERPASSPORT, searchModel.PageSize, searchModel.PageIndex); foreach (DataRow drRTSELLERPASSPORT in dtRTSELLERPASSPORT.Rows) { Model.RTSELLERPASSPORTModel rtsellerpassportModel = new Model.RTSELLERPASSPORTModel(); //绑定系统用户关联关系表数据对象 BindDataRowToModel(drRTSELLERPASSPORT, rtsellerpassportModel); RTSELLERPASSPORTList.Add(rtsellerpassportModel); } return RTSELLERPASSPORTList; } #region 绑定model /// /// 绑定model /// /// datarow数据源 /// model对象 public static void BindDataRowToModel(DataRow drRTSELLERPASSPORT, Model.RTSELLERPASSPORTModel rtsellerpassportModel) { if (drRTSELLERPASSPORT["RTSELLERPASSPORT_ID"].ToString() != "") { rtsellerpassportModel.RTSELLERPASSPORT_ID = drRTSELLERPASSPORT["RTSELLERPASSPORT_ID"].TryParseToInt(); //内码 } if (drRTSELLERPASSPORT["SELLER_ID"].ToString() != "") { rtsellerpassportModel.SELLER_ID = drRTSELLERPASSPORT["SELLER_ID"].TryParseToInt(); //商户内码 } rtsellerpassportModel.SELLER_NAME = drRTSELLERPASSPORT["SELLER_NAME"].ToString(); //商家名称 if (drRTSELLERPASSPORT["USER_ID"].ToString() != "") { rtsellerpassportModel.USER_ID = drRTSELLERPASSPORT["USER_ID"].TryParseToInt(); //登录账号内码 } rtsellerpassportModel.USER_NAME = drRTSELLERPASSPORT["USER_NAME"].ToString(); //用户名称 rtsellerpassportModel.WAREHOUSE_ID = drRTSELLERPASSPORT["WAREHOUSE_ID"].ToString(); //仓库内码 rtsellerpassportModel.WAREHOUSE_NAME = drRTSELLERPASSPORT["WAREHOUSE_NAME"].ToString(); //仓库名称 if (drRTSELLERPASSPORT["STATE"].ToString() != "") { rtsellerpassportModel.STATE = drRTSELLERPASSPORT["STATE"].TryParseToShort(); //有效状态 } if (drRTSELLERPASSPORT["OWNERUNIT_ID"].ToString() != "") { rtsellerpassportModel.OWNERUNIT_ID = drRTSELLERPASSPORT["OWNERUNIT_ID"].TryParseToInt(); //业主单位内码 } rtsellerpassportModel.OWNERUNIT_NAME = drRTSELLERPASSPORT["OWNERUNIT_NAME"].ToString(); //业主单位名称 if (drRTSELLERPASSPORT["PROVINCE_UNIT"].ToString() != "") { rtsellerpassportModel.PROVINCE_UNIT = drRTSELLERPASSPORT["PROVINCE_UNIT"].TryParseToInt(); //省份编码 } rtsellerpassportModel.RTSELLERPASSPORT_DESC = drRTSELLERPASSPORT["RTSELLERPASSPORT_DESC"].ToString(); //备注 } #endregion #endregion #region 获取系统用户关联关系表明细 /// /// 获取系统用户关联关系表明细 /// /// 事务管理器 /// 系统用户关联关系表内码 public static Model.RTSELLERPASSPORTModel GetRTSELLERPASSPORTDetail(Transaction transaction, int RTSELLERPASSPORTId) { Model.RTSELLERPASSPORTModel rtsellerpassportModel = new Model.RTSELLERPASSPORTModel(); string WhereSQL = "WHERE RTSELLERPASSPORT_ID = " + RTSELLERPASSPORTId; //查询明细数据 DataTable dtRTSELLERPASSPORT = new Business.SELLERPROINST(transaction).ExecuteDataTable( "SELECT * FROM SELLER_STORAGE.T_RTSELLERPASSPORT " + WhereSQL); if (dtRTSELLERPASSPORT.Rows.Count > 0) { //绑定系统用户关联关系表数据对象 BindDataRowToModel(dtRTSELLERPASSPORT.Rows[0], rtsellerpassportModel); } return rtsellerpassportModel; } #endregion #region 同步系统用户关联关系表 /// /// 赋值系统用户关联关系表数据对象 /// /// 事务管理器 /// 系统用户关联关系表数据对象 public static bool SynchroRTSELLERPASSPORT(Transaction transaction, Model.RTSELLERPASSPORTModel rtsellerpassportModel) { bool SynchroFlag = true; string SQLString; List excludeField = new List(); Dictionary dateFieldList = new Dictionary(); string tableName = "SELLER_STORAGE.T_RTSELLERPASSPORT", keyField = "RTSELLERPASSPORT_ID", seqName = "SEQ_RTSELLERPASSPORT"; Business.SELLERPROINST _SELLERPROINST = new Business.SELLERPROINST(transaction); #region 添加SQL语句中需要排除在外的字段 excludeField.Add("USER_IDS"); excludeField.Add("WAREHOUSE_IDS"); #endregion #region 添加SQL语句中日期相关字段的执行语句 #endregion if (rtsellerpassportModel.RTSELLERPASSPORT_ID != null) { string WhereSQL = " WHERE RTSELLERPASSPORT_ID = " + rtsellerpassportModel.RTSELLERPASSPORT_ID; DataTable dtRTSELLERPASSPORT = _SELLERPROINST.ExecuteDataTable( "SELECT * FROM SELLER_STORAGE.T_RTSELLERPASSPORT" + WhereSQL); if (dtRTSELLERPASSPORT.Rows.Count > 0) { SQLString = OperationDataHelper.GetTableExcuteSQL( rtsellerpassportModel, 1, tableName, keyField, seqName, dateFieldList, excludeField, WhereSQL); } else { return false; } } else { DataTable dtRTSELLERPASSPORT = _SELLERPROINST.ExecuteDataTable( "SELECT " + seqName + ".NEXTVAL FROM DUAL"); rtsellerpassportModel.RTSELLERPASSPORT_ID = dtRTSELLERPASSPORT.Rows[0][0].TryParseToInt(); SQLString = OperationDataHelper.GetTableExcuteSQL( rtsellerpassportModel, 0, tableName, keyField, seqName, dateFieldList, excludeField); } _SELLERPROINST.ExecuteNonQuery(SQLString, null); return SynchroFlag; } #endregion #region 删除系统用户关联关系表 /// /// 删除系统用户关联关系表 /// /// 事务管理器 /// 系统用户关联关系表内码 public static bool DeleteRTSELLERPASSPORT(Transaction transaction, int? RTSELLERPASSPORTId) { bool DeleteFlag = false; if (RTSELLERPASSPORTId != null) { } return DeleteFlag; } #endregion } }