183 lines
9.1 KiB
C#
183 lines
9.1 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// 商家在售商品关联表相关方法
|
|
/// </summary>
|
|
public class RTCOMMODITYBUSINESSHelper
|
|
{
|
|
#region 获取商家在售商品关联表列表
|
|
/// <summary>
|
|
/// 获取商家在售商品关联表列表
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="TotalCount">查询结果总数</param>
|
|
/// <param name="searchModel">查询条件对象</param>
|
|
public static List<Model.RTCOMMODITYBUSINESSModel> GetRTCOMMODITYBUSINESSList(Transaction transaction,
|
|
ref int TotalCount, Model.SearchModel<Model.RTCOMMODITYBUSINESSModel> searchModel)
|
|
{
|
|
List<Model.RTCOMMODITYBUSINESSModel> RTCOMMODITYBUSINESSList = new List<Model.RTCOMMODITYBUSINESSModel>();
|
|
|
|
string WhereSQL = "", RowFilterSQL = "";
|
|
if (searchModel.SearchParameter != null)
|
|
{
|
|
WhereSQL = OperationDataHelper<Model.RTCOMMODITYBUSINESSModel>.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 获取商家在售商品关联表明细
|
|
/// <summary>
|
|
/// 获取商家在售商品关联表明细
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="RTCOMMODITYBUSINESSId">商家在售商品关联表内码</param>
|
|
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 同步商家在售商品关联表
|
|
/// <summary>
|
|
/// 赋值商家在售商品关联表数据对象
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="rtcommoditybusinessModel">商家在售商品关联表数据对象</param>
|
|
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 赋值商家在售商品关联表数据对象
|
|
/// <summary>
|
|
/// 赋值商家在售商品关联表数据对象
|
|
/// </summary>
|
|
/// <param name="_RTCOMMODITYBUSINESS"></param>
|
|
/// <param name="rtcommoditybusinessModel"></param>
|
|
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 删除商家在售商品关联表
|
|
/// <summary>
|
|
/// 删除商家在售商品关联表
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="RTCOMMODITYBUSINESSId">商家在售商品关联表内码</param>
|
|
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
|
|
}
|
|
}
|