private void open_assignments_file() //opens the file of assignments { using (var file = new System.IO.StreamReader(@"saves\StudentAssignments.txt")) { string line; while ((line = file.ReadLine()) != null) { Assignment homework = new Assignment(); homework.AssignName = line; line = file.ReadLine(); homework.Notes = line; line = file.ReadLine(); homework.ClassName = line; line = file.ReadLine(); homework.DueDate = line; if (MyClasses.Contains(homework.ClassName)) { MyAssignments.Add(homework); viewAssignmentList.Items.Add(homework); } } } }
private void add_click(object sender, RoutedEventArgs e) //adds the assignments to the list and the listview { Builder build = new Info_Builder(); if (Assigntitle.Text == "" || Classbox.Text == "") { MessageBox.Show("Assignment title and course selection needed."); return; } if (monthbox.Text == "" || daybox.Text == "" || yearbox.Text == "") { monthbox.Text = "-"; daybox.Text = "-"; yearbox.Text = "-"; } string date = monthbox.Text + "/" + daybox.Text + "/" + yearbox.Text; Assignment homework = build.Assignment_build(Assigntitle.Text, Classbox.Text, date, notes.Text); Classbox.Text = ""; Assigntitle.Text = ""; daybox.Text = ""; monthbox.Text = ""; yearbox.Text = ""; notes.Text = ""; viewAssignmentList.Items.Add(homework); MyAssignments.Add(homework); addassign.Content = "Add Assignment"; }
private void save_to_file() //saves the assignments to a file { MyAssignments.Sort((x, y) => x.DueDate.CompareTo(y.DueDate)); using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"saves\StudentAssignments.txt")) { foreach (var Assignment in MyAssignments) { file.WriteLine("{0}\r\n{1}\r\n{2}\r\n{3}", Assignment.AssignName, Assignment.Notes, Assignment.ClassName, Assignment.DueDate); } file.Close(); } }
private void assignments_click(object sender, RoutedEventArgs e) //opens the window to display assignments { string date = ""; StudentAssignments student = new StudentAssignments(date); student.ShowDialog(); viewCompletedAssignments.Items.Clear(); open_completed_file(); viewPastDue.Items.Clear(); MyAssignments.Clear(); due_today.Items.Clear(); background.ClearDates(); open_assignments_file(); }
private void RetrieveLatestAssignments() { if (!TpAuthenticationManager.Instance.IsAuthenticatedWithLoginForm) return; var myAssigmentsService = ServiceManager.GetService<MyAssignmentsService>(); try { assignments = myAssigmentsService.GetMyAssigments(); } catch { Messenger.ShowIncorrectVersionError(); } }
private void edit_Click(object sender, RoutedEventArgs e) //user clicks to edit an assignment { MessageBox.Show("Save changes once they have been made."); if (viewAssignmentList.SelectedItems.Count == 0) { MessageBox.Show("No assignment selected."); return; } Assignment homework = (Assignment)viewAssignmentList.SelectedItems[0]; MyAssignments.Remove(homework); viewAssignmentList.Items.Remove(homework); Classbox.Text = homework.ClassName; Assigntitle.Text = homework.AssignName; notes.Text = homework.Notes; string date = homework.DueDate; string month = ""; string year = ""; string day = ""; int count = 0; foreach (char c in date) { if (count < 2) { month += c; } if (count > 2 && count < 5) { day += c; } if (count > 5) { year += c; } count++; } monthbox.Text = month; daybox.Text = day; yearbox.Text = year; addassign.Content = "Save Changes"; }
private void incomplete_Click(object sender, RoutedEventArgs e) //uer clicks to mark assignment as incomplete { if (viewCompletedAssignments.SelectedItems.Count == 0) { MessageBox.Show("No assignment selected."); return; } Assignment homework = (Assignment)viewCompletedAssignments.SelectedItems[0]; MyAssignments.Add(homework); viewAssignmentList.Items.Add(homework); viewCompletedAssignments.Items.Remove(homework); Completed.Remove(homework); save_completed(); save_to_file(); }
private void RetrieveLatestAssignments() { if (!TpAuthenticationManager.Instance.IsAuthenticatedWithLoginForm) { return; } var myAssigmentsService = ServiceManager.GetService <MyAssignmentsService>(); try { assignments = myAssigmentsService.GetMyAssigments(); } catch { Messenger.ShowIncorrectVersionError(); } }
private void delete_Click(object sender, RoutedEventArgs e) //user clicks to delete an assignment { if (viewAssignmentList.SelectedItems.Count == 0) { MessageBox.Show("No assignment selected."); return; } Assignment homework = (Assignment)viewAssignmentList.SelectedItems[0]; MessageBoxResult result = MessageBox.Show("Are you sure you want to delete " + homework.AssignName + " from you assignments?", "Important Message", MessageBoxButton.OKCancel); if (result == MessageBoxResult.Cancel) { return; } MyAssignments.Remove(homework); viewAssignmentList.Items.Remove(homework); save_to_file(); }
private void SetAssignments(MyAssignments assignments) { if (assignments != null && assignments.Assignables != null) { foreach (AssignableSimpleDTO assignable in assignments.Assignables) { assignable.IconPath = SettingsManager.TargetProcessPath + assignable.IconPath; } } var xmlSerializer = new XmlSerializer(typeof(MyAssignments)); TextWriter writer = new StringWriter(); xmlSerializer.Serialize(writer, assignments); var document = new XmlDocument(); var results = writer.ToString(); if (results == _lastResultXML) { return; } _lastResultXML = results; _assignments = assignments; results = results.Replace(" xmlns=\"http://targetprocess.com\"", ""); document.LoadXml(results); PeformTransformation(document); if (OnAssignmentsUpdated != null) { OnAssignmentsUpdated(); } }
private void ReceiveNewAssignments(object sender, AssignmentRetreiverEventArgs args) { latestMyAssignments = args.Assignments; isUpdatedData = true; }
public AssignmentRetreiverEventArgs(MyAssignments _assignments) { assignments = _assignments; }
public MyAssignments GetMyAssigments() { var assigments = new MyAssignments { Assignables = new[] { new AssignableSimpleDTO { AssignableID = 1, Name = "Task 1", } } }; return assigments; }
private void SetAssignments(MyAssignments assignments) { if (assignments != null && assignments.Assignables != null) { foreach (AssignableSimpleDTO assignable in assignments.Assignables) { assignable.IconPath = SettingsManager.TargetProcessPath + assignable.IconPath; } } var xmlSerializer = new XmlSerializer(typeof (MyAssignments)); TextWriter writer = new StringWriter(); xmlSerializer.Serialize(writer, assignments); var document = new XmlDocument(); var results = writer.ToString(); if (results == _lastResultXML) return; _lastResultXML = results; _assignments = assignments; results = results.Replace(" xmlns=\"http://targetprocess.com\"", ""); document.LoadXml(results); PeformTransformation(document); if (OnAssignmentsUpdated != null) OnAssignmentsUpdated(); }
public void Refresh() { if (!_connected) { throw new InvalidOperationException("Not connected"); } MyAssignments assignments; try { assignments = _webServices.GetMyAssigments(); } catch (Exception ex) { Disconnect(); _env.Trace.WriteLine(ex); _env.ShowMessageBox(ex.Message, "Could not get To Do list from TargetProcess", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } HandleToDoListChanges(assignments); _assignments = assignments; if (OnListRefresh != null) { OnListRefresh(this, EventArgs.Empty); } _env.Trace.WriteLine("To Do list refreshed"); GetNames(); }
private void HandleToDoListChanges(MyAssignments assignments) { var current = _stopWatch.GetCurrent(); if (current != null) { foreach (var assignable in assignments.Assignables) { if (assignable.ID == current.AssignableID) { return; } } _stopWatch.Stop("Removed from list"); } }