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

namespace FactorySystemApi.Sap_Bom {
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.zmc.com/flavor/pp", ConfigurationName="Sap_Bom.si_pp079_mcs_sender")]
    public interface si_pp079_mcs_sender {
        
        // CODEGEN: 操作 si_pp079_mcs_sender 以后生成的消息协定不是 RPC，也不是换行文档。
        [System.ServiceModel.OperationContractAttribute(Action="http://sap.com/xi/WebService/soap1.1", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        FactorySystemApi.Sap_Bom.si_pp079_mcs_senderResponse si_pp079_mcs_sender(FactorySystemApi.Sap_Bom.si_pp079_mcs_senderRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://sap.com/xi/WebService/soap1.1", ReplyAction="*")]
        System.Threading.Tasks.Task<FactorySystemApi.Sap_Bom.si_pp079_mcs_senderResponse> si_pp079_mcs_senderAsync(FactorySystemApi.Sap_Bom.si_pp079_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_pp079_req : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string sOURCESYSField;
        
        private string tARGETSYSField;
        
        private string uPDATETIMEField;
        
        private dt_pp079_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_pp079_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_pp079_reqHEAD : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string wERKSField;
        
        private string dATUVField;
        
        private string sTLANField;
        
        private string sTLSTField;
        
        private string sTKTXField;
        
        private string sTLALField;
        
        private string mATNRField;
        
        private string mAKTXField;
        
        private string bMENGField;
        
        private string bMEINField;
        
        private dt_pp079_reqHEADITEM[] iTEMField;
        
        /// <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 DATUV {
            get {
                return this.dATUVField;
            }
            set {
                this.dATUVField = value;
                this.RaisePropertyChanged("DATUV");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        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=3)]
        public string STLST {
            get {
                return this.sTLSTField;
            }
            set {
                this.sTLSTField = value;
                this.RaisePropertyChanged("STLST");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public string STKTX {
            get {
                return this.sTKTXField;
            }
            set {
                this.sTKTXField = value;
                this.RaisePropertyChanged("STKTX");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        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=6)]
        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=7)]
        public string MAKTX {
            get {
                return this.mAKTXField;
            }
            set {
                this.mAKTXField = value;
                this.RaisePropertyChanged("MAKTX");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
        public string BMENG {
            get {
                return this.bMENGField;
            }
            set {
                this.bMENGField = value;
                this.RaisePropertyChanged("BMENG");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
        public string BMEIN {
            get {
                return this.bMEINField;
            }
            set {
                this.bMEINField = value;
                this.RaisePropertyChanged("BMEIN");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ITEM", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
        public dt_pp079_reqHEADITEM[] ITEM {
            get {
                return this.iTEMField;
            }
            set {
                this.iTEMField = value;
                this.RaisePropertyChanged("ITEM");
            }
        }
        
        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_pp079_reqHEADITEM : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string pOSNRField;
        
        private string pOSTPField;
        
        private string iDNRKField;
        
        private string mAKTXField;
        
        private string mENGEField;
        
        private string mEINSField;
        
        private string aENNRField;
        
        private string iDENTField;
        
        private string bEIKZField;
        
        private string eRSKZField;
        
        private string lGORTField;
        
        private string aUSCHField;
        
        private string sANKAField;
        
        private string sANFEField;
        
        private string pOTX1Field;
        
        private string pOTX2Field;
        
        private string aLPGRField;
        
        private string aLPRFField;
        
        private string aLPSTField;
        
        private string eWAHRField;
        
        private string fMENGField;
        
        private string kZKUPField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string POSNR {
            get {
                return this.pOSNRField;
            }
            set {
                this.pOSNRField = value;
                this.RaisePropertyChanged("POSNR");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
        public string POSTP {
            get {
                return this.pOSTPField;
            }
            set {
                this.pOSTPField = value;
                this.RaisePropertyChanged("POSTP");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
        public string IDNRK {
            get {
                return this.iDNRKField;
            }
            set {
                this.iDNRKField = value;
                this.RaisePropertyChanged("IDNRK");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
        public string MAKTX {
            get {
                return this.mAKTXField;
            }
            set {
                this.mAKTXField = value;
                this.RaisePropertyChanged("MAKTX");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
        public string MENGE {
            get {
                return this.mENGEField;
            }
            set {
                this.mENGEField = value;
                this.RaisePropertyChanged("MENGE");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        public string MEINS {
            get {
                return this.mEINSField;
            }
            set {
                this.mEINSField = value;
                this.RaisePropertyChanged("MEINS");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
        public string AENNR {
            get {
                return this.aENNRField;
            }
            set {
                this.aENNRField = value;
                this.RaisePropertyChanged("AENNR");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
        public string IDENT {
            get {
                return this.iDENTField;
            }
            set {
                this.iDENTField = value;
                this.RaisePropertyChanged("IDENT");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
        public string BEIKZ {
            get {
                return this.bEIKZField;
            }
            set {
                this.bEIKZField = value;
                this.RaisePropertyChanged("BEIKZ");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
        public string ERSKZ {
            get {
                return this.eRSKZField;
            }
            set {
                this.eRSKZField = value;
                this.RaisePropertyChanged("ERSKZ");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
        public string LGORT {
            get {
                return this.lGORTField;
            }
            set {
                this.lGORTField = value;
                this.RaisePropertyChanged("LGORT");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=11)]
        public string AUSCH {
            get {
                return this.aUSCHField;
            }
            set {
                this.aUSCHField = value;
                this.RaisePropertyChanged("AUSCH");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=12)]
        public string SANKA {
            get {
                return this.sANKAField;
            }
            set {
                this.sANKAField = value;
                this.RaisePropertyChanged("SANKA");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=13)]
        public string SANFE {
            get {
                return this.sANFEField;
            }
            set {
                this.sANFEField = value;
                this.RaisePropertyChanged("SANFE");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=14)]
        public string POTX1 {
            get {
                return this.pOTX1Field;
            }
            set {
                this.pOTX1Field = value;
                this.RaisePropertyChanged("POTX1");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=15)]
        public string POTX2 {
            get {
                return this.pOTX2Field;
            }
            set {
                this.pOTX2Field = value;
                this.RaisePropertyChanged("POTX2");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=16)]
        public string ALPGR {
            get {
                return this.aLPGRField;
            }
            set {
                this.aLPGRField = value;
                this.RaisePropertyChanged("ALPGR");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=17)]
        public string ALPRF {
            get {
                return this.aLPRFField;
            }
            set {
                this.aLPRFField = value;
                this.RaisePropertyChanged("ALPRF");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=18)]
        public string ALPST {
            get {
                return this.aLPSTField;
            }
            set {
                this.aLPSTField = value;
                this.RaisePropertyChanged("ALPST");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=19)]
        public string EWAHR {
            get {
                return this.eWAHRField;
            }
            set {
                this.eWAHRField = value;
                this.RaisePropertyChanged("EWAHR");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=20)]
        public string FMENG {
            get {
                return this.fMENGField;
            }
            set {
                this.fMENGField = value;
                this.RaisePropertyChanged("FMENG");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=21)]
        public string KZKUP {
            get {
                return this.kZKUPField;
            }
            set {
                this.kZKUPField = value;
                this.RaisePropertyChanged("KZKUP");
            }
        }
        
        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_pp079_resHEAD : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string tYPEField;
        
        private string iNFOTEXTField;
        
        private string mATNRField;
        
        private string wERKSField;
        
        private string sTLALField;
        
        private string dATUVField;
        
        private string sTLANField;
        
        private string sTLSTField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
        public string TYPE {
            get {
                return this.tYPEField;
            }
            set {
                this.tYPEField = value;
                this.RaisePropertyChanged("TYPE");
            }
        }
        
        /// <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 STLAL {
            get {
                return this.sTLALField;
            }
            set {
                this.sTLALField = value;
                this.RaisePropertyChanged("STLAL");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
        public string DATUV {
            get {
                return this.dATUVField;
            }
            set {
                this.dATUVField = value;
                this.RaisePropertyChanged("DATUV");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
        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=7)]
        public string STLST {
            get {
                return this.sTLSTField;
            }
            set {
                this.sTLSTField = value;
                this.RaisePropertyChanged("STLST");
            }
        }
        
        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_pp079_mcs_senderRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.zmc.com/flavor/pp", Order=0)]
        public FactorySystemApi.Sap_Bom.dt_pp079_req mt_pp079_req;
        
        public si_pp079_mcs_senderRequest() {
        }
        
        public si_pp079_mcs_senderRequest(FactorySystemApi.Sap_Bom.dt_pp079_req mt_pp079_req) {
            this.mt_pp079_req = mt_pp079_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_pp079_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_Bom.dt_pp079_resHEAD[] mt_pp079_res;
        
        public si_pp079_mcs_senderResponse() {
        }
        
        public si_pp079_mcs_senderResponse(FactorySystemApi.Sap_Bom.dt_pp079_resHEAD[] mt_pp079_res) {
            this.mt_pp079_res = mt_pp079_res;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface si_pp079_mcs_senderChannel : FactorySystemApi.Sap_Bom.si_pp079_mcs_sender, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class si_pp079_mcs_senderClient : System.ServiceModel.ClientBase<FactorySystemApi.Sap_Bom.si_pp079_mcs_sender>, FactorySystemApi.Sap_Bom.si_pp079_mcs_sender {
        
        public si_pp079_mcs_senderClient() {
        }
        
        public si_pp079_mcs_senderClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public si_pp079_mcs_senderClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public si_pp079_mcs_senderClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public si_pp079_mcs_senderClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        FactorySystemApi.Sap_Bom.si_pp079_mcs_senderResponse FactorySystemApi.Sap_Bom.si_pp079_mcs_sender.si_pp079_mcs_sender(FactorySystemApi.Sap_Bom.si_pp079_mcs_senderRequest request) {
            return base.Channel.si_pp079_mcs_sender(request);
        }
        
        public FactorySystemApi.Sap_Bom.dt_pp079_resHEAD[] si_pp079_mcs_sender(FactorySystemApi.Sap_Bom.dt_pp079_req mt_pp079_req) {
            FactorySystemApi.Sap_Bom.si_pp079_mcs_senderRequest inValue = new FactorySystemApi.Sap_Bom.si_pp079_mcs_senderRequest();
            inValue.mt_pp079_req = mt_pp079_req;
            FactorySystemApi.Sap_Bom.si_pp079_mcs_senderResponse retVal = ((FactorySystemApi.Sap_Bom.si_pp079_mcs_sender)(this)).si_pp079_mcs_sender(inValue);
            return retVal.mt_pp079_res;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<FactorySystemApi.Sap_Bom.si_pp079_mcs_senderResponse> FactorySystemApi.Sap_Bom.si_pp079_mcs_sender.si_pp079_mcs_senderAsync(FactorySystemApi.Sap_Bom.si_pp079_mcs_senderRequest request) {
            return base.Channel.si_pp079_mcs_senderAsync(request);
        }
        
        public System.Threading.Tasks.Task<FactorySystemApi.Sap_Bom.si_pp079_mcs_senderResponse> si_pp079_mcs_senderAsync(FactorySystemApi.Sap_Bom.dt_pp079_req mt_pp079_req) {
            FactorySystemApi.Sap_Bom.si_pp079_mcs_senderRequest inValue = new FactorySystemApi.Sap_Bom.si_pp079_mcs_senderRequest();
            inValue.mt_pp079_req = mt_pp079_req;
            return ((FactorySystemApi.Sap_Bom.si_pp079_mcs_sender)(this)).si_pp079_mcs_senderAsync(inValue);
        }
    }
}
