using System;
using System.Xml.Serialization;

namespace MOH_CRA_XCRMS_Service.Entities
{
    [Serializable]
    public class MOHPersonInfoResultEntity
    {
        public MOHPerson Person { get; set; }
        public ResultStatus ResultStatus { get; set; }
    }

    [Serializable]
    [XmlRoot(ElementName = "Person")]
    public class MOHPerson
    {
        [XmlElement("PrivateNumber")]
        public string PrivateNumber { get; set; }

        [XmlElement("LastName")]
        public string LastName { get; set; }

        [XmlElement("FirstName")]
        public string FirstName { get; set; }

        [XmlElement("PersonStatus")]
        public string PersonStatus { get; set; }

        /// <summary>
        /// პირის სტატუსის იდენტიფიკატორი (1- აქტიური; 2-გარდაცვლილი; 3-გაუქმებული; 4-შეჩერებული)
        /// </summary>
        [XmlIgnore]
        public int? PersonStatusId { get; set; }
        [XmlElement("PersonStatusId")]
        public string PersonStatusIdStr
        {
            get { return (PersonStatusId.HasValue) ? PersonStatusId.ToString() : null; }
            set { PersonStatusId = !string.IsNullOrEmpty(value) ? int.Parse(value) : default(int?); }
        }

        [XmlIgnore]
        public int? ID { get; set; }
        [XmlElement("ID")]
        public string IDStr
        {
            get { return (ID.HasValue) ? ID.ToString() : null; }
            set { ID = !string.IsNullOrEmpty(value) ? int.Parse(value) : default(int?); }
        }

    }
}