Ejemplo n.º 1
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);
            }
        }