Beispiel #1
0
        /// <summary>
        /// Fetch Assessment types
        /// </summary>
        public void GetBatteryTypes()
        {
            if (BatteryTypeList.Any())
            {
                BatteryTypeList.Clear();
            }

            if (OfflineStudentID != 0)
            {
                CalculateAgeDiff();
                var testRecords             = (_clinicalTestFormService.GetStudentTestFormsByStudentID(OfflineStudentID));
                var filteredBatteryTypeList = testRecords.OrderBy(x => x.assessmentId).Select(x => x.assessmentId).Distinct();
                foreach (var item in filteredBatteryTypeList)
                {
                    if (item == AssignmentTypes.BattelleDevelopmentalCompleteID)
                    {
                        BatteryTypeList.Add(new BatteryTypes()
                        {
                            assessmentId = item,
                            Description  = AssignmentTypes.BattelleDevelopmentalCompleteString,
                            selected     = false
                        });
                    }
                    if (item == AssignmentTypes.BattelleDevelopmentalScreenerID)
                    {
                        BatteryTypeList.Add(new BatteryTypes()
                        {
                            assessmentId = item,
                            Description  = AssignmentTypes.BattelleDevelopmentScreenerString,
                            selected     = false
                        });
                    }
                    if (item == AssignmentTypes.BattelleDevelopmentalAcademicSurveyID)
                    {
                        BatteryTypeList.Add(new BatteryTypes()
                        {
                            assessmentId = item,
                            Description  = AssignmentTypes.BattelleEarlyAcademicSurveyString,
                            selected     = false
                        });
                    }
                }
            }
            BatteryTypeList.OrderBy(x => x.assessmentId);

            if (!BatteryTypeList.Any())
            {
                IsBatteryTypeButtonEnabled = false;
                IsRecordFormButtonEnabled  = false;
                SelectedAssessmentType     = "No results found";
            }
            else
            {
                SelectedAssessmentType = null;
            }
        }
        public void LoadTestRecordsFromDB(int offlineStudentId)
        {
            var studentTestRecordForms = new List <ChildInformationRecord>();

            var testRecords = (clinicalTestFormService.GetStudentTestFormsByStudentID(offlineStudentId));
            var recordForm  = "";

            foreach (var testRecord in testRecords)
            {
                var obj = testRecord.formParameters != null?JObject.Parse(testRecord.formParameters) : null;

                if (obj != null)
                {
                    var dateOfTesting = (DateTime)obj.SelectToken("TestDate");

                    if (testRecord.assessmentId == AssignmentTypes.BattelleDevelopmentalCompleteID)
                    {
                        recordForm = AssignmentTypes.BattelleDevelopmentalCompleteString;
                    }
                    else if (testRecord.assessmentId == AssignmentTypes.BattelleDevelopmentalScreenerID)
                    {
                        recordForm = AssignmentTypes.BattelleDevelopmentScreenerString;
                    }
                    else
                    {
                        recordForm = AssignmentTypes.BattelleEarlyAcademicSurveyString;
                    }


                    var formParametersObj = JsonConvert.DeserializeObject <FormParamterClass>(testRecord.formParameters);
                    studentTestRecordForms.Add(new ChildInformationRecord()
                    {
                        Status            = testRecord.FormStatus,
                        AssesmentId       = testRecord.assessmentId,
                        LocalTestInstance = testRecord.LocalTestRecodId,
                        RecordForm        = recordForm,
                        InitialTestDate   = dateOfTesting.Date.ToString("MM/dd/yyyy"),
                        SyncStatus        = testRecord.SyncStausDesc,
                        StatusCode        = testRecord.SyncStausCode,
                        EnableRow         = ((testRecord.FormStatus == "Not started" && Xamarin.Essentials.Connectivity.NetworkAccess == Xamarin.Essentials.NetworkAccess.Internet) || (testRecord.FormStatus == "Saved" && Xamarin.Essentials.Connectivity.NetworkAccess != Xamarin.Essentials.NetworkAccess.Internet) || (testRecord.FormStatus == "In-Progress" && Xamarin.Essentials.Connectivity.NetworkAccess != Xamarin.Essentials.NetworkAccess.Internet) ? false : true)
                    });
                }
            }
            ChildInformationRecords.Clear();
            IsSelectAll              = false;
            ChildInformationRecords  = studentTestRecordForms;
            IsTableBottomLineVisible = ChildInformationRecords.Any();
        }