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 { /// /// 商户表相关方法 /// 2023/10/9 10:07:18自动生成 /// public class SELLERHelper { #region 获取商户表列表 /// /// 获取商户表列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetSELLERList(Transaction transaction, ref int TotalCount, Model.SearchModel searchModel) { List SELLERList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType); if (WhereSQL != "") { WhereSQL = " WHERE " + WhereSQL; } } DataTable dtSELLER = new Business.SELLERPROINST(transaction).ExecuteDataTable( "SELECT * FROM SELLER_STORAGE.T_SELLER" + 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 != "") { dtSELLER.DefaultView.RowFilter = RowFilterSQL; } //排序: dtSELLER.DefaultView.Sort = searchModel.SortStr; dtSELLER = dtSELLER.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtSELLER.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtSELLER = CommonHelper.GetDataTableWithPageSize(dtSELLER, searchModel.PageSize, searchModel.PageIndex); foreach (DataRow drSELLER in dtSELLER.Rows) { Model.SELLERModel sellerModel = new Model.SELLERModel(); //绑定商户表数据对象 BindDataRowToModel(drSELLER, sellerModel); SELLERList.Add(sellerModel); } return SELLERList; } #region 绑定model /// /// 绑定model /// /// datarow数据源 /// model对象 public static void BindDataRowToModel(DataRow drSELLER, Model.SELLERModel sellerModel) { if (drSELLER["SELLER_ID"].ToString() != "") { sellerModel.SELLER_ID = drSELLER["SELLER_ID"].TryParseToInt(); //内码 } if (drSELLER["SELLERTYPE_ID"].ToString() != "") { sellerModel.SELLERTYPE_ID = drSELLER["SELLERTYPE_ID"].TryParseToInt(); //商户类_内码 } sellerModel.SELLER_NAME = drSELLER["SELLER_NAME"].ToString(); //单位名称 sellerModel.SELLER_COMPANY = drSELLER["SELLER_COMPANY"].ToString(); //公司名称 sellerModel.SELLER_PERSON = drSELLER["SELLER_PERSON"].ToString(); //负责人 if (drSELLER["PROVINCE"].ToString() != "") { sellerModel.PROVINCE = drSELLER["PROVINCE"].TryParseToInt(); //所属省份 } sellerModel.REGION = drSELLER["REGION"].ToString(); //地区 if (drSELLER["SELLER_PID"].ToString() != "") { sellerModel.SELLER_PID = drSELLER["SELLER_PID"].TryParseToInt(); //上级内码 } sellerModel.PERSONTEL = drSELLER["PERSONTEL"].ToString(); //负责人电话 sellerModel.COMPANYADDRESS = drSELLER["COMPANYADDRESS"].ToString(); //公司地址 if (drSELLER["SELLER_INDEX"].ToString() != "") { sellerModel.SELLER_INDEX = drSELLER["SELLER_INDEX"].TryParseToInt(); //商户顺序 } if (drSELLER["SELLER_STATE"].ToString() != "") { sellerModel.SELLER_STATE = drSELLER["SELLER_STATE"].TryParseToShort(); //有效状态 } if (drSELLER["OWNERUNIT_ID"].ToString() != "") { sellerModel.OWNERUNIT_ID = drSELLER["OWNERUNIT_ID"].TryParseToInt(); //业主单位内码 } sellerModel.OWNERUNIT_NAME = drSELLER["OWNERUNIT_NAME"].ToString(); //业主单位名称 } #endregion #endregion #region 获取商户表明细 /// /// 获取商户表明细 /// /// 事务管理器 /// 商户表内码 public static Model.SELLERModel GetSELLERDetail(Transaction transaction, int SELLERId) { Model.SELLERModel sellerModel = new Model.SELLERModel(); string WhereSQL = "WHERE SELLER_ID = " + SELLERId; //查询明细数据 DataTable dtSELLER = new Business.SELLERPROINST(transaction).ExecuteDataTable( "SELECT * FROM SELLER_STORAGE.T_SELLER " + WhereSQL); if (dtSELLER.Rows.Count > 0) { //绑定商户表数据对象 BindDataRowToModel(dtSELLER.Rows[0], sellerModel); } return sellerModel; } #endregion #region 同步商户表 /// /// 赋值商户表数据对象 /// /// 事务管理器 /// 商户表数据对象 public static bool SynchroSELLER(Transaction transaction, Model.SELLERModel sellerModel) { bool SynchroFlag = true; string SQLString; List excludeField = new List(); Dictionary dateFieldList = new Dictionary(); string tableName = "SELLER_STORAGE.T_SELLER", keyField = "SELLER_ID", seqName = "SEQ_SELLER"; Business.SELLERPROINST _SELLERPROINST = new Business.SELLERPROINST(transaction); #region 添加SQL语句中需要排除在外的字段 #endregion #region 添加SQL语句中日期相关字段的执行语句 #endregion if (sellerModel.SELLER_ID != null) { string WhereSQL = " WHERE SELLER_ID = " + sellerModel.SELLER_ID; DataTable dtSELLER = _SELLERPROINST.ExecuteDataTable( "SELECT * FROM SELLER_STORAGE.T_SELLER" + WhereSQL); if (dtSELLER.Rows.Count > 0) { SQLString = OperationDataHelper.GetTableExcuteSQL( sellerModel, 1, tableName, keyField, seqName, dateFieldList, excludeField, WhereSQL); } else { return false; } } else { DataTable dtSELLER = _SELLERPROINST.ExecuteDataTable( "SELECT " + seqName + ".NEXTVAL FROM DUAL"); sellerModel.SELLER_ID = dtSELLER.Rows[0][0].TryParseToInt(); SQLString = OperationDataHelper.GetTableExcuteSQL( sellerModel, 0, tableName, keyField, seqName, dateFieldList, excludeField); } _SELLERPROINST.ExecuteNonQuery(SQLString, null); return SynchroFlag; } #endregion #region 删除商户表 /// /// 删除商户表 /// /// 事务管理器 /// 商户表内码 public static bool DeleteSELLER(Transaction transaction, int? SELLERId) { bool DeleteFlag = false; if (SELLERId != null) { string SQLString = "UPDATE SELLER_STORAGE.T_SELLER SET SELLER_STATE = 0 WHERE SELLER_ID = " + SELLERId; int ExcuteCount = new Business.SELLERPROINST(transaction).ExecuteNonQuery(SQLString, null); if (ExcuteCount > 0) { DeleteFlag = true; } } return DeleteFlag; } #endregion } }