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 PURCHASEHelper { #region 获取采购单列表 public static List GetPURCHASEList(Transaction transaction, ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SortStr = "") { List PURCHASEList = new List(); 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 获取采购单列表 /// /// 获取采购单列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetPURCHASEList(Transaction transaction, ref int TotalCount, Models.SearchModel searchModel) { List PURCHASEList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.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 同步采购单 /// /// 赋值采购单数据对象 /// /// 事务管理器 /// 采购单数据对象 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 赋值采购单数据对象 /// /// 赋值采购单数据对象 /// /// /// 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 } }