예제 #1
0
 private void WrongItemsList_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     if (WrongItemsList.SelectedItems.Count > 0)
     {
         MessageBox.Show(WrongItemsList.SelectedItem.ToString(), "Полный текст");
     }
 }
예제 #2
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);
            }
        }
예제 #3
0
        /// <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);
            }
        }
예제 #4
0
        /// <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;
            }
        }
예제 #5
0
        /// <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;
        }
예제 #6
0
        /// <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);
            }
        }
예제 #7
0
        /// <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;
        }