Esempio n. 1
0
        /// <summary>
        /// Удалить выделенного пациента
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void buttonDelete_Click(object sender, EventArgs e)
        {
            try
            {
                int currentNumber = PatientList.CurrentCellAddress.Y;
                if (currentNumber < 0)
                {
                    MessageBox.ShowDialog("Нет выделенных записей", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                CPatient patientInfo = GetSelectedPatient();
                if (patientInfo.OpenedPatientViewForm != null && !patientInfo.OpenedPatientViewForm.IsDisposed)
                {
                    MessageBox.ShowDialog("Данный пациент заблокирован для удаления,\r\nтак как он в данный момент редактируется.\r\nЗакройте окно просмотра информации по данному пациенту\r\nи попробуйте ещё раз.", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                if (DialogResult.Yes == MessageBox.ShowDialog("Вы уверены, что хотите удалить все данные о пациенте " + patientInfo.GetFullName() + "?\r\nДанная операция необратима.", "Вопрос", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    _patientWorker.Remove(patientInfo.Id);
                }

                ShowPatients();
            }
            catch (Exception ex)
            {
                MessageBox.ShowDialog(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Открыть форму с протоколом операции
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void buttonProtocol_Click(object sender, EventArgs e)
        {
            if (IsFormHasEmptyNeededFields())
            {
                MessageBox.ShowDialog("Поля, отмеченные звёздочкой, обязательны для заполнения", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (_operationInfo.OpenedOperationProtocolForm == null || _operationInfo.OpenedOperationProtocolForm.IsDisposed)
            {
                _operationInfo.OpenedOperationProtocolForm = new OperationProtocolForm(
                    _workersKeeper,
                    _patientInfo,
                    _hospitalizationInfo,
                    _operationInfo,
                    _workersKeeper.OperationProtocolWorker.GetByOperationId(_operationInfo.Id))
                {
                    MdiParent = MdiParent
                };
                _operationInfo.OpenedOperationProtocolForm.Show();
            }
            else
            {
                _operationInfo.OpenedOperationProtocolForm.Focus();
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Начать запись
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void buttonStartRecording_Click(object sender, EventArgs e)
        {
            try
            {
                string newFilePath = Path.Combine(_privateFolder, textBoxNewFileName.Text);
                if (File.Exists(newFilePath))
                {
                    if (DialogResult.Yes == MessageBox.ShowDialog("Указанный файл уже существует. Перезаписать?", "Предупреждение", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation))
                    {
                        File.Delete(newFilePath);
                    }
                    else
                    {
                        return;
                    }
                }

                _mp3SoundCapture.CaptureDevice   = (SoundCaptureDevice)comboBoxDevices.SelectedItem;
                _mp3SoundCapture.NormalizeVolume = true;
                _mp3SoundCapture.OutputType      = Mp3SoundCapture.Outputs.Mp3;
                _mp3SoundCapture.WaveFormat      = PcmSoundFormat.Pcm22KHz16BitStereo;
                _mp3SoundCapture.Mp3BitRate      = Mp3BitRate.BitRate24;
                _mp3SoundCapture.WaitOnStop      = true;
                _mp3SoundCapture.Start(newFilePath);
            }
            catch (Exception ex)
            {
                MessageBox.ShowDialog(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Редактировать выделенную операцию
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void buttonView_Click(object sender, EventArgs e)
        {
            int currentNumber = OperationList.CurrentCellAddress.Y;

            if (currentNumber < 0)
            {
                MessageBox.ShowDialog("Нет выделенных записей", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            COperation selectedOperation = GetSelectedOperation();

            if (selectedOperation.OpenedOperationViewForm == null || selectedOperation.OpenedOperationViewForm.IsDisposed)
            {
                selectedOperation.OpenedOperationViewForm = new OperationViewForm(_workersKeeper, _patientInfo, _hospitalizationInfo, selectedOperation, this, AddUpdate.Update)
                {
                    MdiParent = MdiParent
                };
                selectedOperation.OpenedOperationViewForm.Show();
            }
            else
            {
                selectedOperation.OpenedOperationViewForm.Focus();
            }
        }
Esempio n. 5
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. 6
0
 /// <summary>
 /// Добавить новую операцию
 /// </summary>
 /// <param name="sender">Объект, пославший сообщение</param>
 /// <param name="e">Объект, содержащий данные посланного сообщения</param>
 private void buttonAdd_Click(object sender, EventArgs e)
 {
     if (_addNewOperationForm == null || _addNewOperationForm.IsDisposed)
     {
         try
         {
             var operationInfo = new COperation(_operationWorker.GetNewID(), _hospitalizationInfo.Id, _patientInfo.Id)
             {
                 HeAnaesthetist  = _workersKeeper.GlobalSettings.HeAnaesthetist,
                 SheAnaesthetist = _workersKeeper.GlobalSettings.SheAnaesthetist
             };
             _operationWorker.AddWithoutSaving(operationInfo);
             _addNewOperationForm = new OperationViewForm(_workersKeeper, _patientInfo, _hospitalizationInfo, operationInfo, this, AddUpdate.Add)
             {
                 MdiParent = MdiParent
             };
             _addNewOperationForm.Show();
         }
         catch (Exception ex)
         {
             MessageBox.ShowDialog("Внутренняя ошибка программы при добавлении новой операции:" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         _addNewOperationForm.Focus();
     }
 }
Esempio n. 7
0
        /// <summary>
        /// Удалить выделенную операцию
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void buttonDelete_Click(object sender, EventArgs e)
        {
            try
            {
                int currentNumber = OperationList.CurrentCellAddress.Y;
                if (currentNumber < 0)
                {
                    MessageBox.ShowDialog("Нет выделенных записей", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                COperation operationInfo = GetSelectedOperation();
                if (operationInfo.OpenedOperationViewForm != null && !operationInfo.OpenedOperationViewForm.IsDisposed)
                {
                    MessageBox.ShowDialog("Данная операция заблокирована для удаления,\r\nтак как она в данный момент редактируется.\r\nЗакройте окно просмотра информации по данной операции\r\nи попробуйте ещё раз.", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    operationInfo.OpenedOperationViewForm.Focus();
                    return;
                }

                if (DialogResult.Yes == MessageBox.ShowDialog("Вы уверены, что хотите удалить все данные об операции " + OperationList.Rows[currentNumber].Cells[1].Value + "?\r\nДанная операция необратима.", "Вопрос", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    _operationWorker.Remove(Convert.ToInt32(OperationList.Rows[currentNumber].Cells[0].Value));
                }

                ShowOperations();
            }
            catch (Exception ex)
            {
                MessageBox.ShowDialog(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 8
0
        /// <summary>
        /// Открыть форму с протоколом операции
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void buttonProtocol_Click(object sender, EventArgs e)
        {
            if (OperationList.CurrentCellAddress.Y < 0)
            {
                MessageBox.ShowDialog("Нет выделенных записей", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            COperation operationInfo = GetSelectedOperation();

            if (operationInfo.OpenedOperationProtocolForm == null || operationInfo.OpenedOperationProtocolForm.IsDisposed)
            {
                operationInfo.OpenedOperationProtocolForm = new OperationProtocolForm(
                    _workersKeeper,
                    _patientInfo,
                    _hospitalizationInfo,
                    operationInfo,
                    _workersKeeper.OperationProtocolWorker.GetByOperationId(operationInfo.Id))
                {
                    MdiParent = MdiParent
                };
                operationInfo.OpenedOperationProtocolForm.Show();
            }
            else
            {
                operationInfo.OpenedOperationProtocolForm.Focus();
            }
        }
Esempio n. 9
0
        /// <summary>
        /// Сгенерировать папку с фотографиями
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void buttonGenerateFolder_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(_patientInfo.PrivateFolder) ||
                !Directory.Exists(CConvertEngine.GetFullPrivateFolderPath(_patientInfo.PrivateFolder)))
            {
                MessageBox.ShowDialog("Личная папка не указана или её не существует");
                return;
            }

            string fotoFolderName = CConvertEngine.DateTimeToString(dateTimePickerDeliveryDate.Value, true).Replace(":", "_").Replace(".", "_");
            string fotoPath       = Path.Combine(_realPrivateFolder, fotoFolderName);

            if (Directory.Exists(fotoPath))
            {
                MessageBox.ShowDialog("Папка для этой госпитализации уже создана", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                Directory.CreateDirectory(fotoPath);
                MessageBox.ShowDialog("Папка для этой госпитализации создана успешно", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            textBoxFotoFolderName.Text = fotoFolderName;
            textBoxFotoFolderName.Focus();
        }
Esempio n. 10
0
        /// <summary>
        /// Сохранение изменений
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void buttonOk_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBoxSurgeonName.Text))
            {
                MessageBox.ShowDialog("Поля, отмеченные звёздочкой, обязательны для заполнения", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            try
            {
                _surgeonInfo.Name   = textBoxSurgeonName.Text;
                _surgeonInfo.Header = textBoxHeader.Text;

                if (_surgeonInfo.Id == 0)
                {
                    _surgeonWorker.Add(_surgeonInfo);
                }
                else
                {
                    _surgeonWorker.Update(_surgeonInfo);
                }

                _isFormClosingByButton = true;
                Close();
            }
            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 buttonOk_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBoxBranchManager.Text) ||
                string.IsNullOrEmpty(textBoxDepartmentName.Text) ||
                string.IsNullOrEmpty(textBoxDischargeEpicrisisHeader.Text) ||
                string.IsNullOrEmpty(textBoxHeAnaesthetist.Text) ||
                string.IsNullOrEmpty(textBoxSheAnaesthetist.Text))
            {
                MessageBox.ShowDialog("Поля, отмеченные звёздочкой, обязательны для заполнения", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            try
            {
                _globalSettings.BranchManager  = textBoxBranchManager.Text;
                _globalSettings.DepartmentName = textBoxDepartmentName.Text;
                _globalSettings.DischargeEpicrisisHeaderFileName = textBoxDischargeEpicrisisHeader.Text;
                _globalSettings.HeAnaesthetist  = textBoxHeAnaesthetist.Text;
                _globalSettings.SheAnaesthetist = textBoxSheAnaesthetist.Text;
                _globalSettings.ShowDbIndexes   = checkBoxShowDbIndexes.Checked;

                _patientListForm.RefreshTable();
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.ShowDialog(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 12
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>
        /// Загрузить список карт обследования
        /// </summary>
        private void Load()
        {
            _rangeOfMotionCardList = new List <CRangeOfMotionCard>();
            string allDataStr = CDatabaseEngine.UnpackText(_rangeOfMotionCardPath);

            // Получаем набор объектов
            string[] objectsStr = allDataStr.Split(new[] { ObjSplitStr }, StringSplitOptions.RemoveEmptyEntries);

            var errorStr = new StringBuilder();

            try
            {
                // Проходим по всем объектам
                foreach (string objectStr in objectsStr)
                {
                    // Для каждого объекта получаем список значений
                    string[] datasStr = objectStr.Split(new[] { DataSplitStr }, StringSplitOptions.RemoveEmptyEntries);

                    var rangeOfMotionCardInfo = new CRangeOfMotionCard();
                    foreach (string dataStr in datasStr)
                    {
                        string[] keyValue = dataStr.Split(new[] { '=' }, 2);
                        switch (keyValue[0])
                        {
                        case "HospitalizationId":
                            rangeOfMotionCardInfo.HospitalizationId = Convert.ToInt32(keyValue[1]);
                            break;

                        case "VisitId":
                            rangeOfMotionCardInfo.VisitId = Convert.ToInt32(keyValue[1]);
                            break;

                        case "OppositionFinger":
                            rangeOfMotionCardInfo.OppositionFinger = keyValue[1];
                            break;

                        case "Fields":
                            rangeOfMotionCardInfo.Fields = CConvertEngine.StringToStringArray(keyValue[1]);
                            break;
                        }
                    }

                    _rangeOfMotionCardList.Add(rangeOfMotionCardInfo);
                }
            }
            catch (Exception ex)
            {
                errorStr.Append(ex.Message + "\r\n");
            }

            if (errorStr.Length != 0)
            {
                MessageBox.ShowDialog(errorStr.ToString());
            }
        }
Esempio n. 14
0
        /// <summary>
        /// Редактировать выделенного санитара
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void buttonEdit_Click(object sender, EventArgs e)
        {
            if (checkedListBoxOrderlyes.SelectedIndices.Count == 0)
            {
                MessageBox.ShowDialog("Нет выделенных записей", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            new OrderlyViewForm(_orderlyWorker, _orderlyWorker.OrderlyList[checkedListBoxOrderlyes.SelectedIndex]).ShowDialog();
            ShowOrderlyes();
        }
Esempio n. 15
0
        /// <summary>
        /// Редактировать выделенного хирурга
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void buttonEdit_Click(object sender, EventArgs e)
        {
            if (checkedListBoxSurgeons.SelectedIndices.Count == 0)
            {
                MessageBox.ShowDialog("Нет выделенных записей", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            new SurgeonViewForm(_workersKeeper, _surgeonWorker.SurgeonList[checkedListBoxSurgeons.SelectedIndices[0]]).ShowDialog();
            ShowSurgeons();
        }
Esempio n. 16
0
        /// <summary>
        /// Открытие окна для редактирования выбранного типа операции
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void buttonEdit_Click(object sender, EventArgs e)
        {
            if (treeViewOperationType.SelectedNode == null)
            {
                MessageBox.ShowDialog("Нет выделенных записей", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            new OperationTypeViewForm(_workersKeeper, _operationTypeWorker.GetByGeneralData(treeViewOperationType.SelectedNode.Text)).ShowDialog();
            ShowOperationType();
        }
Esempio n. 17
0
        /// <summary>
        /// Редактировать выделенную операционную мед. сестру
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void buttonEdit_Click(object sender, EventArgs e)
        {
            if (listBoxScrubNurce.SelectedIndices.Count == 0)
            {
                MessageBox.ShowDialog("Нет выделенных записей", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            new ScrubNurseViewForm(_workersKeeper, _scrubNurseWorker.ScrubNurseList[listBoxScrubNurce.SelectedIndex]).ShowDialog();
            ShowScrubNurces();
        }
Esempio n. 18
0
        /// <summary>
        /// Обработчик нажатия на кнопку OK
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void OK_Click(object sender, EventArgs e)
        {
            if (textPass.Text.Length < 3)
            {
                MessageBox.ShowDialog("Пароль должен состоять минимум из трёх символов", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            CPassHelper.PassStr    = textPass.Text;
            _isFormClosingByButton = true;
            Close();
        }
Esempio n. 19
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. 20
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. 21
0
        /// <summary>
        /// Остановить запись
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void buttonStopRecording_Click(object sender, EventArgs e)
        {
            try
            {
                _mp3SoundCapture.Stop();

                textBoxNewFileName.Text = GetNewFileName();
            }
            catch (Exception ex)
            {
                MessageBox.ShowDialog(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 22
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. 23
0
        /// <summary>
        /// Открыть папку с сохранёнными версиями баз
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void menuItemFileDatabaseSaveFolder_Click(object sender, EventArgs e)
        {
            string saveDataFolder;

            CWorkersKeeper.GetSaveDataLocation(out saveDataFolder);
            if (Directory.Exists(saveDataFolder))
            {
                Process.Start("explorer.exe", saveDataFolder);
            }
            else
            {
                MessageBox.ShowDialog("Папка пока не существует", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Esempio n. 24
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;
        }
Esempio n. 25
0
        /// <summary>
        /// Сохранить изменения
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void buttonOk_Click(object sender, EventArgs e)
        {
            PutDataToBrachialPlexusCard();

            try
            {
                _brachialPlexusCardWorker.Update(_brachialPlexusCardInfo);

                _isFormClosingByButton = true;
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.ShowDialog(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 26
0
        /// <summary>
        /// Сохранить информацию
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void buttonOk_Click(object sender, EventArgs e)
        {
            try
            {
                PutDataToObstetricHistory();

                _obstetricHistoryWorker.Update(_obstetricHistoryInfo);

                _isFormClosingByButton = true;
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.ShowDialog(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 27
0
        /// <summary>
        /// Импорт данных
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void menuItemToolsImport_Click(object sender, EventArgs e)
        {
            if (IsLockedPatientsExists())
            {
                MessageBox.ShowDialog("Закройте все окна с пациентами перед запуском мержа.", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            new MergeLoadForeignDataForm(this, _configurationEngine).ShowDialog();

            if (ForeinWorkersKeeper != null)
            {
                new MergeForm(_workersKeeper, ForeinWorkersKeeper).ShowDialog();
                _patientForm.ShowPatients();
            }
        }
Esempio n. 28
0
        public MainForm()
        {
            InitializeComponent();

            try
            {
                _configurationEngine = new CConfigurationEngine();
            }
            catch
            {
                MessageBox.ShowDialog("Приложение не смогло обнаружить необходимые для работы файлы. Выполнение завершено.", "Критическая ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.Exit(0);
            }

            _masterKey = new CMasterKey();
        }
        /// <summary>
        /// Сохранить информацию
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void buttonOk_Click(object sender, EventArgs e)
        {
            PutDataToLineOfCommunicationEpicrisis();

            try
            {
                _lineOfCommunicationEpicrisisWorker.Update(_lineOfCommunicationEpicrisisInfo);

                _isFormClosingByButton = true;
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.ShowDialog(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 30
0
        /// <summary>
        /// Закрытие формы
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void buttonClose_Click(object sender, EventArgs e)
        {
            try
            {
                if (_obstetricHistoryInfo.NotInDatabase)
                {
                    _obstetricHistoryWorker.Remove(_obstetricHistoryInfo.PatientId);
                }

                _isFormClosingByButton = true;
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.ShowDialog(ex.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }