using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;

namespace FineUIPro.Web
{
    public class LdapUser
    {
        private string _emailAddress;

        private string _lastName;

        private string _firstName;

        private string _fullName;

        private int _userId;

        private string _gcdId;

        private string _phone;

        private string _fax;

        private string _mobilePhone;

        private string _orgCode;

        private string _ldapId;

        private string _persNr;

        private string _personId;

        private string _udmsId;

        private string _ccpn;

        private string _userName;

        private string _street;

        private string _zipCode;

        private string _city;

        private string _country;

        private string _companyId;

        public string EmailAddress
        {
            get
            {
                return _emailAddress;
            }
            set
            {
                _emailAddress = value;
            }
        }

        public string FirstName
        {
            get
            {
                return _firstName;
            }
            set
            {
                _firstName = value;
            }
        }

        public string LastName
        {
            get
            {
                return _lastName;
            }
            set
            {
                _lastName = value;
            }
        }

        public string FullName
        {
            get
            {
                return _fullName;
            }
            set
            {
                _fullName = value;
            }
        }

        public int UserId
        {
            get
            {
                return _userId;
            }
            set
            {
                _userId = value;
            }
        }

        public string GcdId
        {
            get
            {
                return _gcdId;
            }
            set
            {
                _gcdId = value;
            }
        }

        public string Phone
        {
            get
            {
                return _phone;
            }
            set
            {
                _phone = value;
            }
        }

        public string Fax
        {
            get
            {
                return _fax;
            }
            set
            {
                _fax = value;
            }
        }

        public string MobilePhone
        {
            get
            {
                return _mobilePhone;
            }
            set
            {
                _mobilePhone = value;
            }
        }

        public string Company
        {
            get;
            set;
        }

        public string OrgCode
        {
            get
            {
                return _orgCode;
            }
            set
            {
                if (value == null)
                {
                    _orgCode = string.Empty;
                }
                else
                {
                    _orgCode = value;
                }
            }
        }

        public string LdapId
        {
            get
            {
                return _ldapId;
            }
            set
            {
                _ldapId = value;
            }
        }

        public string PersonalNr
        {
            get
            {
                return _persNr;
            }
            set
            {
                _persNr = value;
            }
        }

        public string PersonId
        {
            get
            {
                return _personId;
            }
            set
            {
                _personId = value;
            }
        }

        public string UdmsId
        {
            get
            {
                return _udmsId;
            }
            set
            {
                _udmsId = value;
            }
        }

        public string Ccpn
        {
            get
            {
                return _ccpn;
            }
            set
            {
                _ccpn = value;
            }
        }

        public string UserName
        {
            get
            {
                return _userName;
            }
            set
            {
                _userName = value;
            }
        }

        public string Street
        {
            get
            {
                return _street;
            }
            set
            {
                _street = value;
            }
        }

        public string ZipCode
        {
            get
            {
                return _zipCode;
            }
            set
            {
                _zipCode = value;
            }
        }

        public string City
        {
            get
            {
                return _city;
            }
            set
            {
                _city = value;
            }
        }

        public string Country
        {
            get
            {
                return _country;
            }
            set
            {
                _country = value;
            }
        }

        public string CompanyId
        {
            get
            {
                return _companyId;
            }
            set
            {
                _companyId = value;
            }
        }

        public string BasfIdType
        {
            get;
            set;
        }

        public override string ToString()
        {
            StringBuilder stringBuilder = new StringBuilder();
            if (!string.IsNullOrEmpty(UserName))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "UserName: {0}", new object[1]
                {
                UserName
                }));
            }
            if (!string.IsNullOrEmpty(EmailAddress))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "EmailAddress: {0}", new object[1]
                {
                EmailAddress
                }));
            }
            if (!string.IsNullOrEmpty(FirstName))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "FirstName: {0}", new object[1]
                {
                FirstName
                }));
            }
            if (!string.IsNullOrEmpty(LastName))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "LastName: {0}", new object[1]
                {
                LastName
                }));
            }
            if (!string.IsNullOrEmpty(FullName))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "FullName: {0}", new object[1]
                {
                FullName
                }));
            }
            if (UserId != 0)
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "UserID: {0}", new object[1]
                {
                UserId
                }));
            }
            if (!string.IsNullOrEmpty(GcdId))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "GcdID: {0}", new object[1]
                {
                GcdId
                }));
            }
            if (!string.IsNullOrEmpty(Phone))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "Phone: {0}", new object[1]
                {
                Phone
                }));
            }
            if (!string.IsNullOrEmpty(Fax))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "Fax: {0}", new object[1]
                {
                Fax
                }));
            }
            if (!string.IsNullOrEmpty(MobilePhone))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "MobilePhone: {0}", new object[1]
                {
                MobilePhone
                }));
            }
            if (!string.IsNullOrEmpty(Company))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "Company: {0}", new object[1]
                {
                Company
                }));
            }
            if (!string.IsNullOrEmpty(OrgCode))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "OrgCode: {0}", new object[1]
                {
                OrgCode
                }));
            }
            if (!string.IsNullOrEmpty(LdapId))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "LdapId: {0}", new object[1]
                {
                LdapId
                }));
            }
            if (!string.IsNullOrEmpty(PersonalNr))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "PersNr: {0}", new object[1]
                {
                PersonalNr
                }));
            }
            if (!string.IsNullOrEmpty(PersonId))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "PersonId: {0}", new object[1]
                {
                PersonId
                }));
            }
            if (!string.IsNullOrEmpty(UdmsId))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "UdmsId: {0}", new object[1]
                {
                UdmsId
                }));
            }
            if (!string.IsNullOrEmpty(Ccpn))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "Ccpn: {0}", new object[1]
                {
                Ccpn
                }));
            }
            if (!string.IsNullOrEmpty(Street))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "Street: {0}", new object[1]
                {
                Street
                }));
            }
            if (!string.IsNullOrEmpty(ZipCode))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "ZipCode: {0}", new object[1]
                {
                ZipCode
                }));
            }
            if (!string.IsNullOrEmpty(City))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "City: {0}", new object[1]
                {
                City
                }));
            }
            if (!string.IsNullOrEmpty(Country))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "Country: {0}", new object[1]
                {
                Country
                }));
            }
            if (!string.IsNullOrEmpty(CompanyId))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "Company Id: {0}", new object[1]
                {
                CompanyId
                }));
            }
            if (!string.IsNullOrEmpty(BasfIdType))
            {
                stringBuilder.AppendLine(string.Format(CultureInfo.InvariantCulture, "Basf Id Type: {0}", new object[1]
                {
                BasfIdType
                }));
            }
            return stringBuilder.ToString();
        }
    }
}