private void WrongItemsList_MouseDoubleClick(object sender, MouseEventArgs e) { if (WrongItemsList.SelectedItems.Count > 0) { MessageBox.Show(WrongItemsList.SelectedItem.ToString(), "Полный текст"); } }
/// <summary> /// Сгенерировать отчёт в Worde /// </summary> /// <param name="sender">Объект, пославший сообщение</param> /// <param name="e">Объект, содержащий данные посланного сообщения</param> private void buttonDocuments_Click(object sender, EventArgs e) { if (IsFormHasEmptyNeededFields()) { MessageBox.ShowDialog("Поля, отмеченные звёздочкой, обязательны для заполнения", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } string dischargeEpicrisisHeaderFilePath = Path.Combine(Application.StartupPath, "Headers\\" + _globalSettings.DischargeEpicrisisHeaderFileName); if (!File.Exists(dischargeEpicrisisHeaderFilePath)) { MessageBox.Show("Файл '" + _globalSettings.DischargeEpicrisisHeaderFileName + "' с шапкой для выписного экпикриза не найден в папке Headers", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } try { PutDataToDischargeEpicrisis(); CWordExportHelper.ExportDischargeEpicrisis( _patientInfo, _hospitalizationInfo, _dischargeEpicrisisInfo, _medicalInspection, _operationWorker, _globalSettings, dischargeEpicrisisHeaderFilePath); } catch (Exception ex) { MessageBox.ShowDialog(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 (string.IsNullOrEmpty(textBoxOrderlyName.Text)) { MessageBox.Show("Поля, отмеченные звёздочкой, обязательны для заполнения", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } try { _orderlyInfo.Name = textBoxOrderlyName.Text; if (_orderlyInfo.Id == 0) { _orderlyWorker.Add(_orderlyInfo); } else { _orderlyWorker.Update(_orderlyInfo); } _isFormClosingByButton = true; Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Запрет выделения папок /// </summary> /// <param name="sender">Объект, пославший сообщение</param> /// <param name="e">Объект, содержащий данные посланного сообщения</param> private void treeViewOperationType_BeforeCheck(object sender, TreeViewCancelEventArgs e) { COperationType operationType = _operationTypeWorker.GetByGeneralData(e.Node.Text); if (operationType == null || operationType.Type == NodeType.Folder) { MessageBox.Show("Выделение папки невозможно", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); e.Cancel = true; } }
/// <summary> /// Скопировать поле an.morbi из анамнеза для пациента /// </summary> /// <param name="sender">Объект, пославший сообщение</param> /// <param name="e">Объект, содержащий данные посланного сообщения</param> private void linkLabelCopyAnMorbi_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { CAnamnese anamneseInfo = _workersKeeper.AnamneseWorker.GetByPatientId(_patientInfo.Id); if (string.IsNullOrEmpty(anamneseInfo.AnMorbi)) { MessageBox.Show("Поле An.Morbi в анамензе пациента не задано", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } textBoxAnMorbi.Text = anamneseInfo.AnMorbi; }
/// <summary> /// Сохранение изменений /// </summary> /// <param name="sender">Объект, пославший сообщение</param> /// <param name="e">Объект, содержащий данные посланного сообщения</param> private void buttonOk_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBoxOperationTypeName.Text)) { MessageBox.Show("Поля, отмеченные звёздочкой, обязательны для заполнения", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } try { string oldOperationTypeName = _operationTypeInfo.Name; _operationTypeInfo.Name = textBoxOperationTypeName.Text; _operationTypeInfo.Type = comboBoxNodeType.Text == "Папка" ? NodeType.Folder : NodeType.Type; if (comboBoxParentNodeName.Text == "Корневая папка") { _operationTypeInfo.IdParent = -1; } else { COperationType operationType = _operationTypeWorker.GetByGeneralData(comboBoxParentNodeName.Text); _operationTypeInfo.IdParent = operationType.Id; } if (_operationTypeInfo.Id == 0) { _operationTypeWorker.Add(_operationTypeInfo); } else { _operationTypeWorker.Update(_operationTypeInfo); _operationWorker.ChangeOperationType(oldOperationTypeName, _operationTypeInfo.Name); } _isFormClosingByButton = true; Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Копировать поле диагноза из последней косультации /// </summary> /// <param name="sender">Объект, пославший сообщение</param> /// <param name="e">Объект, содержащий данные посланного сообщения</param> private void linkLabelDiagnose_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { CVisit[] visits = _workersKeeper.VisitWorker.GetListByPatientId(_patientInfo.Id); if (visits.Length == 0) { MessageBox.Show("У пациента нет консультаций", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } CVisit visit = visits[visits.Length - 1]; if (string.IsNullOrEmpty(visit.Diagnose)) { MessageBox.Show("Поле 'Диагноз' в последней консультации не задано", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } textBoxDiagnose.Text = visit.Diagnose; }