using System; using System.Collections.Generic; using System.Data; using SuperMap.RealEstate.ServiceModel; using Business = SuperMap.RealEstate.HighWay.Running.Business; using HZQR.Common; namespace EShang.Common.GeneralMethod { /// /// 商家在售商品关联表相关方法 /// public class RTCOMMODITYBUSINESSHelper { #region 获取商家在售商品关联表列表 /// /// 获取商家在售商品关联表列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetRTCOMMODITYBUSINESSList(Transaction transaction, ref int TotalCount, Model.SearchModel searchModel) { List RTCOMMODITYBUSINESSList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType); if (WhereSQL != "") { WhereSQL = "WHERE " + WhereSQL; } } DataTable dtRTCOMMODITYBUSINESS = new Business.RTCOMMODITYBUSINESS(transaction).FillDataTable(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 != "") { dtRTCOMMODITYBUSINESS.DefaultView.RowFilter = RowFilterSQL; } //排序: dtRTCOMMODITYBUSINESS.DefaultView.Sort = searchModel.SortStr; dtRTCOMMODITYBUSINESS = dtRTCOMMODITYBUSINESS.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtRTCOMMODITYBUSINESS.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtRTCOMMODITYBUSINESS = CommonHelper.GetDataTableWithPageSize(dtRTCOMMODITYBUSINESS, searchModel.PageSize, searchModel.PageIndex); foreach (DataRow drRTCOMMODITYBUSINESS in dtRTCOMMODITYBUSINESS.Rows) { Model.RTCOMMODITYBUSINESSModel rtcommoditybusinessModel = new Model.RTCOMMODITYBUSINESSModel(); rtcommoditybusinessModel.RTCOMMODITYBUSINESS_ID = drRTCOMMODITYBUSINESS["RTCOMMODITYBUSINESS_ID"].TryParseToInt(); //关联表内码 rtcommoditybusinessModel.COMMODITY_BUSINESS_ID = drRTCOMMODITYBUSINESS["COMMODITY_BUSINESS_ID"].TryParseToInt(); //商家商品内码 rtcommoditybusinessModel.BARCODE_BUSINESS = drRTCOMMODITYBUSINESS["BARCODE_BUSINESS"].ToString(); //商家商品条码 rtcommoditybusinessModel.COMMODITY_ID = drRTCOMMODITYBUSINESS["COMMODITY_ID"].TryParseToInt(); //在售商品内码 rtcommoditybusinessModel.COMMODITY_BARCODE = drRTCOMMODITYBUSINESS["COMMODITY_BARCODE"].ToString(); //在售商品条码 rtcommoditybusinessModel.BUSINESSMAN_ID = drRTCOMMODITYBUSINESS["BUSINESSMAN_ID"].TryParseToInt(); //商家内码 rtcommoditybusinessModel.OPERATE_DATE = drRTCOMMODITYBUSINESS["OPERATE_DATE"].TryParseToDateTime(); //操作时间 RTCOMMODITYBUSINESSList.Add(rtcommoditybusinessModel); } return RTCOMMODITYBUSINESSList; } #endregion #region 获取商家在售商品关联表明细 /// /// 获取商家在售商品关联表明细 /// /// 事务管理器 /// 商家在售商品关联表内码 public static Model.RTCOMMODITYBUSINESSModel GetRTCOMMODITYBUSINESSDetail(Transaction transaction, int RTCOMMODITYBUSINESSId) { Model.RTCOMMODITYBUSINESSModel rtcommoditybusinessModel = new Model.RTCOMMODITYBUSINESSModel(); Business.RTCOMMODITYBUSINESS _RTCOMMODITYBUSINESS = new Business.RTCOMMODITYBUSINESS(transaction); _RTCOMMODITYBUSINESS.RTCOMMODITYBUSINESS_ID = RTCOMMODITYBUSINESSId; if (_RTCOMMODITYBUSINESS.Select()) { rtcommoditybusinessModel.RTCOMMODITYBUSINESS_ID = _RTCOMMODITYBUSINESS.RTCOMMODITYBUSINESS_ID; //关联表内码 rtcommoditybusinessModel.COMMODITY_BUSINESS_ID = _RTCOMMODITYBUSINESS.COMMODITY_BUSINESS_ID; //商家商品内码 rtcommoditybusinessModel.BARCODE_BUSINESS = _RTCOMMODITYBUSINESS.BARCODE_BUSINESS; //商家商品条码 rtcommoditybusinessModel.COMMODITY_ID = _RTCOMMODITYBUSINESS.COMMODITY_ID; //在售商品内码 rtcommoditybusinessModel.COMMODITY_BARCODE = _RTCOMMODITYBUSINESS.COMMODITY_BARCODE; //在售商品条码 rtcommoditybusinessModel.BUSINESSMAN_ID = _RTCOMMODITYBUSINESS.BUSINESSMAN_ID; //商家内码 rtcommoditybusinessModel.OPERATE_DATE = _RTCOMMODITYBUSINESS.OPERATE_DATE; //操作时间 } return rtcommoditybusinessModel; } #endregion #region 同步商家在售商品关联表 /// /// 赋值商家在售商品关联表数据对象 /// /// 事务管理器 /// 商家在售商品关联表数据对象 public static bool SynchroRTCOMMODITYBUSINESS(Transaction transaction, Model.RTCOMMODITYBUSINESSModel rtcommoditybusinessModel) { bool SynchroFlag = true; Business.RTCOMMODITYBUSINESS _RTCOMMODITYBUSINESS = new Business.RTCOMMODITYBUSINESS(transaction); if (rtcommoditybusinessModel.RTCOMMODITYBUSINESS_ID != null) { _RTCOMMODITYBUSINESS.RTCOMMODITYBUSINESS_ID = rtcommoditybusinessModel.RTCOMMODITYBUSINESS_ID; if (_RTCOMMODITYBUSINESS.Select()) { SynchroModelToObject(_RTCOMMODITYBUSINESS, rtcommoditybusinessModel); _RTCOMMODITYBUSINESS.Update(); } else { SynchroFlag = false; } } else { SynchroModelToObject(_RTCOMMODITYBUSINESS, rtcommoditybusinessModel); _RTCOMMODITYBUSINESS.Insert(); } return SynchroFlag; } #region 赋值商家在售商品关联表数据对象 /// /// 赋值商家在售商品关联表数据对象 /// /// /// public static void SynchroModelToObject(Business.RTCOMMODITYBUSINESS _RTCOMMODITYBUSINESS, Model.RTCOMMODITYBUSINESSModel rtcommoditybusinessModel) { _RTCOMMODITYBUSINESS.COMMODITY_BUSINESS_ID = rtcommoditybusinessModel.COMMODITY_BUSINESS_ID; //商家商品内码 _RTCOMMODITYBUSINESS.BARCODE_BUSINESS = rtcommoditybusinessModel.BARCODE_BUSINESS; //商家商品条码 _RTCOMMODITYBUSINESS.COMMODITY_ID = rtcommoditybusinessModel.COMMODITY_ID; //在售商品内码 _RTCOMMODITYBUSINESS.COMMODITY_BARCODE = rtcommoditybusinessModel.COMMODITY_BARCODE; //在售商品条码 _RTCOMMODITYBUSINESS.BUSINESSMAN_ID = rtcommoditybusinessModel.BUSINESSMAN_ID; //商家内码 _RTCOMMODITYBUSINESS.OPERATE_DATE = rtcommoditybusinessModel.OPERATE_DATE; //操作时间 } #endregion #endregion #region 删除商家在售商品关联表 /// /// 删除商家在售商品关联表 /// /// 事务管理器 /// 商家在售商品关联表内码 public static bool DeleteRTCOMMODITYBUSINESS(Transaction transaction, int? RTCOMMODITYBUSINESSId) { bool DeleteFlag = false; if (RTCOMMODITYBUSINESSId != null) { Business.RTCOMMODITYBUSINESS _RTCOMMODITYBUSINESS = new Business.RTCOMMODITYBUSINESS(transaction); _RTCOMMODITYBUSINESS.RTCOMMODITYBUSINESS_ID = RTCOMMODITYBUSINESSId; if (_RTCOMMODITYBUSINESS.Select()) { _RTCOMMODITYBUSINESS.RTCOMMODITYBUSINESS_STATE = 0; DeleteFlag = _RTCOMMODITYBUSINESS.Update(); } } return DeleteFlag; } #endregion } }