using SAP.Middleware.Connector;
using System.Collections.Generic;
namespace iWareSAP.IDOC.Entity
{
public class PurchaseOrder
{
///
/// 1采购单号
///
public string PO_NUMBER { get; set; }
///
/// 2采购项
///
public string CO_CODE { get; set; }
///
/// 3删除标志
///
public string DOC_CAT { get; set; }
///
/// 4文档类型
///
public string DOC_TYPE { get; set; }
///
/// 5状态
///
public string STATUS { get; set; }
///
/// 6创建日期
///
public string CREATED_ON { get; set; }
///
/// 7创建人
///
public string CREATED_BY { get; set; }
///
/// 8供应商代码
///
public string VENDOR { get; set; }
///
/// 9采购部门
///
public string PURCH_ORG { get; set; }
///
/// 10采购组
///
public string PUR_GROUP { get; set; }
///
/// 11交易货币
///
public string CURRENCY { get; set; }
///
/// 12供应商名称
///
public string VEND_NAME { get; set; }
///
/// 13 国家
///
public string TAXR_CNTRY { get; set; }
///
/// 14最大行号
///
public string LAST_ITEM { get; set; }
///
/// 15销售订单
///
public string SD_DOC { get; set; }
///
/// 16销售订单项
///
public string SDOC_ITEM { get; set; }
///
/// 采购单物料
///
public List Materials { get; set; }
///
/// 构造函数
///
public PurchaseOrder()
{
Materials = new List();
}
///
/// 构造函数
///
public PurchaseOrder(IRfcStructure structure):this()
{
PO_NUMBER = structure.GetValue("PO_NUMBER") == null ? "" : structure.GetValue("PO_NUMBER").ToString();
CO_CODE = structure.GetValue("CO_CODE") == null ? "" : structure.GetValue("CO_CODE").ToString();
DOC_CAT = structure.GetValue("DOC_CAT") == null ? "" : structure.GetValue("DOC_CAT").ToString();
DOC_TYPE = structure.GetValue("DOC_TYPE") == null ? "" : structure.GetValue("DOC_TYPE").ToString();
STATUS = structure.GetValue("STATUS") == null ? "" : structure.GetValue("STATUS").ToString();
CREATED_ON = structure.GetValue("CREATED_ON") == null ? "" : structure.GetValue("CREATED_ON").ToString();
CREATED_BY = structure.GetValue("CREATED_BY") == null ? "" : structure.GetValue("CREATED_BY").ToString();
VENDOR = structure.GetValue("VENDOR") == null ? "" : structure.GetValue("VENDOR").ToString();
PURCH_ORG = structure.GetValue("PURCH_ORG") == null ? "" : structure.GetValue("PURCH_ORG").ToString();
PUR_GROUP = structure.GetValue("PUR_GROUP") == null ? "" : structure.GetValue("PUR_GROUP").ToString();
CURRENCY = structure.GetValue("CURRENCY") == null ? "" : structure.GetValue("CURRENCY").ToString();
VEND_NAME = structure.GetValue("VEND_NAME") == null ? "" : structure.GetValue("VEND_NAME").ToString();
TAXR_CNTRY = structure.GetValue("TAXR_CNTRY") == null ? "" : structure.GetValue("TAXR_CNTRY").ToString();
LAST_ITEM = structure.GetValue("LAST_ITEM") == null ? "" : structure.GetValue("LAST_ITEM").ToString();
}
public override string ToString()
{
var materialsStr = "";
foreach (var material in Materials)
{
materialsStr += material.ToString() + "\r\n";
}
return string.Format("PO_NUMBER(采购单号)={0},CO_CODE(采购项)={1},DOC_CAT(删除标志)={2},DOC_TYPE(文档类型)={3},STATUS(状态)={4},CREATED_ON(创建日期)={5},CREATED_BY(创建人)={6},VENDOR(供应商代码)={7},PURCH_ORG(采购部门)={8},PUR_GROUP(采购组)={9},CURRENCY(交易货币)={10},VEND_NAME(供应商名称)={11},TAXR_CNTRY(国家)={12},LAST_ITEM={13}, SD_DOC(销售订单)={14},SDOC_ITEM(销售订单项)={15},Materials=\r\n{16}", PO_NUMBER, CO_CODE, DOC_CAT, DOC_TYPE, STATUS, CREATED_ON, CREATED_BY, VENDOR, PURCH_ORG, PUR_GROUP, CURRENCY, VEND_NAME, TAXR_CNTRY, LAST_ITEM, SD_DOC, SDOC_ITEM, materialsStr);
}
}
}