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();
            }
        }
Пример #4
0
        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();
        }
Пример #8
0
        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();
            }
        }
Пример #11
0
 private void ReceiveNewAssignments(object sender, AssignmentRetreiverEventArgs args)
 {
     latestMyAssignments = args.Assignments;
     isUpdatedData       = true;
 }
Пример #12
0
		private void ReceiveNewAssignments(object sender, AssignmentRetreiverEventArgs args)
		{
			latestMyAssignments = args.Assignments;
			isUpdatedData = true;
		}
		public AssignmentRetreiverEventArgs(MyAssignments _assignments)
		{
			assignments = _assignments;
		}
 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");
			}
		}