private void button1_Click(object sender, EventArgs e) { bool exists = false; int currentRoom = Int32.Parse(textBox1.Text); if (String.IsNullOrEmpty(textBox1.Text)) { errorProvider1.SetError(textBox1, "Укажите номер кабинета"); } else { foreach (int room in rooms) { if (room == currentRoom) { MessageBox.Show("Данный кабинет уже есть", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); exists = true; break; } } if (!exists) { RoomsAdd?.Invoke(this, new RoomsEventArgs(Editor.GetId(comboBox1.SelectedItem.ToString()), new List <int> { currentRoom })); MessageBox.Show("Кабинет успешно добавлен", "Готово", MessageBoxButtons.OK, MessageBoxIcon.Information); radioButton4.Select(); radioButton3.Select(); } } }
private void button2_Click(object sender, EventArgs e) { bool save = true; int firstRoom = 0; int lastRoom = 0; if (String.IsNullOrEmpty(textBox2.Text)) { errorProvider1.SetError(textBox2, "Укажите начало интервала кабинетов"); save = false; } else if (String.IsNullOrEmpty(textBox3.Text)) { errorProvider1.SetError(textBox3, "Укажите конец интервала кабинетов"); save = false; } else { firstRoom = Int32.Parse(textBox2.Text); lastRoom = Int32.Parse(textBox3.Text); } if (lastRoom - firstRoom < 0) { MessageBox.Show("Указан неверный интервал", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); save = false; } if (save) { int AddedRooms = lastRoom - firstRoom; List <int> Rooms = new List <int>(); for (int i = firstRoom; i <= lastRoom; i++) { bool exists = false; foreach (int room in rooms) { if (room == i) { exists = true; AddedRooms--; break; } } if (!exists) { Rooms.Add(i); } } if (AddedRooms == -1) { MessageBox.Show("Выбранные кабинеты уже закреплены за какими-либо специализациями", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("Кабинеты успешно добавлены", "Готово", MessageBoxButtons.OK, MessageBoxIcon.Information); } textBox2.Clear(); textBox3.Clear(); RoomsAdd?.Invoke(this, new RoomsEventArgs(Editor.GetId(comboBox1.SelectedItem.ToString()), Rooms)); radioButton4.Select(); radioButton3.Select(); } }