Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        /// <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);
        }