/// <summary> /// Сделать копию выделенного пациента /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonCopy_Click(object sender, EventArgs e) { try { if (PatientList.CurrentCellAddress.Y < 0) { MessageBox.Show("Нет выделенных записей", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } var newPatientInfo = new PatientClass(GetSelectedPatient()) { Id = 0 }; newPatientInfo.Patronymic += " COPY"; _dbEngine.AddPatient(newPatientInfo); ShowPatients(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Сохранить изменения или добавить нового пациента в список пациентов /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonOk_Click(object sender, EventArgs e) { if (_operationForm != null && !_operationForm.IsDisposed) { MessageBox.Show("Вы не можете закрыть эту форму, пока не закроете форму со списком операций", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); _operationForm.Focus(); return; } if (_transferableEpicrisisForm != null && !_transferableEpicrisisForm.IsDisposed) { MessageBox.Show("Вы не можете закрыть эту форму, пока не закроете форму \"Переводной эпикриз\"", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); _transferableEpicrisisForm.Focus(); return; } if (_lineOfCommunicationEpicrisisForm != null && !_lineOfCommunicationEpicrisisForm.IsDisposed) { MessageBox.Show("Вы не можете закрыть эту форму, пока не закроете форму \"Этапный эпикриз\"", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); _lineOfCommunicationEpicrisisForm.Focus(); return; } if (_dischargeEpicrisisForm != null && !_dischargeEpicrisisForm.IsDisposed) { MessageBox.Show("Вы не можете закрыть эту форму, пока не закроете форму \"Выписной эпикриз\"", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); _dischargeEpicrisisForm.Focus(); return; } if (_medicalInspectionForm != null && !_medicalInspectionForm.IsDisposed) { MessageBox.Show("Вы не можете закрыть эту форму, пока не закроете форму \"Осмотр в отделении\"", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); _medicalInspectionForm.Focus(); return; } if (IsFormHasEmptyNeededFields()) { MessageBox.Show("Поля, отмеченные звёздочкой, обязательны для заполнения", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } try { PutDataToPatient(_patientInfo); if (_patientInfo.Id == 0) { _dbEngine.AddPatient(_patientInfo); } else { _dbEngine.UpdatePatient(_patientInfo); } _patientForm.ShowPatients(); _isFormClosingByButton = true; Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }