using SAP.Middleware.Connector; using System.Runtime.Serialization; using System.Text; namespace iWareSAP.PARAM.Entity { [DataContract] public class GIMaterialEntity { /// /// 1移动类型 /// [DataMember] public string MoveType { get; set; } /// /// 2物料号 /// [DataMember] public string MaterialCode{ get; set; } /// /// 3行号 /// [DataMember] public string Plant { get; set; } /// /// 4存储位置 /// [DataMember] public string StorageLocation { get; set; } /// /// 5特殊类型表示 /// [DataMember] public string SType { get; set; } /// /// 6供应商 /// [DataMember] public string Vendor { get; set; } /// /// 7销售订单 /// [DataMember] public string SalesOrder { get; set; } /// /// 8销售订单项 /// [DataMember] public string SalesOrderItem { get; set; } /// /// 9数量 /// [DataMember] public decimal Quantity { get; set; } /// /// 10单位 /// [DataMember] public string Unit { get; set; } /// /// 11工作台 /// [DataMember] public string Batch { get; set; } /// /// 12序列号 /// [DataMember] public string SerialNo { get; set; } /// /// 13生产订单 /// [DataMember] public string WorkOrder { get; set; } /// /// 构造函数 /// public GIMaterialEntity() { } /// /// 构造函数 /// public GIMaterialEntity(string line) { var spliterChar = Encoding.UTF8.GetString(new byte[] { 9 }); var args = line.Split(spliterChar.ToCharArray()); MoveType = args[0]; MaterialCode = args[1]; Plant = args[2]; StorageLocation = args[3]; SType = args[4]; Vendor = args[5]; SalesOrder = args[6]; SalesOrderItem = args[7]; Quantity = decimal.Parse(args[8]); Unit = args[9]; Batch = args[10]; SerialNo = args[11]; WorkOrder = args[12]; } public override string ToString() { return string.Format("MoveType(移动类型)={0},MaterialCode(物料号)={1},Plant(工厂)={2},StorageLocation(存储位置)={3},SType(特殊类型)={4},Vendor(供应商)={5},SalesOrder(销售订单)={6}, SalesOrderItem(销售订单项)={7},Quantity(数量)={8},Unit(单位)={9},Batch(工作台)={10},SerialNo(序列号)={11},WorkOrder(生产订单)={12}", MoveType, MaterialCode, Plant, StorageLocation, SType, Vendor, SalesOrder, SalesOrderItem, Quantity, Unit, Batch, SerialNo, WorkOrder); } } }