예제 #1
0
        /// <summary>
        /// Заполнение общих с пассажиром из запроса полей
        /// </summary>
        /// <param name="basePass">Базовый класс для пассажиров</param>
        public BookedTraveller(Traveller basePass)
        {
            ContactInfo  = basePass.ContactInfo;
            DocumentInfo = basePass.DocumentInfo;
            IsContact    = basePass.IsContact;
            LinkedTo     = basePass.LinkedTo;
            PersonalInfo = basePass.PersonalInfo;
            Type         = basePass.Type;
            ArrAddress   = basePass.ArrAddress;
            LoyaltyCards = basePass.LoyaltyCards;
            Num          = basePass.Num;
            VisaInfo     = basePass.VisaInfo;

            if (DocumentInfo != null)
            {
                DocumentInfo.DocNum = Transliteration.UARUStoENG(basePass.DocumentInfo.CleanDocNum).ToUpper();
            }

            if (VisaInfo != null)
            {
                VisaInfo.BirthCity  = Transliteration.UARUStoENG(basePass.VisaInfo.BirthCity).ToUpper();
                VisaInfo.IssuePlace = Transliteration.UARUStoENG(basePass.VisaInfo.IssuePlace).ToUpper();
            }

            if (ArrAddress != null)
            {
                ArrAddress.City          = Transliteration.UARUStoENG(basePass.ArrAddress.City).ToUpper();
                ArrAddress.State         = Transliteration.UARUStoENG(basePass.ArrAddress.State).ToUpper();
                ArrAddress.StreetAddress = Transliteration.UARUStoENG(basePass.ArrAddress.StreetAddress).ToUpper();
            }
        }
예제 #2
0
        /// <summary>
        /// Заполнение базовой информации о пассажире, на основании данных из запроса
        /// </summary>
        /// <param name="passengerFromRequest"></param>
        public void Fill(Traveller passengerFromRequest, bool latinRegistration = true)
        {
            Num          = passengerFromRequest.Num;
            Type         = passengerFromRequest.Type;
            IsContact    = passengerFromRequest.IsContact;
            LinkedTo     = passengerFromRequest.LinkedTo;
            PersonalInfo = passengerFromRequest.PersonalInfo;
            DocumentInfo = passengerFromRequest.DocumentInfo;
            VisaInfo     = passengerFromRequest.VisaInfo;
            ArrAddress   = passengerFromRequest.ArrAddress;
            ContactInfo  = passengerFromRequest.ContactInfo;

            if (latinRegistration)
            {
                if (DocumentInfo != null)
                {
                    DocumentInfo.DocNum = Transliteration.UARUStoENG(passengerFromRequest.DocumentInfo.CleanDocNum).ToUpper();
                }

                if (VisaInfo != null)
                {
                    VisaInfo.BirthCity  = Transliteration.UARUStoENG(passengerFromRequest.VisaInfo.BirthCity).ToUpper();
                    VisaInfo.IssuePlace = Transliteration.UARUStoENG(passengerFromRequest.VisaInfo.IssuePlace).ToUpper();
                }

                if (ArrAddress != null)
                {
                    ArrAddress.City          = Transliteration.UARUStoENG(passengerFromRequest.ArrAddress.City).ToUpper();
                    ArrAddress.State         = Transliteration.UARUStoENG(passengerFromRequest.ArrAddress.State).ToUpper();
                    ArrAddress.StreetAddress = Transliteration.UARUStoENG(passengerFromRequest.ArrAddress.StreetAddress).ToUpper();
                }
            }
        }
예제 #3
0
        /// <summary>
        /// Создание нового объекта из старого с учётом требований транслитерации
        /// </summary>
        /// <param name="old">Старая информация об агентстве</param>
        /// <param name="latinRegistration">Необходимость транслитерации</param>
        public AgencyInfo(AgencyInfo old, bool latinRegistration = true)
        {
            Address = old.Address;
            if (latinRegistration)
            {
                Name = Transliteration.UARUStoENG(old.Name).ToUpper();

                if (Address != null)
                {
                    if (!string.IsNullOrEmpty(Address.City))
                    {
                        Address.City = Transliteration.UARUStoENG(Address.City).ToUpper();
                    }

                    if (!string.IsNullOrEmpty(Address.State))
                    {
                        Address.State = Transliteration.UARUStoENG(Address.State).ToUpper();
                    }

                    if (!string.IsNullOrEmpty(Address.StreetAddress))
                    {
                        Address.StreetAddress = Transliteration.UARUStoENG(Address.StreetAddress).ToUpper();
                    }
                }
            }
            else
            {
                Name = old.Name;
            }
        }