private void EditCarriageCost(CarriageCost item)
        {
            editCost = item;
            CitySelectForm form = new CitySelectForm(item.Zones);

            form.ReturnSelected += Form_EditReturnSelected;

            List <CarriageCost> costs = this.dataGridView1.DataSource as List <CarriageCost>;
            List <Zone>         zones = new List <Zone>();

            if (costs != null)
            {
                foreach (CarriageCost cost in costs)
                {
                    if (cost != item)
                    {
                        zones.AddRange(cost.Zones);
                    }
                }
            }


            if (zones.Count > 0)
            {
                form.UnabledZones = zones;
            }



            form.ShowDialog(this.ParentForm);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Метод. Связывает улицу или комплекс с выбранной улицей
        /// </summary>
        private void relinkCityButton_Click(object sender, EventArgs e)
        {
            CitySelectForm citySelectForm;                              // Форма выбора города

            citySelectForm = new CitySelectForm(_cities);               // Создать форму выбора города

            citySelectForm.ShowDialog();                                // Отобразить форму выбора города

            if (citySelectForm.SelectedCity != null)                    // Проверить выбранный город
            {
                _cityAfterRelinking = citySelectForm.SelectedCity;      // Сохранить выбранный город в поле
            }

            CopyLinkedDataFromEntity();                                 // Скопировать данные из сущностей, связанных с основной сущностью
        }
        private void baseButtonAdd_Click(object sender, EventArgs e)
        {
            List <CarriageCost> costs = this.dataGridView1.DataSource as List <CarriageCost>;
            List <Zone>         zones = new List <Zone>();

            if (costs != null)
            {
                foreach (CarriageCost cost in costs)
                {
                    zones.AddRange(cost.Zones);
                }
            }


            CitySelectForm form = new CitySelectForm(null);

            if (zones.Count > 0)
            {
                form.UnabledZones = zones;
            }
            form.ReturnSelected += Form_ReturnSelected;
            form.ShowDialog(this.ParentForm);
        }