public CPassportInformation(string savedStr)
        {
            string[] savedArr = savedStr.Split(new[] { CBaseWorker.ListSplitStr }, StringSplitOptions.None);
            if (savedArr.Length == 1)
            {
                Organization = savedArr[0];
                return;
            }

            if (savedArr.Length != 5)
            {
                return;
            }

            Series = savedArr[0];
            Number = savedArr[1];
            if (!string.IsNullOrEmpty(savedArr[2]))
            {
                DeliveryDate = CConvertEngine.StringToDateTime(savedArr[2]);
            }
            else
            {
                DeliveryDate = null;
            }

            SubdivisionCode = savedArr[3];
            Organization    = savedArr[4];
        }
        /// <summary>
        /// Загрузить список переводных эпикризов
        /// </summary>
        private void Load()
        {
            _transferableEpicrisisList = new List <CTransferableEpicrisis>();
            string allDataStr = CDatabaseEngine.UnpackText(_transferableEpicrisisPath);

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

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

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

                    case "AfterOperationPeriod":
                        transferableEpicrisisInfo.AfterOperationPeriod = keyValue[1];
                        break;

                    case "Plan":
                        transferableEpicrisisInfo.Plan = keyValue[1];
                        break;

                    case "WritingDate":
                        transferableEpicrisisInfo.WritingDate = CConvertEngine.StringToDateTime(keyValue[1]);
                        break;

                    case "AdditionalInfo":
                        transferableEpicrisisInfo.AdditionalInfo = keyValue[1];
                        break;

                    case "DisabilityList":
                        transferableEpicrisisInfo.DisabilityList = keyValue[1];
                        break;

                    case "IsIncludeDisabilityList":
                        transferableEpicrisisInfo.IsIncludeDisabilityList = Convert.ToBoolean(keyValue[1]);
                        break;
                    }
                }

                _transferableEpicrisisList.Add(transferableEpicrisisInfo);
            }
        }
示例#3
0
        /// <summary>
        /// Загрузить список анамнезов
        /// </summary>
        private void Load()
        {
            _anamneseList = new List <CAnamnese>();
            string allDataStr = CDatabaseEngine.UnpackText(_anamnesePath);

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

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

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

                    case "AnMorbi":
                        anamneseInfo.AnMorbi = keyValue[1];
                        break;

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

                        break;
                    }
                }

                _anamneseList.Add(anamneseInfo);
            }
        }
        /// <summary>
        /// Загрузить список этапных эпикризов
        /// </summary>
        private void Load()
        {
            _lineOfCommunicationEpicrisisList = new List <CLineOfCommunicationEpicrisis>();
            string allDataStr = CDatabaseEngine.UnpackText(_lineOfCommunicationEpicrisisPath);

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

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

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

                    case "AdditionalInfo":
                        lineOfCommunicationEpicrisisInfo.AdditionalInfo = keyValue[1];
                        break;

                    case "Plan":
                        lineOfCommunicationEpicrisisInfo.Plan = keyValue[1];
                        break;

                    case "WritingDate":
                        lineOfCommunicationEpicrisisInfo.WritingDate = CConvertEngine.StringToDateTime(keyValue[1]);
                        break;
                    }
                }

                _lineOfCommunicationEpicrisisList.Add(lineOfCommunicationEpicrisisInfo);
            }
        }
示例#5
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);
            }
        }
示例#6
0
        /// <summary>
        /// Загрузить список консультаций
        /// </summary>
        private void Load()
        {
            _visitList = new List <CVisit>();
            string allDataStr = CDatabaseEngine.UnpackText(_visitPath);

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

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

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

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

                    case "VisitDate":
                        visitInfo.VisitDate = CConvertEngine.StringToDateTime(keyValue[1]);
                        break;

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

                    case "Evenly":
                        visitInfo.Evenly = keyValue[1];
                        break;

                    case "Recommendation":
                        visitInfo.Recommendation = keyValue[1];
                        break;

                    case "Comments":
                        visitInfo.Comments = keyValue[1];
                        break;

                    case "Doctor":
                        visitInfo.Doctor = keyValue[1];
                        break;

                    case "IsLastParagraphForCertificateNeeded":
                        visitInfo.IsLastParagraphForCertificateNeeded = Convert.ToBoolean(keyValue[1]);
                        break;

                    case "IsLastOdkbParagraphForCertificateNeeded":
                        visitInfo.IsLastOdkbParagraphForCertificateNeeded = Convert.ToBoolean(keyValue[1]);
                        break;
                    }
                }

                _visitList.Add(visitInfo);
            }
        }
示例#7
0
        /// <summary>
        /// Проверить, удовлетворяет ли переданный пациент условиям фильтра
        /// </summary>
        /// <param name="patientViewInfo">Информация про пациента</param>
        /// <returns></returns>
        private bool IsThisPatientSatisfyFilterOptions(CPatientView patientViewInfo)
        {
            // Проверка ФИО
            if (!string.IsNullOrEmpty(textBoxFilterFIO.Text))
            {
                if (string.IsNullOrEmpty(patientViewInfo.FullName) ||
                    !patientViewInfo.FullName.ToLower().Contains(textBoxFilterFIO.Text.ToLower()))
                {
                    return(false);
                }
            }

            // Проверка возраста
            if (!CheckFilterWithMode(comboBoxFilterAgeMode.Text, textBoxFilterAge.Text, patientViewInfo.Age))
            {
                return(false);
            }


            // Проверка нозологии
            if (!string.IsNullOrEmpty(textBoxFilterNosology.Text))
            {
                if (string.IsNullOrEmpty(patientViewInfo.Nosology) ||
                    !patientViewInfo.Nosology.ToLower().Contains(textBoxFilterNosology.Text.ToLower()))
                {
                    return(false);
                }
            }

            // Проверка диагноза
            if (!string.IsNullOrEmpty(textBoxFilterDiagnose.Text))
            {
                if (string.IsNullOrEmpty(patientViewInfo.Diagnose) ||
                    !patientViewInfo.Diagnose.ToLower().Contains(textBoxFilterDiagnose.Text.ToLower()))
                {
                    return(false);
                }
            }

            // Проверка начальной даты поступления
            if (dateTimePickerFilterDeliveryDateStart.Checked)
            {
                var filterDeliveryDateStart = new DateTime(
                    dateTimePickerFilterDeliveryDateStart.Value.Year,
                    dateTimePickerFilterDeliveryDateStart.Value.Month,
                    dateTimePickerFilterDeliveryDateStart.Value.Day,
                    0,
                    0,
                    0);
                if (string.IsNullOrEmpty(patientViewInfo.DeliveryDateString) ||
                    CCompareEngine.CompareDate(filterDeliveryDateStart, CConvertEngine.StringToDateTime(patientViewInfo.DeliveryDateString)) > 0)
                {
                    return(false);
                }
            }

            // Проверка конечной даты послупления
            if (dateTimePickerFilterDeliveryDateEnd.Checked)
            {
                var filterDeliveryDateEnd = new DateTime(
                    dateTimePickerFilterDeliveryDateEnd.Value.Year,
                    dateTimePickerFilterDeliveryDateEnd.Value.Month,
                    dateTimePickerFilterDeliveryDateEnd.Value.Day,
                    23,
                    59,
                    59);
                if (string.IsNullOrEmpty(patientViewInfo.DeliveryDateString) ||
                    CCompareEngine.CompareDate(filterDeliveryDateEnd, CConvertEngine.StringToDateTime(patientViewInfo.DeliveryDateString)) < 0)
                {
                    return(false);
                }
            }

            // Проверка начальной даты выписки
            if (dateTimePickerFilterReleaseDateStart.Checked)
            {
                var filterReleaseDateStart = new DateTime(
                    dateTimePickerFilterReleaseDateStart.Value.Year,
                    dateTimePickerFilterReleaseDateStart.Value.Month,
                    dateTimePickerFilterReleaseDateStart.Value.Day,
                    0,
                    0,
                    0);
                if (string.IsNullOrEmpty(patientViewInfo.ReleaseDateString) ||
                    CCompareEngine.CompareDate(filterReleaseDateStart, CConvertEngine.StringToDateTime(patientViewInfo.ReleaseDateString)) > 0)
                {
                    return(false);
                }
            }

            // Проверка конечной даты выписки
            if (dateTimePickerFilterReleaseDateEnd.Checked)
            {
                var filterReleaseDateEnd = new DateTime(
                    dateTimePickerFilterReleaseDateEnd.Value.Year,
                    dateTimePickerFilterReleaseDateEnd.Value.Month,
                    dateTimePickerFilterReleaseDateEnd.Value.Day,
                    23,
                    59,
                    59);
                if (string.IsNullOrEmpty(patientViewInfo.ReleaseDateString) ||
                    CCompareEngine.CompareDate(filterReleaseDateEnd, CConvertEngine.StringToDateTime(patientViewInfo.ReleaseDateString)) < 0)
                {
                    return(false);
                }
            }

            // Проверка начальной даты консультации
            if (dateTimePickerFilterVisitDateStart.Checked)
            {
                var filterVisitDateStart = new DateTime(
                    dateTimePickerFilterVisitDateStart.Value.Year,
                    dateTimePickerFilterVisitDateStart.Value.Month,
                    dateTimePickerFilterVisitDateStart.Value.Day,
                    0,
                    0,
                    0);
                if (string.IsNullOrEmpty(patientViewInfo.VisitDateString) ||
                    CCompareEngine.CompareDate(filterVisitDateStart, CConvertEngine.StringToDateTime(patientViewInfo.VisitDateString)) > 0)
                {
                    return(false);
                }
            }

            // Проверка конечной даты консультации
            if (dateTimePickerFilterVisitDateEnd.Checked)
            {
                var filterVisitDateEnd = new DateTime(
                    dateTimePickerFilterVisitDateEnd.Value.Year,
                    dateTimePickerFilterVisitDateEnd.Value.Month,
                    dateTimePickerFilterVisitDateEnd.Value.Day,
                    23,
                    59,
                    59);
                if (string.IsNullOrEmpty(patientViewInfo.VisitDateString) ||
                    CCompareEngine.CompareDate(filterVisitDateEnd, CConvertEngine.StringToDateTime(patientViewInfo.VisitDateString)) < 0)
                {
                    return(false);
                }
            }

            // Проверка к/д
            if (!CheckFilterWithMode(comboBoxFilterKDMode.Text, textBoxFilterKD.Text, patientViewInfo.KD))
            {
                return(false);
            }

            // Проверка количества госпитализаций
            if (!CheckFilterWithMode(comboBoxFilterHospitalizationCntMode.Text, textBoxFilterHospitalizationCnt.Text, patientViewInfo.HospitalizationCnt))
            {
                return(false);
            }

            // Проверка количества консультаций
            if (!CheckFilterWithMode(comboBoxFilterVisitCntMode.Text, textBoxFilterVisitCnt.Text, patientViewInfo.VisitCnt))
            {
                return(false);
            }

            // Проверка количества операций
            if (!CheckFilterWithMode(comboBoxFilterOperationCntMode.Text, textBoxFilterOperationCnt.Text, patientViewInfo.OperationCnt))
            {
                return(false);
            }

            // Проверка типа операций
            if (!string.IsNullOrEmpty(textBoxFilterOperationType.Text))
            {
                if (string.IsNullOrEmpty(patientViewInfo.OperationTypes) ||
                    !patientViewInfo.OperationTypes.ToLower().Contains(textBoxFilterOperationType.Text.ToLower()))
                {
                    return(false);
                }
            }

            return(true);
        }
示例#8
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);
            }
        }
示例#9
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());
            }
        }
示例#11
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);
            }
        }
        /// <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);
            }
        }