194 lines
9.1 KiB
C#
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
|
|
}
|
|
}
|