/// <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); } }
private void buttonAdditionalDocument_Click(object sender, EventArgs e) { if (comboBoxAdditionalDocuments.Items.Count == 0) { MessageBox.ShowDialog("Сначала добавьте документы в папку " + AdditionalDocumentsFolderName, "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (string.IsNullOrEmpty(comboBoxAdditionalDocuments.Text)) { MessageBox.ShowDialog("Укажите документ, который надо экпортировать в Word", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } CWordExportHelper.ExportAdditionalDocument( Path.Combine(_additionalDocumentsFolderPath, comboBoxAdditionalDocuments.Text), _patientInfo, null, _visitInfo, _workersKeeper.OperationWorker, null, _workersKeeper.GlobalSettings); Close(); }
/// <summary> /// Экспортировать картинку в Word /// </summary> /// <param name="sender">Объект, пославший сообщение</param> /// <param name="e">Объект, содержащий данные посланного сообщения</param> private void buttonDocuments_Click(object sender, EventArgs e) { var pictures = new Bitmap[3]; string caption = string.Empty; if (checkBoxCaption.Checked) { caption = Text; } if (checkBoxCreatePalette.Checked) { pictures[0] = Properties.Resources.palette; } if (_shadePaintLeft.IsExportEnabled) { pictures[1] = _shadePaintLeft.CurrentPicture; } if (_shadePaintRight.IsExportEnabled) { pictures[2] = _shadePaintRight.CurrentPicture; } CWordExportHelper.ExportPicture(caption, pictures[0], pictures[1], pictures[2]); }
/// <summary> /// Создание документа в ворде /// </summary> /// <param name="sender">Объект, пославший сообщение</param> /// <param name="e">Объект, содержащий данные посланного сообщения</param> private void buttonDocuments_Click(object sender, EventArgs e) { try { PutDataToObstetricHistory(); CWordExportHelper.ExportObstetricHistory(_obstetricHistoryInfo); } catch (Exception ex) { MessageBox.ShowDialog(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Экспортировать карту в ворд /// </summary> /// <param name="sender">Объект, пославший сообщение</param> /// <param name="e">Объект, содержащий данные посланного сообщения</param> private void buttonDocuments_Click(object sender, EventArgs e) { try { PutDataToBrachialPlexusCard(); CWordExportHelper.ExportBrachialPlexusCard(_brachialPlexusCardInfo, _shadePaint.IsExportEnabled); } catch (Exception ex) { MessageBox.ShowDialog(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Экспортировать объём движений в ворд /// </summary> /// <param name="sender">Объект, пославший сообщение</param> /// <param name="e">Объект, содержащий данные посланного сообщения</param> private void buttonDocuments_Click(object sender, EventArgs e) { try { PutDataToRangeOfMotionCard(); CWordExportHelper.ExportRangeOfMotionCard(_rangeOfMotionCardInfo); } catch (Exception ex) { MessageBox.ShowDialog(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Проверка на открытые окна /// </summary> /// <param name="sender">Объект, пославший сообщение</param> /// <param name="e">Объект, содержащий данные посланного сообщения</param> private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { menuItemWindowsPatientList_Click(null, null); if (IsLockedPatientsExists() && DialogResult.No == MessageBox.ShowDialog("Вы уверены, что хотите закрыть программу? Все несохранённые данные будут утеряны.", "Вопрос", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { e.Cancel = true; return; } CWordExportHelper.RemoveOldMifrmFiles(); e.Cancel = false; }
private void buttonDocuments_Click(object sender, EventArgs e) { try { PutDataToOperationProtocol(); CWordExportHelper.ExportOperationProtocol( _patientInfo, _operationInfo, _operationProtocolInfo, _hospitalizationInfo, _globalSettings); } catch (Exception ex) { MessageBox.ShowDialog(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Сгенерировать отчёт в Worde /// </summary> /// <param name="sender">Объект, пославший сообщение</param> /// <param name="e">Объект, содержащий данные посланного сообщения</param> private void buttonDocuments_Click(object sender, EventArgs e) { try { PutDataToLineOfCommunicationEpicrisis(); CWordExportHelper.ExportLineOfCommunicationEpicrisis( _patientInfo, _hospitalizationInfo, _operationWorker, _lineOfCommunicationEpicrisisInfo, _globalSettings); } catch (Exception ex) { MessageBox.ShowDialog(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Генерация договора о возмездном оказании мед. услуг /// </summary> /// <param name="sender">Объект, пославший сообщение</param> /// <param name="e">Объект, содержащий данные посланного сообщения</param> private void buttonWordExportContract_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBoxDiagnose.Text) || string.IsNullOrEmpty(comboBoxDoctor.Text)) { MessageBox.ShowDialog("Поля 'Дата консультации', 'Диагноз' и 'Врач' должны быть заполнены", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } try { PutDataToVisitAndPatient(); CWordExportHelper.CreateVisitContract( _patientInfo, _visitInfo); } catch (Exception ex) { MessageBox.ShowDialog(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Экспортировать акушерский паралич в ворд /// </summary> /// <param name="sender">Объект, пославший сообщение</param> /// <param name="e">Объект, содержащий данные посланного сообщения</param> private void buttonDocuments_Click(object sender, EventArgs e) { try { PutDataToObstetricParalysisCard(); // Рисование галок на картинке для ворда var picture = new Bitmap(Properties.Resources.MalletClassification); using (Graphics g = Graphics.FromImage(picture)) { int x = 165; int y = 120; const int step = 97; for (int i = 0; i < 5; i++) { if (_obstetricParalysisCardInfo.GlobalAbductionPicturesSelection[i]) { g.DrawImage(Properties.Resources.OK, x, y); break; } x += step; } x = 165; y = 240; for (int i = 0; i < 5; i++) { if (_obstetricParalysisCardInfo.GlobalExternalRotationPicturesSelection[i]) { g.DrawImage(Properties.Resources.OK, x, y); break; } x += step; } x = 165; y = 330; for (int i = 0; i < 5; i++) { if (_obstetricParalysisCardInfo.HandToNeckPicturesSelection[i]) { g.DrawImage(Properties.Resources.OK, x, y); break; } x += step; } x = 165; y = 450; for (int i = 0; i < 5; i++) { if (_obstetricParalysisCardInfo.HandToSpinePicturesSelection[i]) { g.DrawImage(Properties.Resources.OK, x, y); break; } x += step; } x = 165; y = 570; for (int i = 0; i < 5; i++) { if (_obstetricParalysisCardInfo.HandToMouthPicturesSelection[i]) { g.DrawImage(Properties.Resources.OK, x, y); break; } x += step; } } CWordExportHelper.ExportObstetricParalysisCard(_obstetricParalysisCardInfo, picture); } catch (Exception ex) { MessageBox.ShowDialog(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }