Esempio n. 1
0
        /// <summary>
        /// Скопировать все осмотры в отделении для указанной госпитализации
        /// </summary>
        /// <param name="hospitalizationId">Id копируемой госпитализации</param>
        /// <param name="newHospitalizationId">Id нового госпитализации</param>
        public void CopyByHospitalizationId(int hospitalizationId, int newHospitalizationId)
        {
            CMedicalInspection newMedicalInspection = GetByHospitalizationId(hospitalizationId);

            newMedicalInspection.HospitalizationId = newHospitalizationId;
            _medicalInspectionList.Add(newMedicalInspection);
            Save();
        }
Esempio n. 2
0
        /// <summary>
        /// Обновить информацию об осмотре в отделении
        /// </summary>
        /// <param name="medicalInspectionInfo">Информация об осмотре в отделении</param>
        public void Update(CMedicalInspection medicalInspectionInfo)
        {
            int n = GetIndexFromList(medicalInspectionInfo.HospitalizationId);

            medicalInspectionInfo.NotInDatabase = false;
            _medicalInspectionList[n]           = new CMedicalInspection(medicalInspectionInfo);
            Save();
        }
Esempio n. 3
0
        /// <summary>
        /// Получить осмотр в отделении по переданному id госпитализации
        /// </summary>
        /// <param name="hospitalizationId">id госпитализации</param>
        /// <returns></returns>
        public CMedicalInspection GetByHospitalizationId(int hospitalizationId)
        {
            int n = GetIndexFromList(hospitalizationId);

            if (n == _medicalInspectionList.Count)
            {
                var newMedicalInspectionInfo = new CMedicalInspection(hospitalizationId)
                {
                    NotInDatabase = true
                };
                _medicalInspectionList.Add(newMedicalInspectionInfo);
                return(new CMedicalInspection(newMedicalInspectionInfo));
            }

            return(new CMedicalInspection(_medicalInspectionList[n]));
        }
Esempio n. 4
0
 /// <summary>
 /// Добавляем осмотр в отделении
 /// </summary>
 /// <param name="fromMedicalInspectionWorker">Класс для работы с осмотрами в отделении в базе, откуда копируется госпитализация</param>
 /// <param name="toMedicalInspectionWorker">Класс для работы с осмотрами в отделении в базе, куда копируется госпитализация</param>
 /// <param name="fromHospitalizationId">id госпитализации, из которой берётся осмотр в отделении</param>
 /// <param name="toHospitalizationId">id госпитализации, в которую копируется осмотр в отделении</param>
 public static void AddMedicalInspection(
     CMedicalInspectionWorker fromMedicalInspectionWorker,
     CMedicalInspectionWorker toMedicalInspectionWorker,
     int fromHospitalizationId,
     int toHospitalizationId)
 {
     if (fromMedicalInspectionWorker.IsExists(fromHospitalizationId))
     {
         toMedicalInspectionWorker.GetByHospitalizationId(toHospitalizationId);
         var newMedicalInspection = new CMedicalInspection(
             fromMedicalInspectionWorker.GetByHospitalizationId(fromHospitalizationId))
         {
             HospitalizationId = toHospitalizationId
         };
         toMedicalInspectionWorker.Update(newMedicalInspection);
     }
 }
Esempio n. 5
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;
        }
Esempio n. 6
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;
        }
Esempio n. 7
0
        /// <summary>
        /// Загрузить список осмотров в отделении
        /// </summary>
        private void Load()
        {
            _medicalInspectionList = new List <CMedicalInspection>();
            string allDataStr = CDatabaseEngine.UnpackText(_medicalInspectionPath);

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

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

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

                    case "AnamneseAnMorbi":
                        medicalInspectionInfo.AnamneseAnMorbi = keyValue[1];
                        break;

                    case "AnamneseAnVitae":
                        medicalInspectionInfo.AnamneseAnVitae = CConvertEngine.StringToBoolArray(keyValue[1]);
                        break;

                    case "AnamneseCheckboxes":
                        medicalInspectionInfo.AnamneseCheckboxes = CConvertEngine.StringToBoolArray(keyValue[1]);
                        break;

                    case "AnamneseTextBoxes":
                        medicalInspectionInfo.AnamneseTextBoxes = CConvertEngine.StringToStringArray(keyValue[1]);
                        break;

                    case "Complaints":
                        medicalInspectionInfo.Complaints = keyValue[1];
                        break;

                    case "ExpertAnamnese":
                        medicalInspectionInfo.ExpertAnamnese = Convert.ToInt32(keyValue[1]);
                        break;

                    case "InspectionPlan":
                        medicalInspectionInfo.InspectionPlan = keyValue[1];
                        break;

                    case "StLocalisDescription":
                        medicalInspectionInfo.StLocalisDescription = keyValue[1];
                        break;

                    case "StLocalisRentgen":
                        medicalInspectionInfo.StLocalisRentgen = keyValue[1];
                        break;

                    case "IsAnamneseActive":
                        medicalInspectionInfo.IsAnamneseActive = Convert.ToBoolean(keyValue[1]);
                        break;

                    case "IsPlanEnabled":
                        medicalInspectionInfo.IsPlanEnabled = Convert.ToBoolean(keyValue[1]);
                        break;

                    case "IsStLocalisPart1Enabled":
                        medicalInspectionInfo.IsStLocalisPart1Enabled = Convert.ToBoolean(keyValue[1]);
                        break;

                    case "IsStLocalisPart2Enabled":
                        medicalInspectionInfo.IsStLocalisPart2Enabled = Convert.ToBoolean(keyValue[1]);
                        break;

                    case "LnFirstDateStart":
                        medicalInspectionInfo.LnFirstDateStart = CConvertEngine.StringToDateTime(keyValue[1]);
                        break;

                    case "LnWithNumberDateEnd":
                        medicalInspectionInfo.LnWithNumberDateEnd = CConvertEngine.StringToDateTime(keyValue[1]);
                        break;

                    case "LnWithNumberDateStart":
                        medicalInspectionInfo.LnWithNumberDateStart = CConvertEngine.StringToDateTime(keyValue[1]);
                        break;

                    case "StLocalisPart1Fields":
                        medicalInspectionInfo.StLocalisPart1Fields = CConvertEngine.StringToStringArray(keyValue[1]);
                        break;

                    case "StLocalisPart1OppositionFinger":
                        medicalInspectionInfo.StLocalisPart1OppositionFinger = keyValue[1];
                        break;

                    case "StLocalisPart2ComboBoxes":
                        medicalInspectionInfo.StLocalisPart2ComboBoxes = CConvertEngine.StringToStringArray(keyValue[1]);
                        break;

                    case "StLocalisPart2LeftHand":
                        medicalInspectionInfo.StLocalisPart2LeftHand = CConvertEngine.StringToStringArray(keyValue[1]);
                        break;

                    case "StLocalisPart2NumericUpDown":
                        medicalInspectionInfo.StLocalisPart2NumericUpDown = Convert.ToInt32(keyValue[1]);
                        break;

                    case "StLocalisPart2RightHand":
                        medicalInspectionInfo.StLocalisPart2RightHand = CConvertEngine.StringToStringArray(keyValue[1]);
                        break;

                    case "StLocalisPart2TextBoxes":
                        medicalInspectionInfo.StLocalisPart2TextBoxes = CConvertEngine.StringToStringArray(keyValue[1]);
                        break;

                    case "StLocalisPart2WhichHand":
                        medicalInspectionInfo.StLocalisPart2WhichHand = keyValue[1];
                        break;

                    case "StPraesensComboBoxes":
                        medicalInspectionInfo.StPraesensComboBoxes = CConvertEngine.StringToStringArray(keyValue[1]);
                        break;

                    case "StPraesensNumericUpDowns":
                        medicalInspectionInfo.StPraesensNumericUpDowns = CConvertEngine.StringToIntArray(keyValue[1]);
                        break;

                    case "StPraesensTextBoxes":
                        medicalInspectionInfo.StPraesensTextBoxes = CConvertEngine.StringToStringArray(keyValue[1]);
                        break;

                    case "TeoRisk":
                        medicalInspectionInfo.TeoRisk = keyValue[1];
                        break;
                    }
                }

                _medicalInspectionList.Add(medicalInspectionInfo);
            }
        }