Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        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]);
        }
Esempio n. 4
0
        /// <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);
            }
        }
Esempio n. 5
0
        /// <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);
            }
        }
Esempio n. 6
0
        /// <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);
            }
        }
Esempio n. 7
0
        /// <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);
            }
        }
Esempio n. 10
0
        /// <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);
            }
        }
Esempio n. 11
0
        /// <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);
            }
        }