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); }
/// <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); }