248 lines
16 KiB
C#
248 lines
16 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 DELIVERDETAILSERVERPARTHelper
|
|
{
|
|
#region 获取门店派送详细情况列表
|
|
public static List<Model.DELIVERDETAILSERVERPARTModel> GetDELIVERDETAILSERVERPARTList(Transaction transaction,
|
|
ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SortStr = "")
|
|
{
|
|
List<Model.DELIVERDETAILSERVERPARTModel> DELIVERDETAILSERVERPARTList = new List<Model.DELIVERDETAILSERVERPARTModel>();
|
|
|
|
string WhereSQL = "", RowFilterSQL = "";
|
|
|
|
DataTable dtDELIVERDETAILSERVERPART = new Business.DELIVERDETAILSERVERPART(transaction).FillDataTable(WhereSQL);
|
|
if (RowFilterSQL != "")
|
|
{
|
|
dtDELIVERDETAILSERVERPART.DefaultView.RowFilter = RowFilterSQL;
|
|
}
|
|
//排序:
|
|
dtDELIVERDETAILSERVERPART.DefaultView.Sort = SortStr;
|
|
dtDELIVERDETAILSERVERPART = dtDELIVERDETAILSERVERPART.DefaultView.ToTable();
|
|
//获取查询结果总记录条数
|
|
TotalCount = dtDELIVERDETAILSERVERPART.Rows.Count;
|
|
//根据传入的页码和每页显示条数返回结果
|
|
dtDELIVERDETAILSERVERPART = CommonHelper.GetDataTableWithPageSize(dtDELIVERDETAILSERVERPART, PageSize, PageIndex);
|
|
|
|
foreach (DataRow drDELIVERDETAILSERVERPART in dtDELIVERDETAILSERVERPART.Rows)
|
|
{
|
|
Model.DELIVERDETAILSERVERPARTModel deliverdetailserverpartModel = new Model.DELIVERDETAILSERVERPARTModel();
|
|
|
|
deliverdetailserverpartModel.DELIVERDETAILSERVERPART_ID = drDELIVERDETAILSERVERPART["DELIVERDETAILSERVERPART_ID"].TryParseToInt(); //进货明细内码
|
|
deliverdetailserverpartModel.DELIVERSERVERPART_ID = drDELIVERDETAILSERVERPART["DELIVERSERVERPART_ID"].TryParseToInt(); //派送内码
|
|
deliverdetailserverpartModel.COMMODITY_NAME = drDELIVERDETAILSERVERPART["COMMODITY_NAME"].ToString(); //商品名称
|
|
deliverdetailserverpartModel.COMMODITY_ID = drDELIVERDETAILSERVERPART["COMMODITY_ID"].TryParseToInt(); //商品内码
|
|
deliverdetailserverpartModel.COMMODITY_CODE = drDELIVERDETAILSERVERPART["COMMODITY_CODE"].ToString(); //商品编码
|
|
deliverdetailserverpartModel.COMMODITY_BARCODE = drDELIVERDETAILSERVERPART["COMMODITY_BARCODE"].ToString(); //商品条码
|
|
deliverdetailserverpartModel.UNIT = (short)drDELIVERDETAILSERVERPART["UNIT"].TryParseToInt(); //单位
|
|
deliverdetailserverpartModel.UNITCOUNT = drDELIVERDETAILSERVERPART["UNITCOUNT"].TryParseToDouble(); //单位数量
|
|
deliverdetailserverpartModel.DELIVERCOUNT = drDELIVERDETAILSERVERPART["DELIVERCOUNT"].TryParseToDouble(); //派送数量
|
|
deliverdetailserverpartModel.PURCHASE_TAXPRICE = drDELIVERDETAILSERVERPART["PURCHASE_TAXPRICE"].TryParseToDouble(); //含税进价
|
|
deliverdetailserverpartModel.PURCHASE_PRICE = drDELIVERDETAILSERVERPART["PURCHASE_PRICE"].TryParseToDouble(); //进价金额
|
|
deliverdetailserverpartModel.SUPPORT_PRICE = drDELIVERDETAILSERVERPART["SUPPORT_PRICE"].TryParseToDouble(); //推荐卖价
|
|
deliverdetailserverpartModel.COMMODITY_RULE = drDELIVERDETAILSERVERPART["COMMODITY_RULE"].ToString(); //规格
|
|
deliverdetailserverpartModel.COMMODITY_WEIGHT = drDELIVERDETAILSERVERPART["COMMODITY_WEIGHT"].ToString(); //产品净重
|
|
deliverdetailserverpartModel.SUPPLIER_ID = drDELIVERDETAILSERVERPART["SUPPLIER_ID"].TryParseToInt(); //内码
|
|
deliverdetailserverpartModel.DELIVERCENTER_DESC = drDELIVERDETAILSERVERPART["DELIVERCENTER_DESC"].ToString(); //备注
|
|
|
|
DELIVERDETAILSERVERPARTList.Add(deliverdetailserverpartModel);
|
|
}
|
|
|
|
return DELIVERDETAILSERVERPARTList;
|
|
}
|
|
#endregion
|
|
|
|
#region 获取门店派送详细情况列表
|
|
/// <summary>
|
|
/// 获取门店派送详细情况列表
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="TotalCount">查询结果总数</param>
|
|
/// <param name="searchModel">查询条件对象</param>
|
|
public static List<Model.DELIVERDETAILSERVERPARTModel> GetDELIVERDETAILSERVERPARTList(Transaction transaction,
|
|
ref int TotalCount, Models.SearchModel<Model.DELIVERDETAILSERVERPARTModel> searchModel)
|
|
{
|
|
List<Model.DELIVERDETAILSERVERPARTModel> DELIVERDETAILSERVERPARTList = new List<Model.DELIVERDETAILSERVERPARTModel>();
|
|
|
|
string WhereSQL = "", RowFilterSQL = "";
|
|
if (searchModel.SearchParameter != null)
|
|
{
|
|
WhereSQL = OperationDataHelper<Model.DELIVERDETAILSERVERPARTModel>.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType);
|
|
if (WhereSQL != "")
|
|
{
|
|
WhereSQL = "WHERE " + WhereSQL;
|
|
}
|
|
}
|
|
|
|
DataTable dtDELIVERDETAILSERVERPART = new Business.DELIVERDETAILSERVERPART(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 != "")
|
|
{
|
|
dtDELIVERDETAILSERVERPART.DefaultView.RowFilter = RowFilterSQL;
|
|
}
|
|
//排序:
|
|
dtDELIVERDETAILSERVERPART.DefaultView.Sort = searchModel.SortStr;
|
|
dtDELIVERDETAILSERVERPART = dtDELIVERDETAILSERVERPART.DefaultView.ToTable();
|
|
//获取查询结果总记录条数
|
|
TotalCount = dtDELIVERDETAILSERVERPART.Rows.Count;
|
|
//根据传入的页码和每页显示条数返回结果
|
|
dtDELIVERDETAILSERVERPART = CommonHelper.GetDataTableWithPageSize(dtDELIVERDETAILSERVERPART, searchModel.PageSize, searchModel.PageIndex);
|
|
|
|
foreach (DataRow drDELIVERDETAILSERVERPART in dtDELIVERDETAILSERVERPART.Rows)
|
|
{
|
|
Model.DELIVERDETAILSERVERPARTModel deliverdetailserverpartModel = new Model.DELIVERDETAILSERVERPARTModel();
|
|
|
|
deliverdetailserverpartModel.DELIVERDETAILSERVERPART_ID = drDELIVERDETAILSERVERPART["DELIVERDETAILSERVERPART_ID"].TryParseToInt(); //进货明细内码
|
|
deliverdetailserverpartModel.DELIVERSERVERPART_ID = drDELIVERDETAILSERVERPART["DELIVERSERVERPART_ID"].TryParseToInt(); //派送内码
|
|
deliverdetailserverpartModel.COMMODITY_NAME = drDELIVERDETAILSERVERPART["COMMODITY_NAME"].ToString(); //商品名称
|
|
deliverdetailserverpartModel.COMMODITY_ID = drDELIVERDETAILSERVERPART["COMMODITY_ID"].TryParseToInt(); //商品内码
|
|
deliverdetailserverpartModel.COMMODITY_CODE = drDELIVERDETAILSERVERPART["COMMODITY_CODE"].ToString(); //商品编码
|
|
deliverdetailserverpartModel.COMMODITY_BARCODE = drDELIVERDETAILSERVERPART["COMMODITY_BARCODE"].ToString(); //商品条码
|
|
deliverdetailserverpartModel.UNIT = (short)drDELIVERDETAILSERVERPART["UNIT"].TryParseToInt(); //单位
|
|
deliverdetailserverpartModel.UNITCOUNT = drDELIVERDETAILSERVERPART["UNITCOUNT"].TryParseToDouble(); //单位数量
|
|
deliverdetailserverpartModel.DELIVERCOUNT = drDELIVERDETAILSERVERPART["DELIVERCOUNT"].TryParseToDouble(); //派送数量
|
|
deliverdetailserverpartModel.PURCHASE_TAXPRICE = drDELIVERDETAILSERVERPART["PURCHASE_TAXPRICE"].TryParseToDouble(); //含税进价
|
|
deliverdetailserverpartModel.PURCHASE_PRICE = drDELIVERDETAILSERVERPART["PURCHASE_PRICE"].TryParseToDouble(); //进价金额
|
|
deliverdetailserverpartModel.SUPPORT_PRICE = drDELIVERDETAILSERVERPART["SUPPORT_PRICE"].TryParseToDouble(); //推荐卖价
|
|
deliverdetailserverpartModel.COMMODITY_RULE = drDELIVERDETAILSERVERPART["COMMODITY_RULE"].ToString(); //规格
|
|
deliverdetailserverpartModel.COMMODITY_WEIGHT = drDELIVERDETAILSERVERPART["COMMODITY_WEIGHT"].ToString(); //产品净重
|
|
deliverdetailserverpartModel.SUPPLIER_ID = drDELIVERDETAILSERVERPART["SUPPLIER_ID"].TryParseToInt(); //内码
|
|
deliverdetailserverpartModel.DELIVERCENTER_DESC = drDELIVERDETAILSERVERPART["DELIVERCENTER_DESC"].ToString(); //备注
|
|
|
|
DELIVERDETAILSERVERPARTList.Add(deliverdetailserverpartModel);
|
|
}
|
|
|
|
return DELIVERDETAILSERVERPARTList;
|
|
}
|
|
#endregion
|
|
|
|
#region 获取门店派送详细情况明细
|
|
public static Model.DELIVERDETAILSERVERPARTModel GetDELIVERDETAILSERVERPARTDetail(Transaction transaction, int DELIVERDETAILSERVERPARTId)
|
|
{
|
|
Model.DELIVERDETAILSERVERPARTModel deliverdetailserverpartModel = new Model.DELIVERDETAILSERVERPARTModel();
|
|
|
|
Business.DELIVERDETAILSERVERPART _DELIVERDETAILSERVERPART = new Business.DELIVERDETAILSERVERPART(transaction);
|
|
_DELIVERDETAILSERVERPART.DELIVERDETAILSERVERPART_ID = DELIVERDETAILSERVERPARTId;
|
|
if (_DELIVERDETAILSERVERPART.Select())
|
|
{
|
|
deliverdetailserverpartModel.DELIVERDETAILSERVERPART_ID = _DELIVERDETAILSERVERPART.DELIVERDETAILSERVERPART_ID; //进货明细内码
|
|
deliverdetailserverpartModel.DELIVERSERVERPART_ID = _DELIVERDETAILSERVERPART.DELIVERSERVERPART_ID; //派送内码
|
|
deliverdetailserverpartModel.COMMODITY_NAME = _DELIVERDETAILSERVERPART.COMMODITY_NAME; //商品名称
|
|
deliverdetailserverpartModel.COMMODITY_ID = _DELIVERDETAILSERVERPART.COMMODITY_ID; //商品内码
|
|
deliverdetailserverpartModel.COMMODITY_CODE = _DELIVERDETAILSERVERPART.COMMODITY_CODE; //商品编码
|
|
deliverdetailserverpartModel.COMMODITY_BARCODE = _DELIVERDETAILSERVERPART.COMMODITY_BARCODE; //商品条码
|
|
deliverdetailserverpartModel.UNIT = _DELIVERDETAILSERVERPART.UNIT; //单位
|
|
deliverdetailserverpartModel.UNITCOUNT = _DELIVERDETAILSERVERPART.UNITCOUNT; //单位数量
|
|
deliverdetailserverpartModel.DELIVERCOUNT = _DELIVERDETAILSERVERPART.DELIVERCOUNT; //派送数量
|
|
deliverdetailserverpartModel.PURCHASE_TAXPRICE = _DELIVERDETAILSERVERPART.PURCHASE_TAXPRICE; //含税进价
|
|
deliverdetailserverpartModel.PURCHASE_PRICE = _DELIVERDETAILSERVERPART.PURCHASE_PRICE; //进价金额
|
|
deliverdetailserverpartModel.SUPPORT_PRICE = _DELIVERDETAILSERVERPART.SUPPORT_PRICE; //推荐卖价
|
|
deliverdetailserverpartModel.COMMODITY_RULE = _DELIVERDETAILSERVERPART.COMMODITY_RULE; //规格
|
|
deliverdetailserverpartModel.COMMODITY_WEIGHT = _DELIVERDETAILSERVERPART.COMMODITY_WEIGHT; //产品净重
|
|
deliverdetailserverpartModel.SUPPLIER_ID = _DELIVERDETAILSERVERPART.SUPPLIER_ID; //内码
|
|
deliverdetailserverpartModel.DELIVERCENTER_DESC = _DELIVERDETAILSERVERPART.DELIVERCENTER_DESC; //备注
|
|
}
|
|
|
|
return deliverdetailserverpartModel;
|
|
}
|
|
#endregion
|
|
|
|
#region 同步门店派送详细情况
|
|
/// <summary>
|
|
/// 赋值门店派送详细情况数据对象
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="deliverdetailserverpartModel">门店派送详细情况数据对象</param>
|
|
public static bool SynchroDELIVERDETAILSERVERPART(Transaction transaction, Model.DELIVERDETAILSERVERPARTModel deliverdetailserverpartModel)
|
|
{
|
|
bool SynchroFlag = true;
|
|
|
|
Business.DELIVERDETAILSERVERPART _DELIVERDETAILSERVERPART = new Business.DELIVERDETAILSERVERPART(transaction);
|
|
if (deliverdetailserverpartModel.DELIVERDETAILSERVERPART_ID != null)
|
|
{
|
|
_DELIVERDETAILSERVERPART.DELIVERDETAILSERVERPART_ID = deliverdetailserverpartModel.DELIVERDETAILSERVERPART_ID;
|
|
if (_DELIVERDETAILSERVERPART.Select())
|
|
{
|
|
SynchroModelToObject(_DELIVERDETAILSERVERPART, deliverdetailserverpartModel);
|
|
_DELIVERDETAILSERVERPART.Update();
|
|
}
|
|
else
|
|
{
|
|
SynchroFlag = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
SynchroModelToObject(_DELIVERDETAILSERVERPART, deliverdetailserverpartModel);
|
|
_DELIVERDETAILSERVERPART.Insert();
|
|
}
|
|
|
|
return SynchroFlag;
|
|
}
|
|
|
|
#region 赋值门店派送详细情况数据对象
|
|
/// <summary>
|
|
/// 赋值门店派送详细情况数据对象
|
|
/// </summary>
|
|
/// <param name="_DELIVERDETAILSERVERPART"></param>
|
|
/// <param name="deliverdetailserverpartModel"></param>
|
|
public static void SynchroModelToObject(Business.DELIVERDETAILSERVERPART _DELIVERDETAILSERVERPART, Model.DELIVERDETAILSERVERPARTModel deliverdetailserverpartModel)
|
|
{
|
|
_DELIVERDETAILSERVERPART.DELIVERSERVERPART_ID = deliverdetailserverpartModel.DELIVERSERVERPART_ID; //派送内码
|
|
_DELIVERDETAILSERVERPART.COMMODITY_NAME = deliverdetailserverpartModel.COMMODITY_NAME; //商品名称
|
|
_DELIVERDETAILSERVERPART.COMMODITY_ID = deliverdetailserverpartModel.COMMODITY_ID; //商品内码
|
|
_DELIVERDETAILSERVERPART.COMMODITY_CODE = deliverdetailserverpartModel.COMMODITY_CODE; //商品编码
|
|
_DELIVERDETAILSERVERPART.COMMODITY_BARCODE = deliverdetailserverpartModel.COMMODITY_BARCODE; //商品条码
|
|
_DELIVERDETAILSERVERPART.UNIT = deliverdetailserverpartModel.UNIT; //单位
|
|
_DELIVERDETAILSERVERPART.UNITCOUNT = deliverdetailserverpartModel.UNITCOUNT; //单位数量
|
|
_DELIVERDETAILSERVERPART.DELIVERCOUNT = deliverdetailserverpartModel.DELIVERCOUNT; //派送数量
|
|
_DELIVERDETAILSERVERPART.PURCHASE_TAXPRICE = deliverdetailserverpartModel.PURCHASE_TAXPRICE; //含税进价
|
|
_DELIVERDETAILSERVERPART.PURCHASE_PRICE = deliverdetailserverpartModel.PURCHASE_PRICE; //进价金额
|
|
_DELIVERDETAILSERVERPART.SUPPORT_PRICE = deliverdetailserverpartModel.SUPPORT_PRICE; //推荐卖价
|
|
_DELIVERDETAILSERVERPART.COMMODITY_RULE = deliverdetailserverpartModel.COMMODITY_RULE; //规格
|
|
_DELIVERDETAILSERVERPART.COMMODITY_WEIGHT = deliverdetailserverpartModel.COMMODITY_WEIGHT; //产品净重
|
|
_DELIVERDETAILSERVERPART.SUPPLIER_ID = deliverdetailserverpartModel.SUPPLIER_ID; //内码
|
|
_DELIVERDETAILSERVERPART.DELIVERCENTER_DESC = deliverdetailserverpartModel.DELIVERCENTER_DESC; //备注
|
|
}
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region 删除门店派送详细情况
|
|
public static bool DeleteDELIVERDETAILSERVERPART(Transaction transaction, int? DELIVERDETAILSERVERPARTId)
|
|
{
|
|
bool DeleteFlag = false;
|
|
|
|
if (DELIVERDETAILSERVERPARTId != null)
|
|
{
|
|
Business.DELIVERDETAILSERVERPART _DELIVERDETAILSERVERPART = new Business.DELIVERDETAILSERVERPART(transaction);
|
|
_DELIVERDETAILSERVERPART.DELIVERDETAILSERVERPART_ID = DELIVERDETAILSERVERPARTId;
|
|
if (_DELIVERDETAILSERVERPART.Select())
|
|
{
|
|
_DELIVERDETAILSERVERPART.Delete();
|
|
DeleteFlag = true;
|
|
}
|
|
}
|
|
|
|
return DeleteFlag;
|
|
}
|
|
#endregion
|
|
}
|
|
}
|