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