From a8f7b94e6cf435d12a3b04f6eda4739db2ffb25a Mon Sep 17 00:00:00 2001 From: Tim Young Date: Wed, 2 Aug 2017 14:54:50 -0500 Subject: [PATCH] Students can submit homework --- EduNetworkBuilder/NetworkBuilder.cs | 7 +++ .../PersonProfileForm.Designer.cs | 1 + EduNetworkBuilder/PersonProfileForm.cs | 44 +++++++++++++++++++ 3 files changed, 52 insertions(+) diff --git a/EduNetworkBuilder/NetworkBuilder.cs b/EduNetworkBuilder/NetworkBuilder.cs index a5414ae..25be2e0 100644 --- a/EduNetworkBuilder/NetworkBuilder.cs +++ b/EduNetworkBuilder/NetworkBuilder.cs @@ -1990,7 +1990,14 @@ namespace EduNetworkBuilder private void submitHomeworkToolStripMenuItem_Click(object sender, EventArgs e) { + if (myNetwork.WhatFrom == null) return; //We cannot submit it + if (CurrentUser == null) return; //We need to have a user or we will blow up + if (CurrentUser.isAdmin) return; //Admins should not submit + + PersonProfileForm PPF = new PersonProfileForm(CurrentUser); + CurrentUser = PPF.SubmitSchoolwork(myNetwork); + UpdateMenu(); } } } \ No newline at end of file diff --git a/EduNetworkBuilder/PersonProfileForm.Designer.cs b/EduNetworkBuilder/PersonProfileForm.Designer.cs index fd7d145..ef1c685 100644 --- a/EduNetworkBuilder/PersonProfileForm.Designer.cs +++ b/EduNetworkBuilder/PersonProfileForm.Designer.cs @@ -247,6 +247,7 @@ // // tbHWSubmitted // + this.tbHWSubmitted.Enabled = false; this.tbHWSubmitted.Location = new System.Drawing.Point(91, 120); this.tbHWSubmitted.Name = "tbHWSubmitted"; this.tbHWSubmitted.Size = new System.Drawing.Size(140, 22); diff --git a/EduNetworkBuilder/PersonProfileForm.cs b/EduNetworkBuilder/PersonProfileForm.cs index 8aae10e..db386b2 100644 --- a/EduNetworkBuilder/PersonProfileForm.cs +++ b/EduNetworkBuilder/PersonProfileForm.cs @@ -211,6 +211,50 @@ namespace EduNetworkBuilder return CurrentUser; } + public PersonClass SubmitSchoolwork(Network ToAdd) + { + if (CurrentUser == null) return CurrentUser; + if (ToAdd.WhatFrom == null) return CurrentUser; //we have it + + CloseAllRTFWindows(); + + BuilderWindow BW = NB.GetBuilderWin(); + SchoolworkClass NewWork = ToAdd.WhatFrom.Clone(); + NewWork.isMaster = false; + NewWork.IsSumbitted = true; + NewWork.SaveDate = DateTime.Now; + CurrentUser.Projects.Add(NewWork); + UpdateFormFromUser(); //make sure we list the right homeworks. + + ChangeTreeDataTab(TreeDataTab.homeworktab); + tvClasswork.ExpandAll(); + tvClasswork.Update(); + + //Now we want to select the item. + foreach (TreeNode TN in tvClasswork.GetAllNodes()) + { + TN.ExpandAll(); //Expand everything until we get to what we need. + if (TN.Tag is SchoolworkClass) + { + SchoolworkClass Check = (SchoolworkClass)TN.Tag; + if (Check == NewWork) + { + tvClasswork.SelectedNode = TN; + break; + } + } + } + + if (BW != null) + { + BW.Hide(); + this.tcTabControl.SelectedIndex = 1; //Jump to the items tab + this.ShowDialog(); + BW.Show(); + } + return CurrentUser; + } + private void UpdateFormFromUser() { if (CurrentUser == null) return;