using System.Xml.Serialization;

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


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

        public ServiceResponseGetFuelPointTotals()
        {
            RequestType = "GetFuelPointTotals";
        }
    }

    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceResponse", Namespace = "")]
    public partial class ServiceResponseGetTotals : ServiceResponse
    {
        private ServiceResponseFDCdataGetFuelPointTotals[] FDCdataField;


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

        public ServiceResponseGetTotals()
        {
            RequestType = "GetTotals";
        }
    }

    [System.SerializableAttribute()]
    public partial class ServiceResponseFDCdataGetFuelPointTotals
    {
        private string FDCTimeStampField;
        private ServiceResponseDeviceClassGetFuelPointTotals[] DeviceClassField;
        private string FDCStatusField;
        

        [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("DeviceClass", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public ServiceResponseDeviceClassGetFuelPointTotals[] DeviceClass
        {
            get
            {
                return this.DeviceClassField;
            }
            set
            {
                this.DeviceClassField = value;
            }
        }

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


    [System.SerializableAttribute()]
    public partial class ServiceResponseDeviceClassGetFuelPointTotals
    {
        private string TypeField;
        private string DeviceIdField;
        private string PumpNoField;
        private string NozzleNoField;
        private string AmountField;
        private string VolumeField;
        private string UnitPriceField;        
        private string VolumeProduct1Field;
        private string VolumeProduct2Field;
        private string Product1NoField; // v03
        private string Product2NoField; // v03
        private string ProductNo1Field; // v05 and next
        private string ProductNo2Field; // v05 and next
        private string BlendRatioField;


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

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

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

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


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

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

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

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

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

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

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

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

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

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

    }
}