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);
}
}
}