/// <summary> /// The move data from gu i 2 object. /// </summary> /// <param name="control"> /// The control. /// </param> /// <param name="address"> /// The address. /// </param> private void MoveDataFromGui2Object(KladrIntellisenseUserControl control, address address) { // Лицо без определенного места жительства address.IsHomeless = chBIsHomeless.Checked; // Индекс address.Postcode = control.tbPostcode.Text; // Регион var selectedKladrid = control.SelectedKLADRId; if (selectedKladrid != Guid.Empty) { var kladr = addressService.GetAddress(selectedKladrid); // ОКАТО выбранного уровня address.Okato = kladr.Okato; address.Code = kladr.Code; // Ссылка на КЛАДР address.SetRegulatory(kladr); var structureAddress = addressService.GetStructureAddress(selectedKladrid); address.Subject = structureAddress.Subject; address.Area = structureAddress.Area; address.City = structureAddress.City; address.Town = structureAddress.Town; address.Street = structureAddress.Street; address.OkatoRn = structureAddress.OkatoRn; } // Номер дома address.House = control.tbHouse.Text; // Корпус address.Housing = control.tbHousing.Text; // Квартира if (!string.IsNullOrEmpty(control.tbRoom.Text)) { address.Room = short.Parse(control.tbRoom.Text); } }
/// <summary> /// The move data from object 2 gui. /// </summary> /// <param name="address"> /// The address. /// </param> /// <param name="control"> /// The control. /// </param> private void MoveDataFromObject2GUI(address address, KladrIntellisenseUserControl control) { // Адрес if (address.Regulatory() != null && address.RegulatoryId != null && address.RegulatoryId != Guid.Empty) { control.SelectedKLADRId = address.RegulatoryId.Value; } // Индекс control.tbPostcode.Text = address.Postcode; // Номер дома control.tbHouse.Text = address.House; // Корпус control.tbHousing.Text = address.Housing; // Квартира control.tbRoom.Text = address.Room == null ? string.Empty : address.Room.Value.ToString(CultureInfo.InvariantCulture); }