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