//------------------------------------------------------------------------------
// <auto-generated>
//     此代码由工具生成。
//     运行时版本:4.0.30319.42000
//
//     对此文件的更改可能会导致不正确的行为，并且如果
//     重新生成代码，这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------

namespace FactorySystemApi.Sap_ProductVersion {
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.zmc.com/flavor/pp", ConfigurationName="Sap_ProductVersion.si_pp080_mcs_sender")]
    public interface si_pp080_mcs_sender {
        
        // CODEGEN: 操作 si_pp080_mcs_sender 以后生成的消息协定不是 RPC，也不是换行文档。
        [System.ServiceModel.OperationContractAttribute(Action="http://sap.com/xi/WebService/soap1.1", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_senderResponse si_pp080_mcs_sender(FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_senderRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://sap.com/xi/WebService/soap1.1", ReplyAction="*")]
        System.Threading.Tasks.Task<FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_senderResponse> si_pp080_mcs_senderAsync(FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_senderRequest request);
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.4084.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.hbflavor.com/pp")]
    public partial class dt_pp080_req : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string sOURCESYSField;
        
        private string tARGETSYSField;
        
        private string uPDATETIMEField;
        
        private dt_pp080_reqHEAD[] hEADField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string SOURCESYS {
            get {
                return this.sOURCESYSField;
            }
            set {
                this.sOURCESYSField = value;
                this.RaisePropertyChanged("SOURCESYS");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string TARGETSYS {
            get {
                return this.tARGETSYSField;
            }
            set {
                this.tARGETSYSField = value;
                this.RaisePropertyChanged("TARGETSYS");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string UPDATETIME {
            get {
                return this.uPDATETIMEField;
            }
            set {
                this.uPDATETIMEField = value;
                this.RaisePropertyChanged("UPDATETIME");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HEAD", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public dt_pp080_reqHEAD[] HEAD {
            get {
                return this.hEADField;
            }
            set {
                this.hEADField = value;
                this.RaisePropertyChanged("HEAD");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.4084.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.hbflavor.com/pp")]
    public partial class dt_pp080_reqHEAD : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string wERKSField;
        
        private string mATNRField;
        
        private string vERIDField;
        
        private string tEXT1Field;
        
        private string aDATUField;
        
        private string bDATUField;
        
        private string bSTMIField;
        
        private string bSTMAField;
        
        private string sTLALField;
        
        private string sTLANField;
        
        private string pLNTYField;
        
        private string pLNNRField;
        
        private string aLNALField;
        
        private string aLORTField;
        
        private string eLPROField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string WERKS {
            get {
                return this.wERKSField;
            }
            set {
                this.wERKSField = value;
                this.RaisePropertyChanged("WERKS");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string MATNR {
            get {
                return this.mATNRField;
            }
            set {
                this.mATNRField = value;
                this.RaisePropertyChanged("MATNR");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string VERID {
            get {
                return this.vERIDField;
            }
            set {
                this.vERIDField = value;
                this.RaisePropertyChanged("VERID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string TEXT1 {
            get {
                return this.tEXT1Field;
            }
            set {
                this.tEXT1Field = value;
                this.RaisePropertyChanged("TEXT1");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public string ADATU {
            get {
                return this.aDATUField;
            }
            set {
                this.aDATUField = value;
                this.RaisePropertyChanged("ADATU");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        public string BDATU {
            get {
                return this.bDATUField;
            }
            set {
                this.bDATUField = value;
                this.RaisePropertyChanged("BDATU");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
        public string BSTMI {
            get {
                return this.bSTMIField;
            }
            set {
                this.bSTMIField = value;
                this.RaisePropertyChanged("BSTMI");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
        public string BSTMA {
            get {
                return this.bSTMAField;
            }
            set {
                this.bSTMAField = value;
                this.RaisePropertyChanged("BSTMA");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
        public string STLAL {
            get {
                return this.sTLALField;
            }
            set {
                this.sTLALField = value;
                this.RaisePropertyChanged("STLAL");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
        public string STLAN {
            get {
                return this.sTLANField;
            }
            set {
                this.sTLANField = value;
                this.RaisePropertyChanged("STLAN");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
        public string PLNTY {
            get {
                return this.pLNTYField;
            }
            set {
                this.pLNTYField = value;
                this.RaisePropertyChanged("PLNTY");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=11)]
        public string PLNNR {
            get {
                return this.pLNNRField;
            }
            set {
                this.pLNNRField = value;
                this.RaisePropertyChanged("PLNNR");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=12)]
        public string ALNAL {
            get {
                return this.aLNALField;
            }
            set {
                this.aLNALField = value;
                this.RaisePropertyChanged("ALNAL");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=13)]
        public string ALORT {
            get {
                return this.aLORTField;
            }
            set {
                this.aLORTField = value;
                this.RaisePropertyChanged("ALORT");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=14)]
        public string ELPRO {
            get {
                return this.eLPROField;
            }
            set {
                this.eLPROField = value;
                this.RaisePropertyChanged("ELPRO");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.4084.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.hbflavor.com/pp")]
    public partial class dt_pp080_resHEAD : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string sTATUSField;
        
        private string iNFOTEXTField;
        
        private string mATNRField;
        
        private string wERKSField;
        
        private string vERIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string STATUS {
            get {
                return this.sTATUSField;
            }
            set {
                this.sTATUSField = value;
                this.RaisePropertyChanged("STATUS");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string INFOTEXT {
            get {
                return this.iNFOTEXTField;
            }
            set {
                this.iNFOTEXTField = value;
                this.RaisePropertyChanged("INFOTEXT");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string MATNR {
            get {
                return this.mATNRField;
            }
            set {
                this.mATNRField = value;
                this.RaisePropertyChanged("MATNR");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string WERKS {
            get {
                return this.wERKSField;
            }
            set {
                this.wERKSField = value;
                this.RaisePropertyChanged("WERKS");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public string VERID {
            get {
                return this.vERIDField;
            }
            set {
                this.vERIDField = value;
                this.RaisePropertyChanged("VERID");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class si_pp080_mcs_senderRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.zmc.com/flavor/pp", Order=0)]
        public FactorySystemApi.Sap_ProductVersion.dt_pp080_req mt_pp080_req;
        
        public si_pp080_mcs_senderRequest() {
        }
        
        public si_pp080_mcs_senderRequest(FactorySystemApi.Sap_ProductVersion.dt_pp080_req mt_pp080_req) {
            this.mt_pp080_req = mt_pp080_req;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class si_pp080_mcs_senderResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.zmc.com/flavor/pp", Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("HEAD", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]
        public FactorySystemApi.Sap_ProductVersion.dt_pp080_resHEAD[] mt_pp080_res;
        
        public si_pp080_mcs_senderResponse() {
        }
        
        public si_pp080_mcs_senderResponse(FactorySystemApi.Sap_ProductVersion.dt_pp080_resHEAD[] mt_pp080_res) {
            this.mt_pp080_res = mt_pp080_res;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface si_pp080_mcs_senderChannel : FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_sender, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class si_pp080_mcs_senderClient : System.ServiceModel.ClientBase<FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_sender>, FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_sender {
        
        public si_pp080_mcs_senderClient() {
        }
        
        public si_pp080_mcs_senderClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public si_pp080_mcs_senderClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public si_pp080_mcs_senderClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public si_pp080_mcs_senderClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_senderResponse FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_sender.si_pp080_mcs_sender(FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_senderRequest request) {
            return base.Channel.si_pp080_mcs_sender(request);
        }
        
        public FactorySystemApi.Sap_ProductVersion.dt_pp080_resHEAD[] si_pp080_mcs_sender(FactorySystemApi.Sap_ProductVersion.dt_pp080_req mt_pp080_req) {
            FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_senderRequest inValue = new FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_senderRequest();
            inValue.mt_pp080_req = mt_pp080_req;
            FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_senderResponse retVal = ((FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_sender)(this)).si_pp080_mcs_sender(inValue);
            return retVal.mt_pp080_res;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_senderResponse> FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_sender.si_pp080_mcs_senderAsync(FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_senderRequest request) {
            return base.Channel.si_pp080_mcs_senderAsync(request);
        }
        
        public System.Threading.Tasks.Task<FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_senderResponse> si_pp080_mcs_senderAsync(FactorySystemApi.Sap_ProductVersion.dt_pp080_req mt_pp080_req) {
            FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_senderRequest inValue = new FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_senderRequest();
            inValue.mt_pp080_req = mt_pp080_req;
            return ((FactorySystemApi.Sap_ProductVersion.si_pp080_mcs_sender)(this)).si_pp080_mcs_senderAsync(inValue);
        }
    }
}
