Example #1
0
        /// <summary>
        /// Загрузить список госпитализаций
        /// </summary>
        private void Load()
        {
            _hospitalizationList = new List <CHospitalization>();
            string allDataStr = CDatabaseEngine.UnpackText(_hospitalizationPath);

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

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

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

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

                    case "DeliveryDate":
                        hospitalizationInfo.DeliveryDate = CConvertEngine.StringToDateTime(keyValue[1]);
                        break;

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

                        break;

                    case "NumberOfCaseHistory":
                        hospitalizationInfo.NumberOfCaseHistory = keyValue[1];
                        break;

                    case "Diagnose":
                        hospitalizationInfo.Diagnose = keyValue[1];
                        break;

                    case "DoctorInChargeOfTheCase":
                        hospitalizationInfo.DoctorInChargeOfTheCase = keyValue[1];
                        break;

                    case "FotoFolderName":
                        hospitalizationInfo.FotoFolderName = keyValue[1];
                        break;
                    }
                }

                _hospitalizationList.Add(hospitalizationInfo);
            }
        }
Example #2
0
        /// <summary>
        /// Загрузить список карт обследования
        /// </summary>
        private void Load()
        {
            _obstetricParalysisCardList = new List <CObstetricParalysisCard>();
            string allDataStr = CDatabaseEngine.UnpackText(_obstetricParalysisCardPath);

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

            var errorStr = new StringBuilder();

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

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

                        case "VisitId":
                            obstetricParalysisCardInfo.VisitId = Convert.ToInt32(keyValue[1]);
                            break;

                        case "CardSide":
                            obstetricParalysisCardInfo.SideOfCard = CConvertEngine.StringToCardSide(keyValue[1]);
                            break;

                        case "GlobalAbductionPicturesSelection":
                            obstetricParalysisCardInfo.GlobalAbductionPicturesSelection = CConvertEngine.StringToBoolArray(keyValue[1]);
                            break;

                        case "GlobalExternalRotationPicturesSelection":
                            obstetricParalysisCardInfo.GlobalExternalRotationPicturesSelection = CConvertEngine.StringToBoolArray(keyValue[1]);
                            break;

                        case "HandToMouthPicturesSelection":
                            obstetricParalysisCardInfo.HandToMouthPicturesSelection = CConvertEngine.StringToBoolArray(keyValue[1]);
                            break;

                        case "HandToNeckPicturesSelection":
                            obstetricParalysisCardInfo.HandToNeckPicturesSelection = CConvertEngine.StringToBoolArray(keyValue[1]);
                            break;

                        case "HandToSpinePicturesSelection":
                            obstetricParalysisCardInfo.HandToSpinePicturesSelection = CConvertEngine.StringToBoolArray(keyValue[1]);
                            break;

                        case "ComboBoxes":
                            obstetricParalysisCardInfo.ComboBoxes = CConvertEngine.StringToStringArray(keyValue[1]);
                            break;
                        }
                    }

                    _obstetricParalysisCardList.Add(obstetricParalysisCardInfo);
                }
            }
            catch (Exception ex)
            {
                errorStr.Append(ex.Message + "\r\n");
            }

            if (errorStr.Length != 0)
            {
                MessageBox.ShowDialog(errorStr.ToString());
            }
        }
 /// <summary>
 /// Поместить в файл с картинкой дефолтную картинку
 /// </summary>
 /// <param name="picturePath">Полный путь до файла с картинкой</param>
 private static void PutDefaultPictureFile(string picturePath)
 {
     CDatabaseEngine.SaveBitmapToFile(Properties.Resources.CardMainSchema, picturePath);
 }
Example #4
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()
        {
            _brachialPlexusCardList = new List <CBrachialPlexusCard>();
            string allDataStr = CDatabaseEngine.UnpackText(_brachialPlexusCardPath);

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

            var errorStr = new StringBuilder();

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

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

                        case "VisitId":
                            brachialPlexusCardInfo.VisitId = Convert.ToInt32(keyValue[1]);
                            break;

                        case "Diaphragm":
                            brachialPlexusCardInfo.Diaphragm = keyValue[1];
                            break;

                        case "EMNG":
                            brachialPlexusCardInfo.EMNG = keyValue[1];
                            break;

                        case "EMNGDate":
                            brachialPlexusCardInfo.EMNGDate = CConvertEngine.StringToDateTime(keyValue[1]);
                            break;

                        case "HornersSyndrome":
                            brachialPlexusCardInfo.HornersSyndrome = keyValue[1];
                            break;

                        case "IsEMNGEnabled":
                            brachialPlexusCardInfo.IsEMNGEnabled = Convert.ToBoolean(keyValue[1]);
                            break;

                        case "IsMyelographyEnabled":
                            brachialPlexusCardInfo.IsMyelographyEnabled = Convert.ToBoolean(keyValue[1]);
                            break;

                        case "Myelography":
                            brachialPlexusCardInfo.Myelography = keyValue[1];
                            break;

                        case "MyelographyDate":
                            brachialPlexusCardInfo.MyelographyDate = CConvertEngine.StringToDateTime(keyValue[1]);
                            break;

                        case "MyelographyType":
                            brachialPlexusCardInfo.MyelographyType = keyValue[1];
                            break;

                        case "TinelsSymptom":
                            brachialPlexusCardInfo.TinelsSymptom = keyValue[1];
                            break;

                        case "VascularStatus":
                            brachialPlexusCardInfo.VascularStatus = keyValue[1];
                            break;

                        case "CardSide":
                            brachialPlexusCardInfo.SideOfCard = CConvertEngine.StringToCardSide(keyValue[1]);
                            break;
                        }
                    }

                    string picturePath = GetPicturePath(brachialPlexusCardInfo.GetPictureFileName());
                    if (!File.Exists(picturePath))
                    {
                        PutDefaultPictureFile(picturePath);
                    }

                    brachialPlexusCardInfo.Picture = CDatabaseEngine.GetBitmapFromFile(picturePath);

                    _brachialPlexusCardList.Add(brachialPlexusCardInfo);
                }
            }
            catch (Exception ex)
            {
                errorStr.Append(ex.Message + "\r\n");
            }

            if (errorStr.Length != 0)
            {
                MessageBox.ShowDialog(errorStr.ToString());
            }
        }
Example #6
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);
            }
        }
        /// <summary>
        /// Загрузить список операционных протоколов
        /// </summary>
        private void Load()
        {
            _operationProtocolList = new List <COperationProtocol>();
            string allDataStr = CDatabaseEngine.UnpackText(_operationProtocolPath);

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

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

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

                    case "TreatmentPlanInspection":
                        operationProtocolInfo.TreatmentPlanInspection = keyValue[1];
                        break;

                    case "TreatmentPlanDate":
                        operationProtocolInfo.TreatmentPlanDate = CConvertEngine.StringToDateTime(keyValue[1]);
                        break;

                    case "IsTreatmentPlanActiveInOperationProtocol":
                        operationProtocolInfo.IsTreatmentPlanActiveInOperationProtocol = Convert.ToBoolean(keyValue[1]);
                        break;

                    case "ADFirst":
                        operationProtocolInfo.ADFirst = Convert.ToInt32(keyValue[1]);
                        break;

                    case "ADSecond":
                        operationProtocolInfo.ADSecond = Convert.ToInt32(keyValue[1]);
                        break;

                    case "Breath":
                        operationProtocolInfo.Breath = keyValue[1];
                        break;

                    case "ChDD":
                        operationProtocolInfo.ChDD = Convert.ToInt32(keyValue[1]);
                        break;

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

                    case "State":
                        operationProtocolInfo.State = keyValue[1];
                        break;

                    case "HeartRhythm":
                        operationProtocolInfo.HeartRhythm = keyValue[1];
                        break;

                    case "HeartSounds":
                        operationProtocolInfo.HeartSounds = keyValue[1];
                        break;

                    case "IsDairyEnabled":
                        operationProtocolInfo.IsDairyEnabled = Convert.ToBoolean(keyValue[1]);
                        break;

                    case "Pulse":
                        operationProtocolInfo.Pulse = Convert.ToInt32(keyValue[1]);
                        break;

                    case "StLocalis":
                        operationProtocolInfo.StLocalis = keyValue[1];
                        break;

                    case "Stomach":
                        operationProtocolInfo.Stomach = keyValue[1];
                        break;

                    case "Stool":
                        operationProtocolInfo.Stool = keyValue[1];
                        break;

                    case "Temperature":
                        operationProtocolInfo.Temperature = keyValue[1];
                        break;

                    case "TimeWriting":
                        operationProtocolInfo.TimeWriting = CConvertEngine.StringToDateTime(keyValue[1]);
                        break;

                    case "Urination":
                        operationProtocolInfo.Urination = keyValue[1];
                        break;

                    case "Wheeze":
                        operationProtocolInfo.Wheeze = keyValue[1];
                        break;

                    case "OperationCourse":
                        operationProtocolInfo.OperationCourse = keyValue[1];
                        break;
                    }
                }

                _operationProtocolList.Add(operationProtocolInfo);
            }
        }
Example #8
0
        /// <summary>
        /// Загрузить список карт обследования
        /// </summary>
        private void Load()
        {
            _cardList = new List <CCard>();
            string allDataStr = CDatabaseEngine.UnpackText(_cardPath);

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

            var errorStr = new StringBuilder();

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

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

                        case "VisitId":
                            cardInfo.VisitId = Convert.ToInt32(keyValue[1]);
                            break;

                        case "CardSide":
                            cardInfo.CurrentSideOfCard = CConvertEngine.StringToCardSide(keyValue[1]);
                            break;

                        case "CurrentCardType":
                            cardInfo.CurrentCardType = CConvertEngine.StringToCardType(keyValue[1]);
                            break;
                        }
                    }

                    string picturePath = GetPicturePath(cardInfo.GetPictureFileName());
                    if (!File.Exists(picturePath))
                    {
                        PutDefaultPictureFile(cardInfo.CurrentCardType, picturePath);
                    }

                    cardInfo.Picture = CDatabaseEngine.GetBitmapFromFile(picturePath);

                    _cardList.Add(cardInfo);
                }
            }
            catch (Exception ex)
            {
                errorStr.Append(ex.Message + "\r\n");
            }

            if (errorStr.Length != 0)
            {
                MessageBox.ShowDialog(errorStr.ToString());
            }
        }
        /// <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);
            }
        }