/// <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); } }
/// <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); } }