/// <summary> /// Triggered when doctor was chosen. /// </summary> /// <param name="sender">Sender</param> /// <param name="e">EventArgs</param> private void comboBox4_SelectedIndexChanged(object sender, EventArgs e) { bool order = true; DoctorsSheduleCheck?.Invoke(this, new EntityIdEventArgs(Editor.GetId(comboBox4.SelectedItem.ToString()))); if (ChosenDoctor.Shedule == "00:00-00:00" || ChosenDoctor.Interval == 0) { if (DialogResult.OK == MessageBox.Show("Для данного врача не назначено время приёма", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error)) { NewSpecialization NS = new NewSpecialization(true, false); NS.Owner = this; INewSpecializationRef = NS; NewSpecializationOpen?.Invoke(this, EventArgs.Empty); NS.ShowDialog(); } order = false; } if (order) { monthCalendar1.DateSelected += monthCalendar1_DateChanged; monthCalendar1.Enabled = true; domainUpDown1.Text = ""; domainUpDown1.Enabled = false; domainUpDown1.Items.Clear(); button1.Enabled = false; } }
private void button1_Click(object sender, EventArgs e) { bool save; if (radioButton5.Checked) { RegistrationForm RF = new RegistrationForm(true); registrationView = RF; RF.Owner = this; Registration_Click?.Invoke(this, EventArgs.Empty); RF.Show(); } if (radioButton1.Checked) { NewSpecialization NS = new NewSpecialization(false, true); INewSpecializationRef = NS; NS.Owner = this; NewSpecialization_Click?.Invoke(this, EventArgs.Empty); NS.ShowDialog(); } if (radioButton2.Checked) { save = true; string regionName = ""; if (maskedTextBox2.Text == "ул.") { MessageBox.Show("Введите улицу", "Прошу тебя, уважаемый", MessageBoxButtons.OK, MessageBoxIcon.Error); save = false; } else if (maskedTextBox1.Text == "№ .") { MessageBox.Show("Укажите № участка", "Прошу тебя, уважаемый", MessageBoxButtons.OK, MessageBoxIcon.Error); save = false; } else if (!(Editor.GetRegion(maskedTextBox1.Text, out regionName))) { MessageBox.Show("Укажите имя участка", "Прошу тебя, уважаемый", MessageBoxButtons.OK, MessageBoxIcon.Error); save = false; } else if (!Editor.IsEnteredRegionCorrect(maskedTextBox1.Text, Regions)) { save = false; MessageBox.Show("Название районов не совпадает. Если вы хотели добавить новый участок, укажите номер, несодержащийся в списке.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { FillStreets?.Invoke(this, new StreetsEventHandler(PolyclinicBL.Editor.GetNum(maskedTextBox1.Text))); foreach (string street in Streets) { if (street.ToLower() == (Editor.GetStreet(maskedTextBox2.Text)).ToLower()) { MessageBox.Show("Данный адрес уже имеется", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); save = false; break; } } } if (save) { int checkReg = PolyclinicBL.Editor.GetNum(maskedTextBox1.Text); if (checkReg < 0) { MessageBox.Show("Не введён номер участка, либо указан неверный номер", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error); save = false; } } if (save) { int RegNum = Editor.GetNum(maskedTextBox1.Text); string RegName = regionName; string street = (Editor.GetStreetForRegion(maskedTextBox2.Text)); MessageBox.Show("Участок с адресом успешно добавлены!", "Готово", MessageBoxButtons.OK, MessageBoxIcon.Information); AddNewRegion?.Invoke(this, new RegionsEventHandler(RegNum, RegName, street)); } radioButton2.Select(); radioButton1.Select(); maskedTextBox1.Text = ""; maskedTextBox2.Text = ""; } if (radioButton3.Checked) { NewDoctor ND = new NewDoctor(true); ND.Owner = this; INewDoctorViewRef = ND; NewDoctor_Click?.Invoke(this, EventArgs.Empty); ND.ShowDialog(); } }