/// <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(); } }
/// <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(); } } }
/// <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; } }