Пример #1
0
        public MainViewModel()
        {
            tabVMDict = new SortedDictionary <int, TabVM>();
            tabVMDict[PatientTabIndex]          = new PatientTabVM();
            tabVMDict[PureToneTabIndex]         = new PureToneTabVM();
            tabVMDict[SpeechTabIndex]           = new SpeechTabVM();
            tabVMDict[ImpedanceTabIndex]        = new ImpedanceTabVM();
            tabVMDict[BithermalCaloricTabIndex] = new BithermalCaloricTabVM();
            TabVMs = new ObservableCollection <TabVM>(tabVMDict.Values);

            Patient = (PatientTabVM)tabVMDict[PatientTabIndex];
        }
Пример #2
0
        private void GetViewModelPropertyValues()
        {
            PatientTabVM ptViewModel = (PatientTabVM)viewmodel;

            string symptomsStr = String.Empty;

            foreach (Symptom symptom in ptViewModel.Symptoms)
            {
                if (symptom.IsChecked)
                {
                    symptomsStr += symptom.Description + ",";
                }
            }

            symptomsStr = symptomsStr.TrimEnd(',');

            string diagnosesStr = String.Empty;

            foreach (Diagnosis disorder in ptViewModel.Diagnoses)
            {
                if (disorder.IsChecked)
                {
                    diagnosesStr += disorder.Description + ",";
                }
            }

            diagnosesStr = diagnosesStr.TrimEnd(',');

            accNumberCol.Value        = ptViewModel.AccNumber;
            dateOfExamCol.Value       = SqliteDateTimeHelper.ToSqliteDateTime(ptViewModel.DateOfExam);
            firstNameCol.Value        = ptViewModel.FirstName;
            middleNameCol.Value       = ptViewModel.MiddleName;
            lastNameCol.Value         = ptViewModel.LastName;
            titleCol.Value            = ptViewModel.Title;
            phoneCol.Value            = ptViewModel.Phone;
            dependeeNameCol.Value     = ptViewModel.DependeeName;
            dependeeRelationCol.Value = ptViewModel.DependeeRelation.ToString();
            addressCol.Value          = ptViewModel.Address;
            dateOfBirthCol.Value      = SqliteDateTimeHelper.ToSqliteDateTime(ptViewModel.DateOfBirth);
            sexCol.Value              = ptViewModel.Sex.ToString();
            professionCol.Value       = ptViewModel.Profession;
            hospitalIDCol.Value       = ptViewModel.HospitalID;
            symptomsCol.Value         = symptomsStr;
            symptomsRemarksCol.Value  = ptViewModel.SymptomsRemarks;
            diagnosesCol.Value        = diagnosesStr;
            diagnosisRemarksCol.Value = ptViewModel.DiagnosisRemarks;
            prescriptionCol.Value     = ptViewModel.Prescription;
        }
Пример #3
0
        public override void OpenRecordFromDatabase(string accNumber, string examDate)
        {
            string query = "SELECT * FROM " + patientTable + " WHERE AccNumber = '" + accNumber +
                           "' AND DateOfExam = '" + examDate + "'";
            SQLiteCommand    readCmd = new SQLiteCommand(query, DatabaseInfo.SqliteCon);
            SQLiteDataReader reader  = readCmd.ExecuteReader();

            reader.Read();

            PatientTabVM ptViewModel = (PatientTabVM)viewmodel;

            ptViewModel.AccNumber  = reader.GetInt32(accNumberCol.Index).ToString(CultureInfo.InvariantCulture);
            ptViewModel.DateOfExam = Convert.ToDateTime(reader.GetString(dateOfExamCol.Index), CultureInfo.InvariantCulture);

            ptViewModel.FirstName        = reader.GetString(firstNameCol.Index);
            ptViewModel.MiddleName       = reader.GetString(middleNameCol.Index);
            ptViewModel.LastName         = reader.GetString(lastNameCol.Index);
            ptViewModel.Title            = reader.GetString(titleCol.Index);
            ptViewModel.Phone            = reader.GetString(phoneCol.Index);
            ptViewModel.DependeeName     = reader.GetString(dependeeNameCol.Index);
            ptViewModel.DependeeRelation = (RelationType)Enum.Parse(typeof(RelationType), reader.GetString(dependeeRelationCol.Index));
            ptViewModel.Address          = reader.GetString(addressCol.Index);
            ptViewModel.DateOfBirth      = Convert.ToDateTime(reader.GetString(dateOfBirthCol.Index), CultureInfo.InvariantCulture);
            ptViewModel.Sex        = (SexType)Enum.Parse(typeof(SexType), reader.GetString(sexCol.Index));
            ptViewModel.Profession = reader.GetString(professionCol.Index);
            ptViewModel.HospitalID = reader.GetString(hospitalIDCol.Index);

            IList <Symptom> symList = ptViewModel.CreateUncheckedSymptomsList();
            string          symStr  = reader.GetString(symptomsCol.Index);

            string[] symArr = symStr.Split(',').Select(sym => sym.Trim()).ToArray();

            foreach (string sym in symArr)
            {
                Symptom found = symList.FirstOrDefault(x => x.Description.Equals(sym));

                if (found != null)
                {
                    found.IsChecked = true;
                }
            }

            ptViewModel.Symptoms        = symList;
            ptViewModel.SymptomsRemarks = reader.GetString(symptomsRemarksCol.Index);

            IList <Diagnosis> diagList = ptViewModel.CreateUncheckedDiagnosisList();
            string            diagStr  = reader.GetString(diagnosesCol.Index);

            string[] diagArr = diagStr.Split(',').Select(diag => diag.Trim()).ToArray();

            foreach (string diag in diagArr)
            {
                Diagnosis found = diagList.FirstOrDefault(x => x.Description.Equals(diag));

                if (found != null)
                {
                    found.IsChecked = true;
                }
            }

            ptViewModel.Diagnoses = diagList;

            ptViewModel.DiagnosisRemarks = reader.GetString(diagnosisRemarksCol.Index);
            ptViewModel.Prescription     = reader.GetString(prescriptionCol.Index);
        }