using System;

namespace Wayne.FDCPOSLibrary
{
    [System.SerializableAttribute()]
    public partial class POSMessage : BasePOSRequest
    {
        public static int requestIDConter = 0;
        public static object requestIDConterLock = new object();

        private string messageTypeField;
        private string applicationSenderField;
        private string workstationIDField;
        private string messageIDField;
        //private string overallResultField;

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

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

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

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

        [System.Xml.Serialization.XmlIgnore()]
        public int MessageIDNumber
        {
            get
            {
                try
                {
                    return Convert.ToInt32(this.messageIDField);
                }
                catch (Exception)
                {
                    return 0;
                }
            }
        }
    }
}