using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Xml.Serialization; namespace HUIWEI.Lexmark.sftp.SDK.Doamin { [Serializable()] [DesignerCategory("code")] [XmlType(AnonymousType = true)] [XmlRoot(elementName: "PurchaseOrder", Namespace = "", IsNullable = false)] public class PurchaseOrderDoamin { public PurchaseOrderTradingPartnerMetadata TradingPartnerMetadata { get; set; } public PurchaseOrderHeader Header { get; set; } [XmlElement("LineItem")] public PurchaseOrderLineItem[] LineItem { get; set; } } [Serializable()] [DesignerCategory("code")] [XmlType(AnonymousType = true)] public partial class PurchaseOrderTradingPartnerMetadata { public string SenderName { get; set; } public string ReceiverName { get; set; } } [Serializable()] [DesignerCategory("code")] [XmlType(AnonymousType = true)] public partial class PurchaseOrderHeader { public string OrderType { get; set; } public string PurchaseOrderNumber { get; set; } public string PurchaseOrderDate { get; set; } public string RequestedDeliveryDate { get; set; } public string Currency { get; set; } public decimal TotalAmount { get; set; } public string Incoterms { get; set; } public string SalesOrganisation { get; set; } public PurchaseOrderHeaderVendor Vendor { get; set; } public PurchaseOrderHeaderShipTo ShipTo { get; set; } public PurchaseOrderHeaderBillTo BillTo { get; set; } } [Serializable()] [DesignerCategory("code")] [XmlType(AnonymousType = true)] public partial class PurchaseOrderHeaderVendor { public string PartyId { get; set; } public string Name { get; set; } } [Serializable()] [DesignerCategory("code")] [XmlType(AnonymousType = true)] public partial class PurchaseOrderHeaderShipTo { public string PartyId { get; set; } public string Name { get; set; } public string AddressLine1 { get; set; } public string City { get; set; } //public object State { get; set; } public string PostalCode { get; set; } public string Country { get; set; } } [Serializable()] [DesignerCategory("code")] [XmlType(AnonymousType = true)] public partial class PurchaseOrderHeaderBillTo { public string PartyId { get; set; } public string Name { get; set; } public string AddressLine1 { get; set; } public string City { get; set; } public string PostalCode { get; set; } public string Country { get; set; } public string ContactName { get; set; } public string Email { get; set; } } [Serializable()] [DesignerCategory("code")] [XmlType(AnonymousType = true)] public partial class PurchaseOrderLineItem { public string ItemLineNumber { get; set; } public string MaterialNumber { get; set; } public string EANorUPCNumber { get; set; } public decimal ItemQuantity { get; set; } public decimal ItemUnitPrice { get; set; } public decimal NetPrice { get; set; } public string ItemUOM { get; set; } public string ItemDescription { get; set; } public string ItemCustomField1 { get; set; } } }