220 lines
11 KiB
C#
220 lines
11 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 DELIVERSERVERPARTHelper
|
|
{
|
|
#region 获取门店派送列表
|
|
public static List<Model.DELIVERSERVERPARTModel> GetDELIVERSERVERPARTList(Transaction transaction,
|
|
ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SortStr = "")
|
|
{
|
|
List<Model.DELIVERSERVERPARTModel> DELIVERSERVERPARTList = new List<Model.DELIVERSERVERPARTModel>();
|
|
|
|
string WhereSQL = "", RowFilterSQL = "";
|
|
|
|
DataTable dtDELIVERSERVERPART = new Business.DELIVERSERVERPART(transaction).FillDataTable(WhereSQL);
|
|
if (RowFilterSQL != "")
|
|
{
|
|
dtDELIVERSERVERPART.DefaultView.RowFilter = RowFilterSQL;
|
|
}
|
|
//排序:
|
|
dtDELIVERSERVERPART.DefaultView.Sort = SortStr;
|
|
dtDELIVERSERVERPART = dtDELIVERSERVERPART.DefaultView.ToTable();
|
|
//获取查询结果总记录条数
|
|
TotalCount = dtDELIVERSERVERPART.Rows.Count;
|
|
//根据传入的页码和每页显示条数返回结果
|
|
dtDELIVERSERVERPART = CommonHelper.GetDataTableWithPageSize(dtDELIVERSERVERPART, PageSize, PageIndex);
|
|
|
|
foreach (DataRow drDELIVERSERVERPART in dtDELIVERSERVERPART.Rows)
|
|
{
|
|
Model.DELIVERSERVERPARTModel deliverserverpartModel = new Model.DELIVERSERVERPARTModel();
|
|
|
|
deliverserverpartModel.DELIVERSERVERPART_ID = drDELIVERSERVERPART["DELIVERSERVERPART_ID"].TryParseToInt(); //派送内码
|
|
deliverserverpartModel.PURCHASE_ID = drDELIVERSERVERPART["PURCHASE_ID"].TryParseToInt(); //采购内码
|
|
deliverserverpartModel.DELIVERCENTER_TYPE = (short)drDELIVERSERVERPART["DELIVERCENTER_TYPE"].TryParseToInt(); //派送单据类型
|
|
deliverserverpartModel.DELIVERCENTER_CODE = drDELIVERSERVERPART["DELIVERCENTER_CODE"].ToString(); //派送编号
|
|
deliverserverpartModel.DELIVER_PERSON = drDELIVERSERVERPART["DELIVER_PERSON"].ToString(); //派送人
|
|
deliverserverpartModel.DELIVER_DATE = drDELIVERSERVERPART["DELIVER_DATE"].TryParseToDateTime(); //派送时间
|
|
deliverserverpartModel.DELIVER_TEL = drDELIVERSERVERPART["DELIVER_TEL"].ToString(); //派送电话
|
|
deliverserverpartModel.DELIVER_STATE = (short)drDELIVERSERVERPART["DELIVER_STATE"].TryParseToInt(); //单据状态
|
|
deliverserverpartModel.DELIVER_DESC = drDELIVERSERVERPART["DELIVER_DESC"].ToString(); //备注
|
|
|
|
DELIVERSERVERPARTList.Add(deliverserverpartModel);
|
|
}
|
|
|
|
return DELIVERSERVERPARTList;
|
|
}
|
|
#endregion
|
|
|
|
#region 获取门店派送列表
|
|
/// <summary>
|
|
/// 获取门店派送列表
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="TotalCount">查询结果总数</param>
|
|
/// <param name="searchModel">查询条件对象</param>
|
|
public static List<Model.DELIVERSERVERPARTModel> GetDELIVERSERVERPARTList(Transaction transaction,
|
|
ref int TotalCount, Models.SearchModel<Model.DELIVERSERVERPARTModel> searchModel)
|
|
{
|
|
List<Model.DELIVERSERVERPARTModel> DELIVERSERVERPARTList = new List<Model.DELIVERSERVERPARTModel>();
|
|
|
|
string WhereSQL = "", RowFilterSQL = "";
|
|
if (searchModel.SearchParameter != null)
|
|
{
|
|
WhereSQL = OperationDataHelper<Model.DELIVERSERVERPARTModel>.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType);
|
|
if (WhereSQL != "")
|
|
{
|
|
WhereSQL = "WHERE " + WhereSQL;
|
|
}
|
|
}
|
|
|
|
DataTable dtDELIVERSERVERPART = new Business.DELIVERSERVERPART(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 != "")
|
|
{
|
|
dtDELIVERSERVERPART.DefaultView.RowFilter = RowFilterSQL;
|
|
}
|
|
//排序:
|
|
dtDELIVERSERVERPART.DefaultView.Sort = searchModel.SortStr;
|
|
dtDELIVERSERVERPART = dtDELIVERSERVERPART.DefaultView.ToTable();
|
|
//获取查询结果总记录条数
|
|
TotalCount = dtDELIVERSERVERPART.Rows.Count;
|
|
//根据传入的页码和每页显示条数返回结果
|
|
dtDELIVERSERVERPART = CommonHelper.GetDataTableWithPageSize(dtDELIVERSERVERPART, searchModel.PageSize, searchModel.PageIndex);
|
|
|
|
foreach (DataRow drDELIVERSERVERPART in dtDELIVERSERVERPART.Rows)
|
|
{
|
|
Model.DELIVERSERVERPARTModel deliverserverpartModel = new Model.DELIVERSERVERPARTModel();
|
|
|
|
deliverserverpartModel.DELIVERSERVERPART_ID = drDELIVERSERVERPART["DELIVERSERVERPART_ID"].TryParseToInt(); //派送内码
|
|
deliverserverpartModel.PURCHASE_ID = drDELIVERSERVERPART["PURCHASE_ID"].TryParseToInt(); //采购内码
|
|
deliverserverpartModel.DELIVERCENTER_TYPE = (short)drDELIVERSERVERPART["DELIVERCENTER_TYPE"].TryParseToInt(); //派送单据类型
|
|
deliverserverpartModel.DELIVERCENTER_CODE = drDELIVERSERVERPART["DELIVERCENTER_CODE"].ToString(); //派送编号
|
|
deliverserverpartModel.DELIVER_PERSON = drDELIVERSERVERPART["DELIVER_PERSON"].ToString(); //派送人
|
|
deliverserverpartModel.DELIVER_DATE = drDELIVERSERVERPART["DELIVER_DATE"].TryParseToDateTime(); //派送时间
|
|
deliverserverpartModel.DELIVER_TEL = drDELIVERSERVERPART["DELIVER_TEL"].ToString(); //派送电话
|
|
deliverserverpartModel.DELIVER_STATE = (short)drDELIVERSERVERPART["DELIVER_STATE"].TryParseToInt(); //单据状态
|
|
deliverserverpartModel.DELIVER_DESC = drDELIVERSERVERPART["DELIVER_DESC"].ToString(); //备注
|
|
|
|
DELIVERSERVERPARTList.Add(deliverserverpartModel);
|
|
}
|
|
|
|
return DELIVERSERVERPARTList;
|
|
}
|
|
#endregion
|
|
|
|
#region 获取门店派送明细
|
|
public static Model.DELIVERSERVERPARTModel GetDELIVERSERVERPARTDetail(Transaction transaction, int DELIVERSERVERPARTId)
|
|
{
|
|
Model.DELIVERSERVERPARTModel deliverserverpartModel = new Model.DELIVERSERVERPARTModel();
|
|
|
|
Business.DELIVERSERVERPART _DELIVERSERVERPART = new Business.DELIVERSERVERPART(transaction);
|
|
_DELIVERSERVERPART.DELIVERSERVERPART_ID = DELIVERSERVERPARTId;
|
|
if (_DELIVERSERVERPART.Select())
|
|
{
|
|
deliverserverpartModel.DELIVERSERVERPART_ID = _DELIVERSERVERPART.DELIVERSERVERPART_ID; //派送内码
|
|
deliverserverpartModel.PURCHASE_ID = _DELIVERSERVERPART.PURCHASE_ID; //采购内码
|
|
deliverserverpartModel.DELIVERCENTER_TYPE = _DELIVERSERVERPART.DELIVERCENTER_TYPE; //派送单据类型
|
|
deliverserverpartModel.DELIVERCENTER_CODE = _DELIVERSERVERPART.DELIVERCENTER_CODE; //派送编号
|
|
deliverserverpartModel.DELIVER_PERSON = _DELIVERSERVERPART.DELIVER_PERSON; //派送人
|
|
deliverserverpartModel.DELIVER_DATE = _DELIVERSERVERPART.DELIVER_DATE; //派送时间
|
|
deliverserverpartModel.DELIVER_TEL = _DELIVERSERVERPART.DELIVER_TEL; //派送电话
|
|
deliverserverpartModel.DELIVER_STATE = _DELIVERSERVERPART.DELIVER_STATE; //单据状态
|
|
deliverserverpartModel.DELIVER_DESC = _DELIVERSERVERPART.DELIVER_DESC; //备注
|
|
}
|
|
|
|
return deliverserverpartModel;
|
|
}
|
|
#endregion
|
|
|
|
#region 同步门店派送
|
|
/// <summary>
|
|
/// 赋值门店派送数据对象
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="deliverserverpartModel">门店派送数据对象</param>
|
|
public static bool SynchroDELIVERSERVERPART(Transaction transaction, Model.DELIVERSERVERPARTModel deliverserverpartModel)
|
|
{
|
|
bool SynchroFlag = true;
|
|
|
|
Business.DELIVERSERVERPART _DELIVERSERVERPART = new Business.DELIVERSERVERPART(transaction);
|
|
if (deliverserverpartModel.DELIVERSERVERPART_ID != null)
|
|
{
|
|
_DELIVERSERVERPART.DELIVERSERVERPART_ID = deliverserverpartModel.DELIVERSERVERPART_ID;
|
|
if (_DELIVERSERVERPART.Select())
|
|
{
|
|
SynchroModelToObject(_DELIVERSERVERPART, deliverserverpartModel);
|
|
_DELIVERSERVERPART.Update();
|
|
}
|
|
else
|
|
{
|
|
SynchroFlag = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
SynchroModelToObject(_DELIVERSERVERPART, deliverserverpartModel);
|
|
_DELIVERSERVERPART.Insert();
|
|
}
|
|
|
|
return SynchroFlag;
|
|
}
|
|
|
|
#region 赋值门店派送数据对象
|
|
/// <summary>
|
|
/// 赋值门店派送数据对象
|
|
/// </summary>
|
|
/// <param name="_DELIVERSERVERPART"></param>
|
|
/// <param name="deliverserverpartModel"></param>
|
|
public static void SynchroModelToObject(Business.DELIVERSERVERPART _DELIVERSERVERPART, Model.DELIVERSERVERPARTModel deliverserverpartModel)
|
|
{
|
|
_DELIVERSERVERPART.PURCHASE_ID = deliverserverpartModel.PURCHASE_ID; //采购内码
|
|
_DELIVERSERVERPART.DELIVERCENTER_TYPE = deliverserverpartModel.DELIVERCENTER_TYPE; //派送单据类型
|
|
_DELIVERSERVERPART.DELIVERCENTER_CODE = deliverserverpartModel.DELIVERCENTER_CODE; //派送编号
|
|
_DELIVERSERVERPART.DELIVER_PERSON = deliverserverpartModel.DELIVER_PERSON; //派送人
|
|
_DELIVERSERVERPART.DELIVER_DATE = deliverserverpartModel.DELIVER_DATE; //派送时间
|
|
_DELIVERSERVERPART.DELIVER_TEL = deliverserverpartModel.DELIVER_TEL; //派送电话
|
|
_DELIVERSERVERPART.DELIVER_STATE = deliverserverpartModel.DELIVER_STATE; //单据状态
|
|
_DELIVERSERVERPART.DELIVER_DESC = deliverserverpartModel.DELIVER_DESC; //备注
|
|
}
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region 删除门店派送
|
|
public static bool DeleteDELIVERSERVERPART(Transaction transaction, int? DELIVERSERVERPARTId)
|
|
{
|
|
bool DeleteFlag = false;
|
|
|
|
if (DELIVERSERVERPARTId != null)
|
|
{
|
|
Business.DELIVERSERVERPART _DELIVERSERVERPART = new Business.DELIVERSERVERPART(transaction);
|
|
_DELIVERSERVERPART.DELIVERSERVERPART_ID = DELIVERSERVERPARTId;
|
|
if (_DELIVERSERVERPART.Select())
|
|
{
|
|
_DELIVERSERVERPART.Delete();
|
|
DeleteFlag = true;
|
|
}
|
|
}
|
|
|
|
return DeleteFlag;
|
|
}
|
|
#endregion
|
|
}
|
|
}
|