using iWareSAP.IDOC.Entity;
|
using SAP.Middleware.Connector;
|
using System;
|
using System.Runtime.Serialization;
|
namespace iWareSAP.PARAM.Entity
|
{
|
[DataContract]
|
public class PurchaseOrderMaterialEntity
|
{
|
/// <summary>
|
/// 1采购单号
|
/// </summary>
|
|
[DataMember]
|
public string PoNumber { get; set; }
|
|
/// <summary>
|
/// 2行号
|
/// </summary>
|
|
[DataMember]
|
public string PoItem { get; set; }
|
|
|
/// <summary>
|
/// 3更新日期
|
/// </summary>
|
|
[DataMember]
|
public DateTime ChangedOn { get; set; }
|
|
|
/// <summary>
|
/// 4物料名称
|
/// </summary>
|
[DataMember]
|
public string MaterialName { get; set; }
|
|
|
/// <summary>
|
/// 5物料号
|
/// </summary>
|
[DataMember]
|
public string MaterialCode { get; set; }
|
|
|
/// <summary>
|
/// 6采购项
|
/// </summary>
|
[DataMember]
|
public string CoCode { get; set; }
|
|
|
/// <summary>
|
/// 7工厂
|
/// </summary>
|
|
[DataMember]
|
public string Plant { get; set; }
|
|
|
/// <summary>
|
/// 8存储位置
|
/// </summary>
|
|
[DataMember]
|
public string StorageLocation { get; set; }
|
|
|
/// <summary>
|
/// 9跟踪编号
|
/// </summary>
|
[DataMember]
|
public string TrackingNo { get; set; }
|
|
/// <summary>
|
/// 10物料组
|
/// </summary>
|
|
[DataMember]
|
public string MaterialGroup { get; set; }
|
|
|
/// <summary>
|
/// 11消息号
|
/// </summary>
|
[DataMember]
|
public string InfoRec { get; set; }
|
|
|
|
/// <summary>
|
/// 12数量
|
/// </summary>
|
[DataMember]
|
public decimal Quantity { get; set; }
|
|
|
/// <summary>
|
/// 13 单价
|
/// </summary>
|
[DataMember]
|
public decimal Price { get; set; }
|
|
|
/// <summary>
|
/// 14 总价
|
/// </summary>
|
[DataMember]
|
public decimal TotalPrice { get; set; }
|
|
|
/// <summary>
|
/// 15 重量
|
/// </summary>
|
[DataMember]
|
public decimal Weight { get; set; }
|
|
/// <summary>
|
/// 16 订单单位
|
/// </summary>
|
[DataMember]
|
public string Unit { get; set; }
|
|
/// <summary>
|
/// 17 价格单位
|
/// </summary>
|
[DataMember]
|
public string PriceUnit { get; set; }
|
|
/// <summary>
|
/// 18 重量单位
|
/// </summary>
|
[DataMember]
|
public string WeightUnit { get; set; }
|
|
|
/// <summary>
|
/// 19库存单位
|
/// </summary>
|
[DataMember]
|
public string BaseUnit { get; set; }
|
|
|
/// <summary>
|
/// 20采购价格单位
|
/// </summary>
|
[DataMember]
|
public string OrderPriceUnit { get; set; }
|
|
|
/// <summary>
|
/// 21 订单单位->价格单位转换系数
|
/// </summary>
|
[DataMember]
|
public string ConvertNum1 { get; set; }
|
|
/// <summary>
|
/// 22 价格单位->订单单位转换系数
|
/// </summary>
|
[DataMember]
|
public string ConvertDen1 { get; set; }
|
|
/// <summary>
|
/// 23 订单单位->库存单位转换系数
|
/// </summary>
|
[DataMember]
|
public string ConvertNum2 { get; set; }
|
|
|
/// <summary>
|
/// 24库存单位->订单单位转换系数
|
/// </summary>
|
[DataMember]
|
public string ConvertDen2 { get; set; }
|
|
|
/// <summary>
|
/// 25容差上限
|
/// </summary>
|
[DataMember]
|
public string OverDelTol { get; set; }
|
|
|
/// <summary>
|
/// 26容差下限
|
/// </summary>
|
[DataMember]
|
public string UnderTol { get; set; }
|
|
/// <summary>
|
/// 27销售订单
|
/// </summary>
|
[DataMember]
|
public string SalesOrder { get; set; }
|
|
/// <summary>
|
/// 28销售订单项
|
/// </summary>
|
[DataMember]
|
public string SalesOrderItem { get; set; }
|
|
|
/// <summary>
|
/// 构造函数
|
/// </summary>
|
public PurchaseOrderMaterialEntity() { }
|
|
/// <summary>
|
/// 构造函数
|
/// </summary>
|
public PurchaseOrderMaterialEntity(PurchaseOrderMaterial purchaseOrderMaterial)
|
{
|
PoNumber = purchaseOrderMaterial.PO_NUMBER;
|
PoItem = purchaseOrderMaterial.PO_ITEM;
|
ChangedOn = string.IsNullOrEmpty(purchaseOrderMaterial.CHANGED_ON) ? DateTime.Now : Convert.ToDateTime(purchaseOrderMaterial.CHANGED_ON);
|
MaterialName = purchaseOrderMaterial.SHORT_TEXT;
|
MaterialCode = purchaseOrderMaterial.MATERIAL;
|
CoCode = purchaseOrderMaterial.CO_CODE;
|
Plant = purchaseOrderMaterial.PLANT;
|
StorageLocation = purchaseOrderMaterial.STORE_LOC;
|
TrackingNo = purchaseOrderMaterial.TRACKINGNO;
|
MaterialGroup = purchaseOrderMaterial.MAT_GRP;
|
InfoRec = purchaseOrderMaterial.INFO_REC;
|
Quantity = string.IsNullOrEmpty(purchaseOrderMaterial.QUANTITY) ? 0.0m : decimal.Parse(purchaseOrderMaterial.QUANTITY);
|
Price = string.IsNullOrEmpty(purchaseOrderMaterial.NET_PRICE) ? 0.0m : decimal.Parse(purchaseOrderMaterial.NET_PRICE);
|
TotalPrice = string.IsNullOrEmpty(purchaseOrderMaterial.NET_VALUE) ? 0.0m : decimal.Parse(purchaseOrderMaterial.NET_VALUE);
|
Weight = string.IsNullOrEmpty(purchaseOrderMaterial.GROSS_WGHT) ? 0.0m : decimal.Parse(purchaseOrderMaterial.GROSS_WGHT);
|
Unit = purchaseOrderMaterial.UNIT;
|
PriceUnit = purchaseOrderMaterial.PRICE_UNIT;
|
WeightUnit = purchaseOrderMaterial.WEIGHTUNIT;
|
BaseUnit = purchaseOrderMaterial.BASE_UNIT;
|
OrderPriceUnit = purchaseOrderMaterial.ORDERPR_UN;
|
ConvertNum1 = purchaseOrderMaterial.CONV_NUM1;
|
ConvertDen1 = purchaseOrderMaterial.CONV_DEN1;
|
ConvertNum2 = purchaseOrderMaterial.CONV_NUM2;
|
ConvertDen2 = purchaseOrderMaterial.CONV_DEN2;
|
OverDelTol = purchaseOrderMaterial.OVERDELTOL;
|
UnderTol = purchaseOrderMaterial.UNDER_TOL;
|
SalesOrder = purchaseOrderMaterial.SD_DOC;
|
SalesOrderItem = purchaseOrderMaterial.SDOC_ITEM;
|
}
|
|
public override string ToString()
|
{
|
return string.Format("PoNumber(采购单号)={0},PoItem(行号)={1},ChangedOn(更新日期)={2},MaterialName(物料名称)={3},MaterialCode(物料号)={4},CoCode(采购项)={5},Plant(工厂)={6},StorageLocation(存储位置)={7},TrackingNo(跟踪编号)={8},MaterialGroup(物料组)={9},InfoRec(消息号)={10},Quantity(数量)={11},Price(单价)={12},TotalPrice(总价)={13},Weight(重量)={14},Unit(订单单位)={15},PriceUnit(价格单位)={16},WeightUnit(重量单位)={17},BaseUnit(库存单位)={18},OrderPriceUnit(采购价格单位)={19},ConvertNum1(订单单位->价格单位转换系数)={20},ConvertDen1(价格单位->订单单位转换系数)={21}, ConvertNum2(订单单位->库存单位转换系数)={22}, ConvertDen2(库存单位->订单单位转换系数)={23},OverDelTol(容差上限)={24},UnderTol(容差下限)={25}, SalesOrder(销售订单)={26},SalesOrderItem(销售订单项)={27}", PoNumber, PoItem, ChangedOn, MaterialName, MaterialCode, CoCode, Plant, StorageLocation, TrackingNo, MaterialGroup, InfoRec, Quantity, Price, TotalPrice, Weight, Unit, PriceUnit, WeightUnit, BaseUnit, OrderPriceUnit, ConvertNum1, ConvertDen1, ConvertNum2, ConvertDen2, OverDelTol, UnderTol, SalesOrder, SalesOrderItem);
|
}
|
}
|
}
|