using System; using System.Collections.Generic; using System.Data; using SuperMap.RealEstate.ServiceModel; using Business = SuperMap.RealEstate.BasicArchives.Storage.Business; namespace GSYWApi.Helper { /// /// 供货商相关方法 /// public class SUPPLIERHelper { #region 获取供货商列表 /// /// 获取供货商列表 /// /// 事务管理器 /// 服务区内码 /// 记录总数量 /// 查询页码数 /// 每页显示数量 /// 排序字段 /// public static List GetSUPPLIERList(Transaction transaction, int? ServerpartId, ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SortStr = "") { List SUPPLIERList = new List(); 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 同步供货商 /// /// 赋值供货商数据对象 /// /// 事务管理器 /// 供货商数据对象 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 赋值供货商数据对象 /// /// 赋值供货商数据对象 /// /// /// 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 删除供货商 /// /// 删除供货商 /// /// 事务管理器 /// 供应商内码 /// 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 } }