namespace Wayne.FDCPOSLibrary
{
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceResponse", Namespace = "")]
    public partial class ServiceResponseChangeFuelPrice : ServiceResponse
    {
        private ServiceResponseFDCdataChangeFuelPrice[] fDCdataField;


        [System.Xml.Serialization.XmlElementAttribute("FDCdata", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public ServiceResponseFDCdataChangeFuelPrice[] FDCdata
        {
            get
            {
                return this.fDCdataField;
            }
            set
            {
                this.fDCdataField = value;
            }
        }

        public ServiceResponseChangeFuelPrice()
        {
            this.RequestType = "ChangeFuelPrice";
        }
    }

    [System.SerializableAttribute()]
    public partial class ServiceResponseFDCdataChangeFuelPrice
    {
        private string FDCTimeStampField;
        private ServiceResponseProductChangeFuelPrice[] ProductField;
        private string FDCStatusField;
        private string ErrorCodeField;


        [System.Xml.Serialization.XmlElementAttribute("Product", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public ServiceResponseProductChangeFuelPrice[] Product
        {
            get
            {
                return this.ProductField;
            }
            set
            {
                this.ProductField = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FDCTimeStamp
        {
            get
            {
                return this.FDCTimeStampField;
            }
            set
            {
                this.FDCTimeStampField = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FDCStatus
        {
            get
            {
                return this.FDCStatusField;
            }
            set
            {
                this.FDCStatusField = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ErrorCode
        {
            get
            {
                return this.ErrorCodeField;
            }
            set
            {
                this.ErrorCodeField = value;
            }
        }
    }

    [System.SerializableAttribute()]
    public partial class ServiceResponseProductChangeFuelPrice
    {
        private string ProductNoField;
        private string ModeNoField;
        private ServiceResponseFuelModeChangeFuelPrice[] FuelModeField;
        private string NewPriceField;
        private string OldPriceField;
        private string EffectiveDateTimeField;


        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProductNo
        {
            get
            {
                return this.ProductNoField;
            }
            set
            {
                this.ProductNoField = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ModeNo
        {
            get
            {
                return this.ModeNoField;
            }
            set
            {
                this.ModeNoField = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("FuelMode", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public ServiceResponseFuelModeChangeFuelPrice[] FuelMode
        {
            get
            {
                return this.FuelModeField;
            }
            set
            {
                this.FuelModeField = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string NewPrice
        {
            get
            {
                return this.NewPriceField;
            }
            set
            {
                this.NewPriceField = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string OldPrice
        {
            get
            {
                return this.OldPriceField;
            }
            set
            {
                this.OldPriceField = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string EffectiveDateTime
        {
            get
            {
                return this.EffectiveDateTimeField;
            }
            set
            {
                this.EffectiveDateTimeField = value;
            }
        }
    }

    [System.SerializableAttribute()]
    public partial class ServiceResponseFuelModeChangeFuelPrice
    {
        private string ModeNoField;
        private string NewPriceField;
        private string OldPriceField;
        private string EffectiveDateTimeField;


        [System.Xml.Serialization.XmlAttributeAttribute("ModeNo")]
        public string ModeNo
        {
            get
            {
                return this.ModeNoField;
            }
            set
            {
                this.ModeNoField = value;
            }
        }
        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string NewPrice
        {
            get
            {
                return this.NewPriceField;
            }
            set
            {
                this.NewPriceField = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string OldPrice
        {
            get
            {
                return this.OldPriceField;
            }
            set
            {
                this.OldPriceField = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string EffectiveDateTime
        {
            get
            {
                return this.EffectiveDateTimeField;
            }
            set
            {
                this.EffectiveDateTimeField = value;
            }
        }
    }
}