Beispiel #1
0
 public CPatientWorker(CWorkersKeeper workersKeeper, string dataPath)
 {
     _patientPath         = Path.Combine(dataPath, "patients.save");
     _workersKeeper       = workersKeeper;
     _configurationEngine = _workersKeeper.ConfigurationEngine;
     Load();
 }
Beispiel #2
0
        public AnamneseForm(CWorkersKeeper workersKeeper, CAnamnese anamnese)
        {
            InitializeComponent();

            _anamneseInfo        = anamnese;
            _anamneseWorker      = workersKeeper.AnamneseWorker;
            _configurationEngine = workersKeeper.ConfigurationEngine;
        }
Beispiel #3
0
 public PatientListForm(CWorkersKeeper workersKeeper)
 {
     _stopSaveParameters = true;
     InitializeComponent();
     _workersKeeper       = workersKeeper;
     _patientWorker       = _workersKeeper.PatientWorker;
     _configurationEngine = workersKeeper.ConfigurationEngine;
 }
Beispiel #4
0
        public RangeOfMotionCardForm(
            CWorkersKeeper workersKeeper, CRangeOfMotionCard rangeOfMotionCard)
        {
            InitializeComponent();

            _rangeOfMotionCardInfo   = rangeOfMotionCard;
            _rangeOfMotionCardWorker = workersKeeper.RangeOfMotionCardWorker;
            _configurationEngine     = workersKeeper.ConfigurationEngine;
        }
Beispiel #5
0
        public ObstetricParalysisCardForm(
            CWorkersKeeper workersKeeper, CObstetricParalysisCard obstetricParalysisCard)
        {
            InitializeComponent();

            _obstetricParalysisCardInfo   = obstetricParalysisCard;
            _obstetricParalysisCardWorker = workersKeeper.ObstetricParalysisCardWorker;
            _configurationEngine          = workersKeeper.ConfigurationEngine;
        }
Beispiel #6
0
        public BrachialPlexusCardForm(CWorkersKeeper workersKeeper, CBrachialPlexusCard brachialPlexusCard)
        {
            InitializeComponent();

            _configurationEngine = workersKeeper.ConfigurationEngine;

            _brachialPlexusCardWorker = workersKeeper.BrachialPlexusCardWorker;
            _brachialPlexusCardInfo   = brachialPlexusCard;
            _shadePaint = new ShadePaint(_brachialPlexusCardInfo.Picture, string.Empty);
        }
Beispiel #7
0
        public ObstetricHistoryForm(
            CWorkersKeeper workersKeeper,
            CObstetricHistory obstetricHistory)
        {
            InitializeComponent();

            _obstetricHistoryInfo   = obstetricHistory;
            _obstetricHistoryWorker = workersKeeper.ObstetricHistoryWorker;
            _configurationEngine    = workersKeeper.ConfigurationEngine;
        }
Beispiel #8
0
        public MergeLoadForeignDataForm(MainForm mainForm, CConfigurationEngine configurationEngine)
        {
            InitializeComponent();

            _mainForm = mainForm;
            _mainForm.ForeinWorkersKeeper = null;

            _configurationEngine = configurationEngine;
            textBoxPath.Text     = _configurationEngine.ForeignDataFolderPath;
        }
        public PaintDoublePictureForm(string formName, CWorkersKeeper workersKeeper, CCard cardLeftInfo, CCard cardRightInfo)
        {
            InitializeComponent();

            _configurationEngine = workersKeeper.ConfigurationEngine;

            Text             = formName;
            _cardWorker      = workersKeeper.CardWorker;
            _cardLeftInfo    = cardLeftInfo;
            _cardRightInfo   = cardRightInfo;
            _shadePaintLeft  = new ShadePaint(cardLeftInfo.Picture, "Левая сторона");
            _shadePaintRight = new ShadePaint(cardRightInfo.Picture, "Правая сторона");
        }
        public OperationViewForm(
            CWorkersKeeper workersKeeper,
            CPatient patientInfo,
            CHospitalization hospitalizationInfo,
            COperation operationInfo,
            HospitalizationViewForm hospitalizationViewForm,
            AddUpdate action)
        {
            _stopSaveParameters = true;
            InitializeComponent();

            _workersKeeper    = workersKeeper;
            _operationWorker  = workersKeeper.OperationWorker;
            _orderlyWorker    = workersKeeper.OrderlyWorker;
            _scrubNurseWorker = workersKeeper.ScrubNurseWorker;

            _patientInfo             = patientInfo;
            _hospitalizationInfo     = hospitalizationInfo;
            _hospitalizationViewForm = hospitalizationViewForm;

            _configurationEngine = workersKeeper.ConfigurationEngine;

            PutObjectsToComboBox(_orderlyWorker.OrderlyList, comboBoxOrderly);
            PutObjectsToComboBox(_scrubNurseWorker.ScrubNurseList, comboBoxScrubNurse);

            _action            = action;
            _operationInfo     = operationInfo;
            _saveOperationInfo = new COperation(_operationInfo);

            textBoxName.Text           = _operationInfo.Name;
            textBoxAssistents.Text     = ListToMultilineString(_operationInfo.Assistents);
            textBoxSurgeons.Text       = ListToMultilineString(_operationInfo.Surgeons);
            textBoxOperationTypes.Text = ListToMultilineString(_operationInfo.OperationTypes);
            comboBoxScrubNurse.Text    = _operationInfo.ScrubNurse;
            textBoxSheAnestethist.Text = _operationInfo.SheAnaesthetist;
            textBoxHeAnestethist.Text  = _operationInfo.HeAnaesthetist;
            comboBoxOrderly.Text       = _operationInfo.Orderly;

            dateTimePickerDateOfOperation.Value      = _operationInfo.DateOfOperation;
            dateTimePickerStartTimeOfOperation.Value = _operationInfo.StartTimeOfOperation;
            dateTimePickerEndTimeOfOperation.Checked = _operationInfo.EndTimeOfOperation.HasValue;
            if (_operationInfo.EndTimeOfOperation.HasValue)
            {
                dateTimePickerEndTimeOfOperation.Value = _operationInfo.EndTimeOfOperation.Value;
            }

            Text = action == AddUpdate.Add
                ? "Добавление операции"
                : "Просмотр данных об операции";
        }
Beispiel #11
0
        public VisitViewForm(
            CWorkersKeeper workersKeeper,
            CPatient patientInfo,
            CVisit visitInfo,
            PatientViewForm patientViewForm,
            AddUpdate action)
        {
            _stopSaveParameters = true;

            InitializeComponent();

            _additionalDocumentsFolderPath = Path.Combine(Application.StartupPath, AdditionalDocumentsFolderName);
            _workersKeeper = workersKeeper;
            _visitWorker   = workersKeeper.VisitWorker;

            _patientInfo     = patientInfo;
            _patientViewForm = patientViewForm;

            _configurationEngine = workersKeeper.ConfigurationEngine;

            _action        = action;
            _visitInfo     = visitInfo;
            _saveVisitInfo = new CVisit(_visitInfo);

            PutSurgeonsToComboBox();

            dateTimePickerVisitDate.Value     = _visitInfo.VisitDate;
            textBoxDiagnose.Text              = _visitInfo.Diagnose;
            textBoxRecommendation.Text        = _visitInfo.Recommendation;
            textBoxComments.Text              = _visitInfo.Comments;
            textBoxEvenly.Text                = _visitInfo.Evenly;
            checkBoxLastParagraph.Checked     = _visitInfo.IsLastParagraphForCertificateNeeded;
            checkBoxLastParagraphOdkb.Checked = _visitInfo.IsLastOdkbParagraphForCertificateNeeded;
            comboBoxDoctor.Text               = _visitInfo.Doctor;

            textBoxPassInfoSeries.Text          = _patientInfo.PassInformation.Series;
            textBoxPassInfoNumber.Text          = _patientInfo.PassInformation.Number;
            textBoxPassInfoSubdivisionCode.Text = _patientInfo.PassInformation.SubdivisionCode;
            textBoxPassInfoOrganization.Text    = _patientInfo.PassInformation.Organization;

            if (_patientInfo.PassInformation.DeliveryDate.HasValue)
            {
                dateTimePickerPassInfoDeliveryDate.Checked = true;
                dateTimePickerPassInfoDeliveryDate.Value   = _patientInfo.PassInformation.DeliveryDate.Value;
            }

            Text = _action == AddUpdate.Add
                ? "Добавление новой консультации"
                : "Просмотр данных о консультации";
        }
Beispiel #12
0
        public HospitalizationViewForm(
            CWorkersKeeper workersKeeper,
            CPatient patientInfo,
            CHospitalization hospitalizationInfo,
            PatientViewForm patientviewForm,
            AddUpdate action)
        {
            _stopSaveParameters = true;

            InitializeComponent();

            _workersKeeper         = workersKeeper;
            _hospitalizationWorker = workersKeeper.HospitalizationWorker;
            _operationWorker       = workersKeeper.OperationWorker;

            _patientInfo     = patientInfo;
            _patientViewForm = patientviewForm;

            _configurationEngine = workersKeeper.ConfigurationEngine;

            PutSurgeonsToComboBox();

            _realPrivateFolder = CConvertEngine.GetFullPrivateFolderPath(_patientInfo.PrivateFolder);

            _action = action;
            _hospitalizationInfo     = hospitalizationInfo;
            _saveHospitalizationInfo = new CHospitalization(_hospitalizationInfo);

            dateTimePickerDeliveryDate.Value = _hospitalizationInfo.DeliveryDate;
            if (_hospitalizationInfo.ReleaseDate.HasValue)
            {
                dateTimePickerReleaseDate.Checked = true;
                dateTimePickerReleaseDate.Value   = _hospitalizationInfo.ReleaseDate.Value;
            }
            else
            {
                dateTimePickerReleaseDate.Checked = false;
            }

            textBoxFotoFolderName.Text           = _hospitalizationInfo.FotoFolderName;
            textBoxCaseHistory.Text              = _hospitalizationInfo.NumberOfCaseHistory;
            textBoxDiagnose.Text                 = _hospitalizationInfo.Diagnose;
            comboBoxDoctorInChargeOfTheCase.Text = _hospitalizationInfo.DoctorInChargeOfTheCase;

            Text = _action == AddUpdate.Add
                ? "Добавление новой госпитализации"
                : "Просмотр данных о госпитализации";
        }
Beispiel #13
0
        public MainForm()
        {
            InitializeComponent();

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

            _masterKey = new CMasterKey();
        }
Beispiel #14
0
        public ColorInfoForm(CWorkersKeeper workersKeeper, PatientListForm patientForm)
        {
            _stopSaveParameters = true;

            InitializeComponent();

            _configurationEngine = workersKeeper.ConfigurationEngine;
            _patientForm         = patientForm;

            panelNoColor.BackColor                  = _configurationEngine.RowNoColor;
            panelLightColor.BackColor               = _configurationEngine.RowLightColor;
            panelReleaseDateColor.BackColor         = _configurationEngine.RowReleaseDateColor;
            panelLineOfCommunicationColor.BackColor = _configurationEngine.RowLineOfCommunicationColor;

            ShowDefaultButtonIfColorsAreDefault();
        }
        public LineOfCommunicationEpicrisisForm(
            CWorkersKeeper workersKeeper,
            CPatient patientInfo,
            CHospitalization hospitalizationInfo,
            CLineOfCommunicationEpicrisis lineOfCommunicationEpicrisis)
        {
            InitializeComponent();

            _patientInfo         = patientInfo;
            _hospitalizationInfo = hospitalizationInfo;
            _lineOfCommunicationEpicrisisInfo = lineOfCommunicationEpicrisis;
            _operationWorker = workersKeeper.OperationWorker;
            _lineOfCommunicationEpicrisisWorker = workersKeeper.LineOfCommunicationEpicrisisWorker;
            _globalSettings      = workersKeeper.GlobalSettings;
            _configurationEngine = workersKeeper.ConfigurationEngine;
        }
Beispiel #16
0
        public TransferableEpicrisisForm(
            CWorkersKeeper workersKeeper,
            CPatient patientInfo,
            CHospitalization hospitalizationInfo,
            CTransferableEpicrisis transferableEpicrisisInfo)
        {
            InitializeComponent();

            _patientInfo                 = patientInfo;
            _hospitalizationInfo         = hospitalizationInfo;
            _transferableEpicrisisInfo   = transferableEpicrisisInfo;
            _operationWorker             = workersKeeper.OperationWorker;
            _transferableEpicrisisWorker = workersKeeper.TransferableEpicrisisWorker;
            _globalSettings              = workersKeeper.GlobalSettings;
            _configurationEngine         = workersKeeper.ConfigurationEngine;
        }
Beispiel #17
0
        public MedicalInspectionForm(
            CWorkersKeeper workersKeeper,
            CPatient patientInfo,
            CHospitalization hospitalizationInfo,
            CMedicalInspection medicalInspectionInfo)
        {
            InitializeComponent();

            _workersKeeper           = workersKeeper;
            _patientInfo             = patientInfo;
            _hospitalizationInfo     = hospitalizationInfo;
            _medicalInspectionInfo   = medicalInspectionInfo;
            _operationWorker         = workersKeeper.OperationWorker;
            _medicalInspectionWorker = workersKeeper.MedicalInspectionWorker;
            _globalSettings          = workersKeeper.GlobalSettings;
            _configurationEngine     = workersKeeper.ConfigurationEngine;
        }
        public OperationProtocolForm(
            CWorkersKeeper workersKeeper,
            CPatient patientInfo,
            CHospitalization hospitalizationInfo,
            COperation operationInfo,
            COperationProtocol operationProtocolInfo)
        {
            InitializeComponent();

            _patientInfo             = patientInfo;
            _hospitalizationInfo     = hospitalizationInfo;
            _operationProtocolInfo   = operationProtocolInfo;
            _operationInfo           = operationInfo;
            _operationProtocolWorker = workersKeeper.OperationProtocolWorker;
            _globalSettings          = workersKeeper.GlobalSettings;
            _configurationEngine     = workersKeeper.ConfigurationEngine;
        }
        public MergeShowDifferenceForm(CMergeInfo ownMergeInfo, CMergeInfo foreignMergeInfo, string ownDescribe, string foreignDescribe, CConfigurationEngine configurationEngine)
        {
            _stopSaveParameters = true;

            InitializeComponent();

            _configurationEngine = configurationEngine;

            _typeOfObject = ownMergeInfo.TypeOfObject == ObjectType.Empty
                 ? foreignMergeInfo.TypeOfObject
                 : ownMergeInfo.TypeOfObject;

            _ownMergeInfo     = ownMergeInfo;
            _foreignMergeInfo = foreignMergeInfo;
            _ownDescribe      = ownDescribe;
            _foreignDescribe  = foreignDescribe;
        }
Beispiel #20
0
        public DischargeEpicrisisForm(
            CWorkersKeeper workersKeeper,
            CPatient patientInfo,
            CHospitalization hospitalizationInfo,
            CMedicalInspection medicalInspection,
            CDischargeEpicrisis dischargeEpicrisisInfo)
        {
            InitializeComponent();

            _patientInfo              = patientInfo;
            _hospitalizationInfo      = hospitalizationInfo;
            _dischargeEpicrisisInfo   = dischargeEpicrisisInfo;
            _medicalInspection        = medicalInspection;
            _operationWorker          = workersKeeper.OperationWorker;
            _dischargeEpicrisisWorker = workersKeeper.DischargeEpicrisisWorker;
            _globalSettings           = workersKeeper.GlobalSettings;
            _configurationEngine      = workersKeeper.ConfigurationEngine;
        }
Beispiel #21
0
        public DictophoneForm(CWorkersKeeper workersKeeper, string privateFolder)
        {
            InitializeComponent();

            _mp3SoundCapture = new Mp3SoundCapture
            {
                NormalizeVolume           = false,
                OutputType                = Mp3SoundCapture.Outputs.Wav,
                UseSynchronizationContext = true,
                WaitOnStop                = true
            };
            _mp3SoundCapture.Starting += mp3SoundCapture_Starting;
            _mp3SoundCapture.Stopped  += mp3SoundCapture_Stopped;

            _privateFolder = privateFolder;

            _configurationEngine = workersKeeper.ConfigurationEngine;
        }
Beispiel #22
0
        /// <summary>
        /// Загрузка формы
        /// </summary>
        /// <param name="sender">Объект, пославший сообщение</param>
        /// <param name="e">Объект, содержащий данные посланного сообщения</param>
        private void MainForm_Load(object sender, EventArgs e)
        {
            do
            {
                if (_masterKey.HashInfoHardDisks == _masterKey.GetMasterKeyFromFile())
                {
                    break;
                }

                new PassForm("Введите мастер-пароль").ShowDialog();
                try
                {
                    if (CPassHelper.GetHash() == 8689471360457399360 || CPassHelper.GetHash() == 8522300720778874496)
                    {
                        _masterKey.CreateMasterKeyFile();
                        break;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.ShowDialog(ex.Message, "Критическая ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Environment.Exit(0);
                }

                if (DialogResult.No == MessageBox.ShowDialog("Введённый вами пароль - неверен. Хотите попробовать ещё раз?", "Информация", MessageBoxButtons.YesNo, MessageBoxIcon.Information))
                {
                    Environment.Exit(0);
                }
            }while (true);

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

                if (DialogResult.No == MessageBox.ShowDialog("Введённый вами пароль - неверен. Хотите попробовать ещё раз?", "Информация", MessageBoxButtons.YesNo, MessageBoxIcon.Information))
                {
                    Environment.Exit(0);
                }
            }while (true);

            try
            {
                string dataPath = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath) ?? string.Empty, "Data");
                _workersKeeper       = new CWorkersKeeper(dataPath);
                _configurationEngine = _workersKeeper.ConfigurationEngine;
                _patientForm         = new PatientListForm(_workersKeeper)
                {
                    MdiParent = this
                };
                _patientForm.Show();
            }
            catch (Exception ex)
            {
                MessageBox.ShowDialog("При загрузке данных произошла непредвиденная ошибка\r\n" + ex + "\r\nВыполнение завершено.", "Критическая ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.Exit(0);
            }
        }