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

194 lines
9.1 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 SUPPLIERHelper
{
#region
/// <summary>
/// 获取供货商列表
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="ServerpartId">服务区内码</param>
/// <param name="TotalCount">记录总数量</param>
/// <param name="PageIndex">查询页码数</param>
/// <param name="PageSize">每页显示数量</param>
/// <param name="SortStr">排序字段</param>
/// <returns></returns>
public static List<Model.SUPPLIERModel> GetSUPPLIERList(Transaction transaction,
int? ServerpartId, ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SortStr = "")
{
List<Model.SUPPLIERModel> SUPPLIERList = new List<Model.SUPPLIERModel>();
string WhereSQL = "", RowFilterSQL = "";
//查询服务区内码
if (ServerpartId != null)
{
WhereSQL += (WhereSQL == "" ? "WHERE " : " AND ") + "SERVERPART_ID = " + ServerpartId;
}
DataTable dtSUPPLIER = new Business.SUPPLIER(transaction).FillDataTable(WhereSQL);
if (RowFilterSQL != "")
{
dtSUPPLIER.DefaultView.RowFilter = RowFilterSQL;
}
//排序:
dtSUPPLIER.DefaultView.Sort = SortStr;
dtSUPPLIER = dtSUPPLIER.DefaultView.ToTable();
//获取查询结果总记录条数
TotalCount = dtSUPPLIER.Rows.Count;
//根据传入的页码和每页显示条数返回结果
dtSUPPLIER = CommonHelper.GetDataTableWithPageSize(dtSUPPLIER, PageSize, PageIndex);
foreach (DataRow drSUPPLIER in dtSUPPLIER.Rows)
{
Model.SUPPLIERModel supplierModel = new Model.SUPPLIERModel();
supplierModel.SUPPLIER_ID = drSUPPLIER["SUPPLIER_ID"].TryParseToInt(); //供货商内码
supplierModel.SUPPLIER_NAME = drSUPPLIER["SUPPLIER_NAME"].ToString(); //供货商名称
supplierModel.SUPPLIER_EN = drSUPPLIER["SUPPLIER_EN"].ToString(); //供货商简称
supplierModel.SUPPLIER_TEL = drSUPPLIER["SUPPLIER_TEL"].ToString(); //联系电话
supplierModel.SUPPLIER_MOBILE = drSUPPLIER["SUPPLIER_MOBILE"].ToString(); //手机号码
supplierModel.SUPPLIER_PERSON = drSUPPLIER["SUPPLIER_PERSON"].ToString(); //联系人名称
supplierModel.SUPPLIER_MAIL = drSUPPLIER["SUPPLIER_MAIL"].ToString(); //供货商邮件
supplierModel.SUPPLIER_TOPPERSON = drSUPPLIER["SUPPLIER_TOPPERSON"].ToString(); //负责人名称
supplierModel.SUPPLIER_TOPMOBILE = drSUPPLIER["SUPPLIER_TOPMOBILE"].ToString(); //负责人手机号码
supplierModel.SUPPLIER_ADDRESS = drSUPPLIER["SUPPLIER_ADDRESS"].ToString(); //供货商地址
supplierModel.SERVERPART_ID = drSUPPLIER["SERVERPART_ID"].TryParseToInt(); //服务区内码
supplierModel.STAFF_ID = drSUPPLIER["STAFF_ID"].TryParseToInt(); //操作人内码
supplierModel.STAFF_NAME = drSUPPLIER["STAFF_NAME"].ToString(); //操作人名称
supplierModel.OPERATE_DATE = drSUPPLIER["OPERATE_DATE"].TryParseToDateTime(); //操作时间
supplierModel.SUPPLIER_DESC = drSUPPLIER["SUPPLIER_DESC"].ToString(); //备注说明
SUPPLIERList.Add(supplierModel);
}
return SUPPLIERList;
}
#endregion
#region
public static Model.SUPPLIERModel GetSUPPLIERDetail(Transaction transaction, int SUPPLIERId)
{
Model.SUPPLIERModel supplierModel = new Model.SUPPLIERModel();
Business.SUPPLIER _SUPPLIER = new Business.SUPPLIER(transaction);
_SUPPLIER.SUPPLIER_ID = SUPPLIERId;
if (_SUPPLIER.Select())
{
supplierModel.SUPPLIER_ID = _SUPPLIER.SUPPLIER_ID; //供货商内码
supplierModel.SUPPLIER_NAME = _SUPPLIER.SUPPLIER_NAME; //供货商名称
supplierModel.SUPPLIER_EN = _SUPPLIER.SUPPLIER_EN; //供货商简称
supplierModel.SUPPLIER_TEL = _SUPPLIER.SUPPLIER_TEL; //联系电话
supplierModel.SUPPLIER_MOBILE = _SUPPLIER.SUPPLIER_MOBILE; //手机号码
supplierModel.SUPPLIER_PERSON = _SUPPLIER.SUPPLIER_PERSON; //联系人名称
supplierModel.SUPPLIER_MAIL = _SUPPLIER.SUPPLIER_MAIL; //供货商邮件
supplierModel.SUPPLIER_TOPPERSON = _SUPPLIER.SUPPLIER_TOPPERSON; //负责人名称
supplierModel.SUPPLIER_TOPMOBILE = _SUPPLIER.SUPPLIER_TOPMOBILE; //负责人手机号码
supplierModel.SUPPLIER_ADDRESS = _SUPPLIER.SUPPLIER_ADDRESS; //供货商地址
supplierModel.SERVERPART_ID = _SUPPLIER.SERVERPART_ID; //服务区内码
supplierModel.STAFF_ID = _SUPPLIER.STAFF_ID; //操作人内码
supplierModel.STAFF_NAME = _SUPPLIER.STAFF_NAME; //操作人名称
supplierModel.OPERATE_DATE = _SUPPLIER.OPERATE_DATE; //操作时间
supplierModel.SUPPLIER_DESC = _SUPPLIER.SUPPLIER_DESC; //备注说明
}
return supplierModel;
}
#endregion
#region
/// <summary>
/// 赋值供货商数据对象
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="supplierModel">供货商数据对象</param>
public static bool SynchroSUPPLIER(Transaction transaction, Model.SUPPLIERModel supplierModel)
{
bool SynchroFlag = true;
Business.SUPPLIER _SUPPLIER = new Business.SUPPLIER(transaction);
if (supplierModel.SUPPLIER_ID != null)
{
_SUPPLIER.SUPPLIER_ID = supplierModel.SUPPLIER_ID;
if (_SUPPLIER.Select())
{
SynchroModelToObject(_SUPPLIER, supplierModel);
_SUPPLIER.Update();
}
else
{
SynchroFlag = false;
}
}
else
{
SynchroModelToObject(_SUPPLIER, supplierModel);
_SUPPLIER.Insert();
}
return SynchroFlag;
}
#region
/// <summary>
/// 赋值供货商数据对象
/// </summary>
/// <param name="_SUPPLIER"></param>
/// <param name="supplierModel"></param>
public static void SynchroModelToObject(Business.SUPPLIER _SUPPLIER, Model.SUPPLIERModel supplierModel)
{
_SUPPLIER.SERVERPART_ID = supplierModel.SERVERPART_ID; //服务区内码
_SUPPLIER.STAFF_ID = supplierModel.STAFF_ID; //操作人内码
_SUPPLIER.STAFF_NAME = supplierModel.STAFF_NAME; //操作人名称
_SUPPLIER.OPERATE_DATE = supplierModel.OPERATE_DATE; //操作时间
_SUPPLIER.SUPPLIER_DESC = supplierModel.SUPPLIER_DESC; //备注说明
_SUPPLIER.SUPPLIER_NAME = supplierModel.SUPPLIER_NAME; //供货商名称
_SUPPLIER.SUPPLIER_EN = supplierModel.SUPPLIER_EN; //供货商简称
_SUPPLIER.SUPPLIER_TEL = supplierModel.SUPPLIER_TEL; //联系电话
_SUPPLIER.SUPPLIER_MOBILE = supplierModel.SUPPLIER_MOBILE; //手机号码
_SUPPLIER.SUPPLIER_PERSON = supplierModel.SUPPLIER_PERSON; //联系人名称
_SUPPLIER.SUPPLIER_MAIL = supplierModel.SUPPLIER_MAIL; //供货商邮件
_SUPPLIER.SUPPLIER_TOPPERSON = supplierModel.SUPPLIER_TOPPERSON; //负责人名称
_SUPPLIER.SUPPLIER_TOPMOBILE = supplierModel.SUPPLIER_TOPMOBILE; //负责人手机号码
_SUPPLIER.SUPPLIER_ADDRESS = supplierModel.SUPPLIER_ADDRESS; //供货商地址
}
#endregion
#endregion
#region
/// <summary>
/// 删除供货商
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="SUPPLIERId">供应商内码</param>
/// <returns></returns>
public static bool DeleteSUPPLIER(Transaction transaction, int? SUPPLIERId)
{
bool DeleteFlag = false;
if (SUPPLIERId != null)
{
Business.SUPPLIER _SUPPLIER = new Business.SUPPLIER(transaction);
_SUPPLIER.SUPPLIER_ID = SUPPLIERId;
if (_SUPPLIER.Select())
{
_SUPPLIER.Delete();
DeleteFlag = true;
}
}
return DeleteFlag;
}
#endregion
}
}