using System; using System.Collections.Generic; using System.Data; using SuperMap.RealEstate.ServiceModel; using Business = SuperMap.RealEstate.BasicArchives.Storage.Business; namespace GSYWApi.Helper { /// /// 促销商品详情表相关方法 /// public class RTPROMOTIONHelper { #region 获取促销商品详情表列表 public static List GetRTPROMOTIONList(Transaction transaction, ref int TotalCount, int PageIndex = 1, int PageSize = 10) { List RTPROMOTIONList = new List(); string WhereSQL = "", RowFilterSQL = ""; DataTable dtRTPROMOTION = new Business.RTPROMOTION(transaction).FillDataTable(WhereSQL); if (RowFilterSQL != "") { dtRTPROMOTION.DefaultView.RowFilter = RowFilterSQL; } //排序: dtRTPROMOTION.DefaultView.Sort = ""; dtRTPROMOTION = dtRTPROMOTION.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtRTPROMOTION.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtRTPROMOTION = CommonHelper.GetDataTableWithPageSize(dtRTPROMOTION, PageSize, PageIndex); foreach (DataRow drRTPROMOTION in dtRTPROMOTION.Rows) { Model.RTPROMOTIONModel rtpromotionModel = new Model.RTPROMOTIONModel(); rtpromotionModel.RTPROMOTION_ID = drRTPROMOTION["RTPROMOTION_ID"].TryParseToInt(); //内码 rtpromotionModel.PROMOTION_ID = drRTPROMOTION["PROMOTION_ID"].TryParseToInt(); //促销内码 rtpromotionModel.DATA_TYPE = drRTPROMOTION["DATA_TYPE"].TryParseToInt(); //数据类型(1000:促销商品,2000:条件商品) rtpromotionModel.COMMODITY_ID = drRTPROMOTION["COMMODITY_ID"].TryParseToInt(); //商品内码 rtpromotionModel.PROMOTION_PRICE = drRTPROMOTION["PROMOTION_PRICE"].TryParseToDouble(); //促销价格 rtpromotionModel.COMMODITY_MEMBERPRICE = drRTPROMOTION["COMMODITY_MEMBERPRICE"].TryParseToDouble(); //会员价格 rtpromotionModel.OPERATE_DATE = drRTPROMOTION["OPERATE_DATE"].TryParseToDateTime(); //操作时间 rtpromotionModel.RTPROMOTION_DESC = drRTPROMOTION["RTPROMOTION_DESC"].ToString(); //备注 RTPROMOTIONList.Add(rtpromotionModel); } return RTPROMOTIONList; } #endregion #region 获取促销商品详情表明细 public static Model.RTPROMOTIONModel GetRTPROMOTIONDetail(Transaction transaction, int RTPROMOTIONId) { Model.RTPROMOTIONModel rtpromotionModel = new Model.RTPROMOTIONModel(); Business.RTPROMOTION _RTPROMOTION = new Business.RTPROMOTION(transaction); _RTPROMOTION.RTPROMOTION_ID = RTPROMOTIONId; if (_RTPROMOTION.Select()) { rtpromotionModel.RTPROMOTION_ID = _RTPROMOTION.RTPROMOTION_ID; //内码 rtpromotionModel.PROMOTION_ID = _RTPROMOTION.PROMOTION_ID; //促销内码 rtpromotionModel.DATA_TYPE = _RTPROMOTION.DATA_TYPE; //数据类型(1000:促销商品,2000:条件商品) rtpromotionModel.COMMODITY_ID = _RTPROMOTION.COMMODITY_ID; //商品内码 rtpromotionModel.PROMOTION_PRICE = _RTPROMOTION.PROMOTION_PRICE; //促销价格 rtpromotionModel.COMMODITY_MEMBERPRICE = _RTPROMOTION.COMMODITY_MEMBERPRICE; //会员价格 rtpromotionModel.OPERATE_DATE = _RTPROMOTION.OPERATE_DATE; //操作时间 rtpromotionModel.RTPROMOTION_DESC = _RTPROMOTION.RTPROMOTION_DESC; //备注 } return rtpromotionModel; } #endregion #region 同步促销商品详情表 public static bool SynchroRTPROMOTION(Transaction transaction, Model.RTPROMOTIONModel rtpromotionModel) { bool SynchroFlag = true; Business.RTPROMOTION _RTPROMOTION = new Business.RTPROMOTION(transaction); if (rtpromotionModel.RTPROMOTION_ID != null) { _RTPROMOTION.RTPROMOTION_ID = rtpromotionModel.RTPROMOTION_ID; if (_RTPROMOTION.Select()) { SynchroModelToObject(_RTPROMOTION, rtpromotionModel); _RTPROMOTION.Update(); } else { SynchroFlag = false; } } else { SynchroModelToObject(_RTPROMOTION, rtpromotionModel); _RTPROMOTION.Insert(); } return SynchroFlag; } #region 赋值促销商品详情表数据对象 public static void SynchroModelToObject(Business.RTPROMOTION _RTPROMOTION, Model.RTPROMOTIONModel rtpromotionModel) { _RTPROMOTION.PROMOTION_ID = rtpromotionModel.PROMOTION_ID; //促销内码 _RTPROMOTION.DATA_TYPE = rtpromotionModel.DATA_TYPE; //数据类型(1000:促销商品,2000:条件商品) _RTPROMOTION.COMMODITY_ID = rtpromotionModel.COMMODITY_ID; //商品内码 _RTPROMOTION.PROMOTION_PRICE = rtpromotionModel.PROMOTION_PRICE; //促销价格 _RTPROMOTION.COMMODITY_MEMBERPRICE = rtpromotionModel.COMMODITY_MEMBERPRICE; //会员价格 _RTPROMOTION.OPERATE_DATE = rtpromotionModel.OPERATE_DATE; //操作时间 _RTPROMOTION.RTPROMOTION_DESC = rtpromotionModel.RTPROMOTION_DESC; //备注 } #endregion #endregion #region 删除促销商品详情表 /// /// 删除促销商品详情表 /// /// 事务管理器 /// 促销详情表内码 /// public static bool DeleteRTPROMOTION(Transaction transaction, int? RTPROMOTIONId) { bool DeleteFlag = false; if (RTPROMOTIONId != null) { Business.RTPROMOTION _RTPROMOTION = new Business.RTPROMOTION(transaction); _RTPROMOTION.RTPROMOTION_ID = RTPROMOTIONId; if (_RTPROMOTION.Select()) { _RTPROMOTION.Delete(); DeleteFlag = true; } } return DeleteFlag; } #endregion } }