protected override void OnNavigatedTo(NavigationEventArgs e) { Competency sComp = (Competency)e.Parameter; if (viewModel == null) { viewModel = new UpdateViewModel(sComp); this.Student = viewModel.Student; this.sQual = viewModel.Qualification; App.tempComp = sComp; stackComp.DataContext = sComp; stackStudentDetail.DataContext = Student; tbkQual.Text = sQual.QualName; listView1.ItemsSource = viewModel.Qualifications; foreach (var qual in viewModel.Qualifications) { List <Competency> compList = new List <Competency>(); compList = Competency.GetCompetencyList(Student.UserID, qual.QualCode).Where(c => c.CompletionStatus == "C").ToList(); qual.Competencies = compList; } } else { //Frame.Navigate(typeof(views.MainPage)); } }
private void Select_Qualification(object sender, SelectionChangedEventArgs e) { Qualification sQual = comboQual.SelectedItem as Qualification; if (sQual != null) { stackComp.Visibility = Visibility.Visible; stackReqUnits.DataContext = sQual; stackStudentDetail.DataContext = Student; List <Competency> gradedCompetencies = Competency.GetCompetencyList(Student.UserID, sQual.QualCode).ToList(); try { List <Competency> notGradedCompetencies = Competency.GetNotGradedCompetencies(Student.UserID, sQual.QualCode).ToList(); if (notGradedCompetencies != null) { gradedCompetencies.AddRange(notGradedCompetencies); } } catch (Exception) { //throw; } listBoxCompetency.ItemsSource = gradedCompetencies; // set progress bar need to further coding //sQual.DoneC = compList.Where(c => c.Results == "PA").Count(c => c.TrainingPakckageUsage == "C"); progressC.Value = sQual.DoneC; // sQual.DoneE = compList.Where(c => c.Results == "PA").Count(c => c.TrainingPakckageUsage == "E"); progressE.Value = sQual.DoneE; //sQual.DoneLE = compList.Where(c => c.Results == "PA").Count(c => c.TrainingPakckageUsage == "LE") + compList.Where(c => c.Results == "PA").Count(c => c.TrainingPakckageUsage == "C_SUP"); progressLE.Value = sQual.DoneLE; App.tempQual = sQual; if (Qualification.IsCompleted(sQual)) { sQual.DoneTotal = sQual.TotalUnits; progressT.Value = sQual.DoneTotal; btnReqParche.IsEnabled = true; } else { sQual.DoneTotal = sQual.DoneC + sQual.DoneE + sQual.DoneLE; progressT.Value = sQual.DoneTotal; } stackUnits.DataContext = sQual; stackProg.DataContext = sQual; btnReqParche.Visibility = Visibility.Visible; Student.Qualification = sQual; } }
private void Select_Qualification(object sender, SelectionChangedEventArgs e) { Qualification sQual = comboQual.SelectedItem as Qualification; if (sQual != null) { stackComp.Visibility = Visibility.Visible; stackReqUnits.DataContext = sQual; stackStudentDetail.DataContext = Student; List <Competency> compList = new List <Competency>(); compList = Competency.GetCompetencyList(Student.UserID, sQual.QualCode).ToList(); listBoxCompetency.ItemsSource = compList; // set progress bar need to further coding sQual.DoneC = compList.Where(c => c.CompletionStatus == "C").Count(c => c.TrainingPakckageUsage == "C"); progressC.Value = sQual.DoneC; sQual.DoneE = compList.Where(c => c.CompletionStatus == "C").Count(c => c.TrainingPakckageUsage == "E"); progressE.Value = sQual.DoneE; sQual.DoneLE = compList.Where(c => c.CompletionStatus == "C").Count(c => c.TrainingPakckageUsage == "LE"); progressLE.Value = sQual.DoneLE; if (Qualification.IsCompleted(sQual)) { sQual.DoneTotal = sQual.TotalUnits; progressT.Value = sQual.DoneTotal; } else { sQual.DoneTotal = sQual.DoneC + sQual.DoneE + sQual.DoneLE; progressT.Value = sQual.DoneTotal; } stackUnits.DataContext = sQual; stackProg.DataContext = sQual; App.tempQual = sQual; } }