148 lines
6.5 KiB
C#
148 lines
6.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using SuperMap.RealEstate.ServiceModel;
|
|
using Business = SuperMap.RealEstate.BasicArchives.Storage.Business;
|
|
|
|
namespace GSYWApi.Helper
|
|
{
|
|
/// <summary>
|
|
/// 促销商品详情表相关方法
|
|
/// </summary>
|
|
public class RTPROMOTIONHelper
|
|
{
|
|
#region 获取促销商品详情表列表
|
|
public static List<Model.RTPROMOTIONModel> GetRTPROMOTIONList(Transaction transaction,
|
|
ref int TotalCount, int PageIndex = 1, int PageSize = 10)
|
|
{
|
|
List<Model.RTPROMOTIONModel> RTPROMOTIONList = new List<Model.RTPROMOTIONModel>();
|
|
|
|
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 删除促销商品详情表
|
|
/// <summary>
|
|
/// 删除促销商品详情表
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="RTPROMOTIONId">促销详情表内码</param>
|
|
/// <returns></returns>
|
|
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
|
|
}
|
|
}
|