using System.Xml.Serialization;

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


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

        public ServiceResponseGetTankData()
        {
            this.RequestType = "GetTankData";
        }
    }

    [System.SerializableAttribute()]
    public partial class ServiceResponseFDCdataGetTankData
    {
        private ServiceResponseDeviceClassGetTankData[] DeviceClassField;
        private string FDCTimeStampField;
        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 ServiceResponseDeviceClassGetTankData[] 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 ServiceResponseDeviceClassGetTankData
    {
        private string TypeField;
        private string DeviceIdField;
        private string TankNoField;
        private string ManualModeField;
        private ServiceResponseMeasurementDataGetTankData MeasurementDataField;
        
        
        [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 TankNo
        {
            get
            {
                return this.TankNoField;
            }
            set
            {
                this.TankNoField = value;
            }
        }

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

        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public ServiceResponseMeasurementDataGetTankData MeasurementData
        {
            get
            {
                return this.MeasurementDataField;
            }
            set
            {
                this.MeasurementDataField = value;
            }
        }

    }

    [System.SerializableAttribute()]
    public partial class ServiceResponseMeasurementDataGetTankData
    {
        private string TPStatusField;
        private string ProductLevelField;
        private string TotalObservedVolumeField;
        private string GrossStandardVolumeField;
        private string AverageTempField;
        private string WaterLevelField;
        private string ObservedDensityField;
        private string TankLogicalStateField;
        private string LogicalStateField;

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

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

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

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

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

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

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

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

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

}