using iWareSAP.IDOC.Entity;
using SAP.Middleware.Connector;
using System;
using System.Runtime.Serialization;
namespace iWareSAP.PARAM.Entity
{
[DataContract]
public class PurchaseOrderMaterialEntity
{
///
/// 1采购单号
///
[DataMember]
public string PoNumber { get; set; }
///
/// 2行号
///
[DataMember]
public string PoItem { get; set; }
///
/// 3更新日期
///
[DataMember]
public DateTime ChangedOn { get; set; }
///
/// 4物料名称
///
[DataMember]
public string MaterialName { get; set; }
///
/// 5物料号
///
[DataMember]
public string MaterialCode { get; set; }
///
/// 6采购项
///
[DataMember]
public string CoCode { get; set; }
///
/// 7工厂
///
[DataMember]
public string Plant { get; set; }
///
/// 8存储位置
///
[DataMember]
public string StorageLocation { get; set; }
///
/// 9跟踪编号
///
[DataMember]
public string TrackingNo { get; set; }
///
/// 10物料组
///
[DataMember]
public string MaterialGroup { get; set; }
///
/// 11消息号
///
[DataMember]
public string InfoRec { get; set; }
///
/// 12数量
///
[DataMember]
public decimal Quantity { get; set; }
///
/// 13 单价
///
[DataMember]
public decimal Price { get; set; }
///
/// 14 总价
///
[DataMember]
public decimal TotalPrice { get; set; }
///
/// 15 重量
///
[DataMember]
public decimal Weight { get; set; }
///
/// 16 订单单位
///
[DataMember]
public string Unit { get; set; }
///
/// 17 价格单位
///
[DataMember]
public string PriceUnit { get; set; }
///
/// 18 重量单位
///
[DataMember]
public string WeightUnit { get; set; }
///
/// 19库存单位
///
[DataMember]
public string BaseUnit { get; set; }
///
/// 20采购价格单位
///
[DataMember]
public string OrderPriceUnit { get; set; }
///
/// 21 订单单位->价格单位转换系数
///
[DataMember]
public string ConvertNum1 { get; set; }
///
/// 22 价格单位->订单单位转换系数
///
[DataMember]
public string ConvertDen1 { get; set; }
///
/// 23 订单单位->库存单位转换系数
///
[DataMember]
public string ConvertNum2 { get; set; }
///
/// 24库存单位->订单单位转换系数
///
[DataMember]
public string ConvertDen2 { get; set; }
///
/// 25容差上限
///
[DataMember]
public string OverDelTol { get; set; }
///
/// 26容差下限
///
[DataMember]
public string UnderTol { get; set; }
///
/// 27销售订单
///
[DataMember]
public string SalesOrder { get; set; }
///
/// 28销售订单项
///
[DataMember]
public string SalesOrderItem { get; set; }
///
/// 构造函数
///
public PurchaseOrderMaterialEntity() { }
///
/// 构造函数
///
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);
}
}
}