private void DeleteClick(object sender, RoutedEventArgs e) { Button button = (Button)sender; Classwork cw = (Classwork)button.DataContext; Globals.cwList.DeleteClasswork(cw); }
private void EditClick(object sender, RoutedEventArgs e) { Button button = (Button)sender; Classwork cw = (Classwork)button.DataContext; EditAssignment edit = new EditAssignment(cw); edit.Show(); }
public Notification(Classwork cw) { InitializeComponent(); cbSnooze.SelectedIndex = 0; // 15 minutes by default TimeSpan snooze = new TimeSpan(0); // no time at all unless snooze is hit classwork = cw; }
public bool DeleteClasswork(Classwork work) { if (work != null) { Globals.gradebook.RemoveAll(x => x.gradeID == work.GradeID); } return(this.classwork.Remove(work)); }
public EditAssignment(Classwork cw) { tempGrade = Globals.gradebook.grades.FirstOrDefault(g => g.gradeID == cw.GradeID); InitializeComponent(); this.classwrk = cw; tbAssignmentName.Text = cw.Name; cmbClasses.ItemsSource = Globals.clList.classes; cmbClasses.SelectedItem = Globals.clList.classes.FirstOrDefault(x => x.Name == cw.Cl); dpDueDate.DefaultValue = cw.DueDate; dpNoteTime.DefaultValue = cw.NotificationTime; cmbPriority.SelectedIndex = cw.Priority - 1; cbAutoIncrement.IsChecked = cw.AutoIncrement; tbAutoIncrementDays.Text = cw.AutoIncrementDays.ToString(); cmbType.SelectedIndex = (int)cw.Type; cbComplete.IsChecked = cw.Completed; }
private void SaveClick(object sender, RoutedEventArgs e) { Globals.cwList.DeleteClasswork(classwrk); string name = tbAssignmentName.Text; //string grade = tbGrade.Text; string autoIncrementDays = tbAutoIncrementDays.Text; ClassworkType type = ClassworkType.Assignment; switch (cmbType.SelectedIndex) { case 0: type = ClassworkType.Assignment; break; case 1: type = ClassworkType.Assessment; break; case 2: type = ClassworkType.ExtraCredit; break; } int autoIncDays = 0; try { autoIncDays = int.Parse(tbAutoIncrementDays.Text); } catch (Exception) { } DateTime?notifTime = dpNoteTime.Value; DateTime?dueDate = dpDueDate.Value; string cl; try { cl = ((Class)cmbClasses.SelectedItem).Name; if (tempGrade == null) { tempGrade = new Grade(cl, dueDate); } } catch (NullReferenceException) { cl = null; tempGrade = null; } Classwork tempClasswork; if (tempGrade != null) { tempClasswork = new Classwork( name, cl, dueDate, cmbPriority.SelectedIndex + 1, tempGrade.gradeID, (bool)cbAutoIncrement.IsChecked, autoIncDays, type, notifTime); tempGrade.Name = tbAssignmentName.Text; tempGrade.cwID = tempClasswork.CWID; tempGrade.Hours = ((Class)cmbClasses.SelectedItem).CreditHours; Globals.gradebook.AddGrade(tempGrade); } else { tempClasswork = new Classwork( name, cl, dueDate, cmbPriority.SelectedIndex + 1, Guid.Empty, (bool)cbAutoIncrement.IsChecked, autoIncDays, type, notifTime); } if ((bool)cbComplete.IsChecked) { tempClasswork.Completed = true; } createdCW = tempClasswork; Globals.cwList.AddClasswork(tempClasswork); this.Close(); }
public void AddClasswork(Classwork work) { this.classwork.Add(work); }
public static void showNotification(Classwork classwork) { classwork.ShowNotification(); }
public Grade GetGradeForClasswork(Classwork classwork) { //Not implemented return(null); }