2025-03-27 15:05:14 +08:00

292 lines
17 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 PURCHASEHelper
{
#region
public static List<Model.PURCHASEModel> GetPURCHASEList(Transaction transaction,
ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SortStr = "")
{
List<Model.PURCHASEModel> PURCHASEList = new List<Model.PURCHASEModel>();
string WhereSQL = "", RowFilterSQL = "";
DataTable dtPURCHASE = new Business.PURCHASE(transaction).FillDataTable(WhereSQL);
if (RowFilterSQL != "")
{
dtPURCHASE.DefaultView.RowFilter = RowFilterSQL;
}
//排序:
dtPURCHASE.DefaultView.Sort = SortStr;
dtPURCHASE = dtPURCHASE.DefaultView.ToTable();
//获取查询结果总记录条数
TotalCount = dtPURCHASE.Rows.Count;
//根据传入的页码和每页显示条数返回结果
dtPURCHASE = CommonHelper.GetDataTableWithPageSize(dtPURCHASE, PageSize, PageIndex);
foreach (DataRow drPURCHASE in dtPURCHASE.Rows)
{
Model.PURCHASEModel purchaseModel = new Model.PURCHASEModel();
purchaseModel.PURCHASE_ID = drPURCHASE["PURCHASE_ID"].TryParseToInt(); //采购内码
purchaseModel.PURCHASE_CODE = drPURCHASE["PURCHASE_CODE"].ToString(); //采购单编号
purchaseModel.SERVERPARTSHOP_ID = drPURCHASE["SERVERPARTSHOP_ID"].TryParseToInt(); //门店内码
purchaseModel.SERVERPARTSHOP_IDS = drPURCHASE["SERVERPARTSHOP_IDS"].ToString(); //门店集合
purchaseModel.SHOPNAME = drPURCHASE["SHOPNAME"].ToString(); //门店名称
purchaseModel.SERVERPART_ID = drPURCHASE["SERVERPART_ID"].TryParseToInt(); //服务区内码
purchaseModel.SERVERPART_IDS = drPURCHASE["SERVERPART_IDS"].ToString(); //服务区集合
purchaseModel.SERVERPART_NAME = drPURCHASE["SERVERPART_NAME"].ToString(); //服务区名称
purchaseModel.PURCHASE_PERSON = drPURCHASE["PURCHASE_PERSON"].ToString(); //采购人员
purchaseModel.PURCHASE_DATE = drPURCHASE["PURCHASE_DATE"].TryParseToDateTime(); //采购时间
purchaseModel.PURCHASE_PERSONTEL = drPURCHASE["PURCHASE_PERSONTEL"].ToString(); //联系电话
purchaseModel.PURCHASE_TOTALCOUNT = drPURCHASE["PURCHASE_TOTALCOUNT"].TryParseToDouble(); //采购总数
purchaseModel.PURCHASE_AMOUNT = drPURCHASE["PURCHASE_AMOUNT"].TryParseToDouble(); //含税金额
purchaseModel.PURCHASE_PRICE = drPURCHASE["PURCHASE_PRICE"].TryParseToDouble(); //除税金额
purchaseModel.PURCHASE_STATE = drPURCHASE["PURCHASE_STATE"].TryParseToInt(); //单据状态
purchaseModel.PURCHASE_DESC = drPURCHASE["PURCHASE_DESC"].ToString(); //备注
purchaseModel.PURCHASE_BILLCODE = drPURCHASE["PURCHASE_BILLCODE"].ToString(); //单据号
purchaseModel.APPROVE_DATE = drPURCHASE["APPROVE_DATE"].TryParseToDateTime(); //审核时间
purchaseModel.PASSPORT_GUID = drPURCHASE["PASSPORT_GUID"].ToString(); //申购人GUID
purchaseModel.STAFF_NAME = drPURCHASE["STAFF_NAME"].ToString(); //操作人员
purchaseModel.OPERATE_DATE = drPURCHASE["OPERATE_DATE"].TryParseToDateTime(); //操作时间
purchaseModel.PURCHASE_TYPE = (short)drPURCHASE["PURCHASE_TYPE"].TryParseToInt(); //单据类型
purchaseModel.PURCHASE_PATTERN = drPURCHASE["PURCHASE_PATTERN"].TryParseToInt(); //采购模式
purchaseModel.SERVERPART_CODE = drPURCHASE["SERVERPART_CODE"].ToString(); //服务区编码
purchaseModel.SUPPLIER_ID = drPURCHASE["SUPPLIER_ID"].TryParseToInt(); //供应商内码
purchaseModel.SUPPLIER_IDS = drPURCHASE["SUPPLIER_IDS"].ToString(); //供应商集合
purchaseModel.SUPPLIER_NAME = drPURCHASE["SUPPLIER_NAME"].ToString(); //供应商名称
PURCHASEList.Add(purchaseModel);
}
return PURCHASEList;
}
#endregion
#region
/// <summary>
/// 获取采购单列表
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="TotalCount">查询结果总数</param>
/// <param name="searchModel">查询条件对象</param>
public static List<Model.PURCHASEModel> GetPURCHASEList(Transaction transaction,
ref int TotalCount, Models.SearchModel<Model.PURCHASEModel> searchModel)
{
List<Model.PURCHASEModel> PURCHASEList = new List<Model.PURCHASEModel>();
string WhereSQL = "", RowFilterSQL = "";
if (searchModel.SearchParameter != null)
{
WhereSQL = OperationDataHelper<Model.PURCHASEModel>.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType);
if (WhereSQL != "")
{
WhereSQL = "WHERE " + WhereSQL;
}
}
DataTable dtPURCHASE = new Business.PURCHASE(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 != "")
{
dtPURCHASE.DefaultView.RowFilter = RowFilterSQL;
}
//排序:
dtPURCHASE.DefaultView.Sort = searchModel.SortStr;
dtPURCHASE = dtPURCHASE.DefaultView.ToTable();
//获取查询结果总记录条数
TotalCount = dtPURCHASE.Rows.Count;
//根据传入的页码和每页显示条数返回结果
dtPURCHASE = CommonHelper.GetDataTableWithPageSize(dtPURCHASE, searchModel.PageSize, searchModel.PageIndex);
foreach (DataRow drPURCHASE in dtPURCHASE.Rows)
{
Model.PURCHASEModel purchaseModel = new Model.PURCHASEModel();
purchaseModel.PURCHASE_ID = drPURCHASE["PURCHASE_ID"].TryParseToInt(); //采购内码
purchaseModel.PURCHASE_CODE = drPURCHASE["PURCHASE_CODE"].ToString(); //采购单编号
purchaseModel.SERVERPARTSHOP_ID = drPURCHASE["SERVERPARTSHOP_ID"].TryParseToInt(); //门店内码
purchaseModel.SERVERPARTSHOP_IDS = drPURCHASE["SERVERPARTSHOP_IDS"].ToString(); //门店集合
purchaseModel.SHOPNAME = drPURCHASE["SHOPNAME"].ToString(); //门店名称
purchaseModel.SERVERPART_ID = drPURCHASE["SERVERPART_ID"].TryParseToInt(); //服务区内码
purchaseModel.SERVERPART_IDS = drPURCHASE["SERVERPART_IDS"].ToString(); //服务区集合
purchaseModel.SERVERPART_NAME = drPURCHASE["SERVERPART_NAME"].ToString(); //服务区名称
purchaseModel.PURCHASE_PERSON = drPURCHASE["PURCHASE_PERSON"].ToString(); //采购人员
purchaseModel.PURCHASE_DATE = drPURCHASE["PURCHASE_DATE"].TryParseToDateTime(); //采购时间
purchaseModel.PURCHASE_PERSONTEL = drPURCHASE["PURCHASE_PERSONTEL"].ToString(); //联系电话
purchaseModel.PURCHASE_TOTALCOUNT = drPURCHASE["PURCHASE_TOTALCOUNT"].TryParseToDouble(); //采购总数
purchaseModel.PURCHASE_AMOUNT = drPURCHASE["PURCHASE_AMOUNT"].TryParseToDouble(); //含税金额
purchaseModel.PURCHASE_PRICE = drPURCHASE["PURCHASE_PRICE"].TryParseToDouble(); //除税金额
purchaseModel.PURCHASE_STATE = drPURCHASE["PURCHASE_STATE"].TryParseToInt(); //单据状态
purchaseModel.PURCHASE_DESC = drPURCHASE["PURCHASE_DESC"].ToString(); //备注
purchaseModel.PURCHASE_BILLCODE = drPURCHASE["PURCHASE_BILLCODE"].ToString(); //单据号
purchaseModel.APPROVE_DATE = drPURCHASE["APPROVE_DATE"].TryParseToDateTime(); //审核时间
purchaseModel.PASSPORT_GUID = drPURCHASE["PASSPORT_GUID"].ToString(); //申购人GUID
purchaseModel.STAFF_NAME = drPURCHASE["STAFF_NAME"].ToString(); //操作人员
purchaseModel.OPERATE_DATE = drPURCHASE["OPERATE_DATE"].TryParseToDateTime(); //操作时间
purchaseModel.PURCHASE_TYPE = (short)drPURCHASE["PURCHASE_TYPE"].TryParseToInt(); //单据类型
purchaseModel.PURCHASE_PATTERN = drPURCHASE["PURCHASE_PATTERN"].TryParseToInt(); //采购模式
purchaseModel.SERVERPART_CODE = drPURCHASE["SERVERPART_CODE"].ToString(); //服务区编码
purchaseModel.SUPPLIER_ID = drPURCHASE["SUPPLIER_ID"].TryParseToInt(); //供应商内码
purchaseModel.SUPPLIER_IDS = drPURCHASE["SUPPLIER_IDS"].ToString(); //供应商集合
purchaseModel.SUPPLIER_NAME = drPURCHASE["SUPPLIER_NAME"].ToString(); //供应商名称
PURCHASEList.Add(purchaseModel);
}
return PURCHASEList;
}
#endregion
#region
public static Model.PURCHASEModel GetPURCHASEDetail(Transaction transaction, int PURCHASEId)
{
Model.PURCHASEModel purchaseModel = new Model.PURCHASEModel();
Business.PURCHASE _PURCHASE = new Business.PURCHASE(transaction);
_PURCHASE.PURCHASE_ID = PURCHASEId;
if (_PURCHASE.Select())
{
purchaseModel.PURCHASE_ID = _PURCHASE.PURCHASE_ID; //采购内码
purchaseModel.PURCHASE_CODE = _PURCHASE.PURCHASE_CODE; //采购单编号
purchaseModel.SERVERPARTSHOP_ID = _PURCHASE.SERVERPARTSHOP_ID; //门店内码
purchaseModel.SERVERPARTSHOP_IDS = _PURCHASE.SERVERPARTSHOP_IDS; //门店集合
purchaseModel.SHOPNAME = _PURCHASE.SHOPNAME; //门店名称
purchaseModel.SERVERPART_ID = _PURCHASE.SERVERPART_ID; //服务区内码
purchaseModel.SERVERPART_IDS = _PURCHASE.SERVERPART_IDS; //服务区集合
purchaseModel.SERVERPART_NAME = _PURCHASE.SERVERPART_NAME; //服务区名称
purchaseModel.PURCHASE_PERSON = _PURCHASE.PURCHASE_PERSON; //采购人员
purchaseModel.PURCHASE_DATE = _PURCHASE.PURCHASE_DATE; //采购时间
purchaseModel.PURCHASE_PERSONTEL = _PURCHASE.PURCHASE_PERSONTEL; //联系电话
purchaseModel.PURCHASE_TOTALCOUNT = _PURCHASE.PURCHASE_TOTALCOUNT; //采购总数
purchaseModel.PURCHASE_AMOUNT = _PURCHASE.PURCHASE_AMOUNT; //含税金额
purchaseModel.PURCHASE_PRICE = _PURCHASE.PURCHASE_PRICE; //除税金额
purchaseModel.PURCHASE_STATE = _PURCHASE.PURCHASE_STATE; //单据状态
purchaseModel.PURCHASE_DESC = _PURCHASE.PURCHASE_DESC; //备注
purchaseModel.PURCHASE_BILLCODE = _PURCHASE.PURCHASE_BILLCODE; //单据号
purchaseModel.APPROVE_DATE = _PURCHASE.APPROVE_DATE; //审核时间
purchaseModel.PASSPORT_GUID = _PURCHASE.PASSPORT_GUID; //申购人GUID
purchaseModel.STAFF_NAME = _PURCHASE.STAFF_NAME; //操作人员
purchaseModel.OPERATE_DATE = _PURCHASE.OPERATE_DATE; //操作时间
purchaseModel.PURCHASE_TYPE = _PURCHASE.PURCHASE_TYPE; //单据类型
purchaseModel.PURCHASE_PATTERN = _PURCHASE.PURCHASE_PATTERN; //采购模式
purchaseModel.SERVERPART_CODE = _PURCHASE.SERVERPART_CODE; //服务区编码
purchaseModel.SUPPLIER_ID = _PURCHASE.SUPPLIER_ID; //供应商内码
purchaseModel.SUPPLIER_IDS = _PURCHASE.SUPPLIER_IDS; //供应商集合
purchaseModel.SUPPLIER_NAME = _PURCHASE.SUPPLIER_NAME; //供应商名称
}
return purchaseModel;
}
#endregion
#region
/// <summary>
/// 赋值采购单数据对象
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="purchaseModel">采购单数据对象</param>
public static bool SynchroPURCHASE(Transaction transaction, Model.PURCHASEModel purchaseModel)
{
bool SynchroFlag = true;
Business.PURCHASE _PURCHASE = new Business.PURCHASE(transaction);
if (purchaseModel.PURCHASE_ID != null)
{
_PURCHASE.PURCHASE_ID = purchaseModel.PURCHASE_ID;
if (_PURCHASE.Select())
{
SynchroModelToObject(_PURCHASE, purchaseModel);
_PURCHASE.Update();
}
else
{
SynchroFlag = false;
}
}
else
{
SynchroModelToObject(_PURCHASE, purchaseModel);
_PURCHASE.Insert();
}
return SynchroFlag;
}
#region
/// <summary>
/// 赋值采购单数据对象
/// </summary>
/// <param name="_PURCHASE"></param>
/// <param name="purchaseModel"></param>
public static void SynchroModelToObject(Business.PURCHASE _PURCHASE, Model.PURCHASEModel purchaseModel)
{
_PURCHASE.PURCHASE_CODE = purchaseModel.PURCHASE_CODE; //采购单编号
_PURCHASE.SERVERPARTSHOP_ID = purchaseModel.SERVERPARTSHOP_ID; //门店内码
_PURCHASE.SERVERPARTSHOP_IDS = purchaseModel.SERVERPARTSHOP_IDS; //门店集合
_PURCHASE.SHOPNAME = purchaseModel.SHOPNAME; //门店名称
_PURCHASE.SERVERPART_ID = purchaseModel.SERVERPART_ID; //服务区内码
_PURCHASE.SERVERPART_IDS = purchaseModel.SERVERPART_IDS; //服务区集合
_PURCHASE.SERVERPART_NAME = purchaseModel.SERVERPART_NAME; //服务区名称
_PURCHASE.PURCHASE_PERSON = purchaseModel.PURCHASE_PERSON; //采购人员
_PURCHASE.PURCHASE_DATE = purchaseModel.PURCHASE_DATE; //采购时间
_PURCHASE.PURCHASE_PERSONTEL = purchaseModel.PURCHASE_PERSONTEL; //联系电话
_PURCHASE.PURCHASE_TOTALCOUNT = purchaseModel.PURCHASE_TOTALCOUNT; //采购总数
_PURCHASE.PURCHASE_AMOUNT = purchaseModel.PURCHASE_AMOUNT; //含税金额
_PURCHASE.PURCHASE_PRICE = purchaseModel.PURCHASE_PRICE; //除税金额
_PURCHASE.PURCHASE_STATE = purchaseModel.PURCHASE_STATE; //单据状态
_PURCHASE.PURCHASE_DESC = purchaseModel.PURCHASE_DESC; //备注
_PURCHASE.PURCHASE_BILLCODE = purchaseModel.PURCHASE_BILLCODE; //单据号
_PURCHASE.APPROVE_DATE = purchaseModel.APPROVE_DATE; //审核时间
_PURCHASE.PASSPORT_GUID = purchaseModel.PASSPORT_GUID; //申购人GUID
_PURCHASE.STAFF_NAME = purchaseModel.STAFF_NAME; //操作人员
_PURCHASE.OPERATE_DATE = purchaseModel.OPERATE_DATE; //操作时间
_PURCHASE.PURCHASE_TYPE = purchaseModel.PURCHASE_TYPE; //单据类型
_PURCHASE.PURCHASE_PATTERN = purchaseModel.PURCHASE_PATTERN; //采购模式
_PURCHASE.SERVERPART_CODE = purchaseModel.SERVERPART_CODE; //服务区编码
_PURCHASE.SUPPLIER_ID = purchaseModel.SUPPLIER_ID; //供应商内码
_PURCHASE.SUPPLIER_IDS = purchaseModel.SUPPLIER_IDS; //供应商集合
_PURCHASE.SUPPLIER_NAME = purchaseModel.SUPPLIER_NAME; //供应商名称
}
#endregion
#endregion
#region
public static bool DeletePURCHASE(Transaction transaction, int? PURCHASEId)
{
bool DeleteFlag = false;
if (PURCHASEId != null)
{
Business.PURCHASE _PURCHASE = new Business.PURCHASE(transaction);
_PURCHASE.PURCHASE_ID = PURCHASEId;
if (_PURCHASE.Select())
{
_PURCHASE.Delete();
DeleteFlag = true;
}
}
return DeleteFlag;
}
#endregion
}
}