using iWareSAP.IDOC.Entity;
|
using SAP.Middleware.Connector;
|
using System;
|
using System.Collections.Generic;
|
using System.Runtime.Serialization;
|
|
namespace iWareSAP.PARAM.Entity
|
{
|
[DataContract]
|
public class PurchaseOrderEntity
|
{
|
/// <summary>
|
/// 1采购单号
|
/// </summary>
|
|
[DataMember]
|
public string PoNumber { get; set; }
|
|
/// <summary>
|
/// 2采购项
|
/// </summary>
|
|
[DataMember]
|
public string CoCode { get; set; }
|
|
/// <summary>
|
/// 3删除标志
|
/// </summary>
|
|
[DataMember]
|
public string DeletionIndicator { get; set; }
|
|
/// <summary>
|
/// 4文档类型
|
/// </summary>
|
[DataMember]
|
public string DocType { get; set; }
|
|
/// <summary>
|
/// 5状态
|
/// </summary>
|
[DataMember]
|
public string Status { get; set; }
|
|
/// <summary>
|
/// 6创建日期
|
/// </summary>
|
[DataMember]
|
public DateTime CreatedOn { get; set; }
|
|
/// <summary>
|
/// 7创建人
|
/// </summary>
|
[DataMember]
|
public string CreatedBy { get; set; }
|
|
|
/// <summary>
|
/// 8供应商代码
|
/// </summary>
|
[DataMember]
|
public string VendorCode { get; set; }
|
|
/// <summary>
|
/// 9采购部门
|
/// </summary>
|
[DataMember]
|
public string PurchaseOrg { get; set; }
|
|
/// <summary>
|
/// 10采购组
|
/// </summary>
|
[DataMember]
|
public string PurchaseGroup { get; set; }
|
|
|
/// <summary>
|
/// 11交易货币
|
/// </summary>
|
[DataMember]
|
public string Currency { get; set; }
|
|
/// <summary>
|
/// 12供应商名称
|
/// </summary>
|
[DataMember]
|
public string VendorName { get; set; }
|
|
/// <summary>
|
/// 13 国家
|
/// </summary>
|
[DataMember]
|
public string Country { get; set; }
|
|
|
/// <summary>
|
/// 14最大行号
|
/// </summary>
|
[DataMember]
|
public string LastItem { get; set; }
|
|
/// <summary>
|
/// 采购单物料
|
/// </summary>
|
[DataMember]
|
public List<PurchaseOrderMaterialEntity> Materials { get; set; }
|
|
|
/// <summary>
|
/// 27销售订单
|
/// </summary>
|
[DataMember]
|
public string SalesOrder { get; set; }
|
|
/// <summary>
|
/// 28销售订单项
|
/// </summary>
|
[DataMember]
|
public string SalesOrderItem { get; set; }
|
|
|
|
|
|
|
|
/// <summary>
|
/// 构造函数
|
/// </summary>
|
public PurchaseOrderEntity()
|
{
|
|
Materials = new List<PurchaseOrderMaterialEntity>();
|
}
|
|
|
/// <summary>
|
/// 构造函数
|
/// </summary>
|
public PurchaseOrderEntity(PurchaseOrder purchaseOrder)
|
: this()
|
{
|
PoNumber = purchaseOrder.PO_NUMBER;
|
CoCode = purchaseOrder.CO_CODE;
|
DeletionIndicator = purchaseOrder.DOC_CAT;
|
DocType = purchaseOrder.DOC_TYPE;
|
Status = purchaseOrder.STATUS;
|
CreatedOn = string.IsNullOrEmpty(purchaseOrder.CREATED_ON) ? DateTime.Now : Convert.ToDateTime(purchaseOrder.CREATED_ON);
|
CreatedBy = purchaseOrder.CREATED_BY;
|
VendorCode = purchaseOrder.VENDOR;
|
PurchaseOrg = purchaseOrder.PURCH_ORG;
|
PurchaseGroup = purchaseOrder.PUR_GROUP;
|
Currency = purchaseOrder.CURRENCY;
|
VendorName = purchaseOrder.VEND_NAME;
|
Country = purchaseOrder.TAXR_CNTRY;
|
LastItem = purchaseOrder.LAST_ITEM;
|
SalesOrder = purchaseOrder.SD_DOC;
|
SalesOrderItem = purchaseOrder.SDOC_ITEM;
|
purchaseOrder.Materials.ForEach(x => Materials.Add(new PurchaseOrderMaterialEntity(x)));
|
|
|
}
|
|
public override string ToString()
|
{
|
var materialsStr = "";
|
foreach (var material in Materials)
|
{
|
materialsStr += material.ToString() + "\r\n";
|
}
|
return string.Format("PoNumber(采购单号)={0},CoCode(采购项)={1},DeletionIndicator(删除标志)={2},DocType(文档类型)={3},Status(状态)={4},CreatedOn(创建日期)={5},CreatedBy(创建人)={6},VendorCode(供应商代码)={7},PurchaseOrg(采购部门)={8},PurchaseGroup(采购组)={9},Currency(交易货币)={10},VendorName(供应商名称)={11},Country(国家)={12},LastItem={13}, SalesOrder(销售订单)={14},SalesOrderItem(销售订单项)={15},Materials=\r\n{16}", PoNumber, CoCode, DeletionIndicator, DocType, Status, CreatedOn, CreatedBy, VendorCode, PurchaseOrg, PurchaseGroup, Currency, VendorName, Country, LastItem, SalesOrder, SalesOrderItem, materialsStr);
|
|
}
|
}
|
}
|