Beispiel #1
0
        /// <summary>
        /// Загрузить список пациентов
        /// </summary>
        private void Load()
        {
            _patientList = new List <CPatient>();
            string allDataStr = CDatabaseEngine.UnpackText(_patientPath);

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

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

                var patientInfo = new CPatient();
                foreach (string dataStr in datasStr)
                {
                    string[] keyValue = dataStr.Split(new[] { '=' }, 2);
                    switch (keyValue[0])
                    {
                    case "Birthday":
                        patientInfo.Birthday = CConvertEngine.StringToDateTime(keyValue[1]);
                        break;

                    case "BuildingNumber":
                        patientInfo.BuildingNumber = keyValue[1];
                        break;

                    case "CityName":
                        patientInfo.CityName = keyValue[1];
                        break;

                    case "FlatNumber":
                        patientInfo.FlatNumber = keyValue[1];
                        break;

                    case "HomeNumber":
                        patientInfo.HomeNumber = keyValue[1];
                        break;

                    case "Id":
                        patientInfo.Id = Convert.ToInt32(keyValue[1]);
                        break;

                    case "LastName":
                        patientInfo.LastName = keyValue[1];
                        break;

                    case "Name":
                        patientInfo.Name = keyValue[1];
                        break;

                    case "Nosology":
                        patientInfo.NosologyList = new List <string> {
                            keyValue[1]
                        };
                        break;

                    case "NosologyList":
                        patientInfo.NosologyList = CConvertEngine.StringToStringList(keyValue[1]);
                        break;

                    case "Patronymic":
                        patientInfo.Patronymic = keyValue[1];
                        break;

                    case "Phone":
                        patientInfo.Phone = keyValue[1];
                        break;

                    case "PrivateFolder":
                        patientInfo.PrivateFolder = keyValue[1];
                        break;

                    case "Relatives":
                        patientInfo.Relatives = keyValue[1];
                        break;

                    case "IsSpecifyLegalRepresent":
                        patientInfo.IsSpecifyLegalRepresent = Convert.ToBoolean(keyValue[1]);
                        break;

                    case "LegalRepresent":
                        patientInfo.LegalRepresent = keyValue[1];
                        break;

                    case "WorkPlace":
                        patientInfo.WorkPlace = keyValue[1];
                        break;

                    case "EMail":
                        patientInfo.EMail = keyValue[1];
                        break;

                    case "InsuranceSeries":
                        patientInfo.InsuranceSeries = keyValue[1];
                        break;

                    case "InsuranceNumber":
                        patientInfo.InsuranceNumber = keyValue[1];
                        break;

                    case "InsuranceType":
                        patientInfo.InsuranceType = keyValue[1];
                        break;

                    case "InsuranceName":
                        patientInfo.InsuranceName = keyValue[1];
                        break;

                    case "PassInformation":
                        patientInfo.PassInformation = new CPassportInformation(keyValue[1]);
                        break;

                    case "StreetName":
                        patientInfo.StreetName = keyValue[1];
                        break;
                    }
                }

                patientInfo.Nosology = _workersKeeper.NosologyWorker.GetNosologyDisplayName(patientInfo.NosologyList);
                _patientList.Add(patientInfo);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Загрузить список операций
        /// </summary>
        private void Load()
        {
            _operationList = new List <COperation>();
            string allDataStr = CDatabaseEngine.UnpackText(_operationPath);

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

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

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

                    case "HospitalizationId":
                        operationInfo.HospitalizationId = Convert.ToInt32(keyValue[1]);
                        break;

                    case "PatientId":
                        operationInfo.PatientId = Convert.ToInt32(keyValue[1]);
                        break;

                    case "DateOfOperation":
                        operationInfo.DateOfOperation = CConvertEngine.StringToDateTime(keyValue[1]);
                        break;

                    case "StartTimeOfOperation":
                        operationInfo.StartTimeOfOperation = CConvertEngine.StringToDateTime(keyValue[1]);
                        break;

                    case "EndTimeOfOperation":
                        if (string.IsNullOrEmpty(keyValue[1]))
                        {
                            operationInfo.EndTimeOfOperation = null;
                        }
                        else
                        {
                            operationInfo.EndTimeOfOperation = CConvertEngine.StringToDateTime(keyValue[1]);
                        }

                        break;

                    case "Name":
                        operationInfo.Name = keyValue[1];
                        break;

                    case "Surgeons":
                        operationInfo.Surgeons = CConvertEngine.StringToStringList(keyValue[1]);
                        break;

                    case "Assistents":
                        operationInfo.Assistents = CConvertEngine.StringToStringList(keyValue[1]);
                        break;

                    case "OperationTypes":
                        operationInfo.OperationTypes = CConvertEngine.StringToStringList(keyValue[1]);
                        break;

                    case "HeAnaesthetist":
                        operationInfo.HeAnaesthetist = keyValue[1];
                        break;

                    case "SheAnaesthetist":
                        operationInfo.SheAnaesthetist = keyValue[1];
                        break;

                    case "ScrubNurse":
                        operationInfo.ScrubNurse = keyValue[1];
                        break;

                    case "Orderly":
                        operationInfo.Orderly = keyValue[1];
                        break;
                    }
                }

                _operationList.Add(operationInfo);
            }
        }
        /// <summary>
        /// Загрузить список выписных эпикризов
        /// </summary>
        private void Load()
        {
            _dischargeEpicrisisList = new List <CDischargeEpicrisis>();
            string allDataStr = CDatabaseEngine.UnpackText(_dischargeEpicrisisPath);

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

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

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

                    case "AnalysisDate":
                        if (string.IsNullOrEmpty(keyValue[1]))
                        {
                            dischargeEpicrisisInfo.AnalysisDate = null;
                        }
                        else
                        {
                            dischargeEpicrisisInfo.AnalysisDate = CConvertEngine.StringToDateTime(keyValue[1]);
                        }
                        break;

                    case "AfterOperation":
                        dischargeEpicrisisInfo.AfterOperation = keyValue[1];
                        break;

                    case "ConservativeTherapy":
                        dischargeEpicrisisInfo.ConservativeTherapy = keyValue[1];
                        break;

                    case "Ekg":
                        dischargeEpicrisisInfo.Ekg = keyValue[1];
                        break;

                    case "OakEritrocits":
                        dischargeEpicrisisInfo.OakEritrocits = keyValue[1];
                        break;

                    case "OakHb":
                        dischargeEpicrisisInfo.OakHb = keyValue[1];
                        break;

                    case "OakLekocits":
                        dischargeEpicrisisInfo.OakLekocits = keyValue[1];
                        break;

                    case "OakSoe":
                        dischargeEpicrisisInfo.OakSoe = keyValue[1];
                        break;

                    case "OamColor":
                        dischargeEpicrisisInfo.OamColor = keyValue[1];
                        break;

                    case "OamDensity":
                        dischargeEpicrisisInfo.OamDensity = keyValue[1];
                        break;

                    case "OamEritrocits":
                        dischargeEpicrisisInfo.OamEritrocits = keyValue[1];
                        break;

                    case "OamLekocits":
                        dischargeEpicrisisInfo.OamLekocits = keyValue[1];
                        break;

                    case "AdditionalAnalises":
                        dischargeEpicrisisInfo.AdditionalAnalises = keyValue[1];
                        break;

                    case "Recomendations":
                        dischargeEpicrisisInfo.Recomendations = CConvertEngine.StringToStringList(keyValue[1]);
                        break;

                    case "AdditionalRecomendations":
                        dischargeEpicrisisInfo.AdditionalRecomendations = CConvertEngine.StringToStringList(keyValue[1]);
                        break;
                    }
                }

                _dischargeEpicrisisList.Add(dischargeEpicrisisInfo);
            }
        }