/// <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, KladrUserControl control) { // Регион control.Subject = address.Subject; // Район control.Area = address.Area; // Город control.City = address.City; // Населенный пункт control.Town = address.Town; // Улица control.Street = address.Street; // при установке полей выше затирается значение индекса, поэтому оно здесь // Индекс 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); }
/// <summary> /// The move data from gui 2 object. /// </summary> /// <param name="control"> /// The control. /// </param> /// <param name="address"> /// The address. /// </param> private void MoveDataFromGui2Object(KladrUserControl control, address address) { var selectedKladrid = control.SelectedKLADRId; if (selectedKladrid != Guid.Empty) { var kladr = addressService.GetAddress(selectedKladrid); // ОКАТО выбранного уровня address.Okato = kladr.Okato; // Ссылка на КЛАДР address.SetRegulatory(kladr); } // Индекс address.Postcode = control.tbPostcode.Text; // Регион address.Subject = control.Subject; // Район address.Area = control.Area; // Город address.City = control.City; // Населенный пункт address.Town = control.Town; // Улица address.Street = control.Street; // Номер дома address.House = control.tbHouse.Text; // Корпус address.Housing = control.tbHousing.Text; // Квартира if (!string.IsNullOrEmpty(control.tbRoom.Text)) { address.Room = short.Parse(control.tbRoom.Text); } }