diff --git a/EduNetworkBuilder/PersonProfileForm.Designer.cs b/EduNetworkBuilder/PersonProfileForm.Designer.cs index 2de20c7..4a3537f 100644 --- a/EduNetworkBuilder/PersonProfileForm.Designer.cs +++ b/EduNetworkBuilder/PersonProfileForm.Designer.cs @@ -36,23 +36,24 @@ this.lblUsername = new System.Windows.Forms.Label(); this.tbUsername = new System.Windows.Forms.TextBox(); this.TabClasswork = new System.Windows.Forms.TabPage(); - this.tvClasswork = new System.Windows.Forms.TreeView(); - this.btnExit = new System.Windows.Forms.Button(); this.tcTreeData = new System.Windows.Forms.TabControl(); this.tabClass = new System.Windows.Forms.TabPage(); - this.TabHomework = new System.Windows.Forms.TabPage(); - this.TabStudent = new System.Windows.Forms.TabPage(); - this.tbHWClass = new System.Windows.Forms.TextBox(); - this.tbHWName = new System.Windows.Forms.TextBox(); - this.tbHWDescription = new System.Windows.Forms.TextBox(); - this.lblHWClass = new System.Windows.Forms.Label(); - this.lblHWName = new System.Windows.Forms.Label(); - this.lblHWDescription = new System.Windows.Forms.Label(); - this.dtpHWDue = new System.Windows.Forms.DateTimePicker(); - this.lblHWDue = new System.Windows.Forms.Label(); - this.tbHWSubmitted = new System.Windows.Forms.TextBox(); - this.lblHWSubmitted = new System.Windows.Forms.Label(); this.btnImportStudents = new System.Windows.Forms.Button(); + this.TabHomework = new System.Windows.Forms.TabPage(); + this.lblHWSubmitted = new System.Windows.Forms.Label(); + this.tbHWSubmitted = new System.Windows.Forms.TextBox(); + this.lblHWDue = new System.Windows.Forms.Label(); + this.dtpHWDue = new System.Windows.Forms.DateTimePicker(); + this.lblHWDescription = new System.Windows.Forms.Label(); + this.lblHWName = new System.Windows.Forms.Label(); + this.lblHWClass = new System.Windows.Forms.Label(); + this.tbHWDescription = new System.Windows.Forms.TextBox(); + this.tbHWName = new System.Windows.Forms.TextBox(); + this.tbHWClass = new System.Windows.Forms.TextBox(); + this.TabStudent = new System.Windows.Forms.TabPage(); + this.tvClasswork = new System.Windows.Forms.TreeView(); + this.btnExit = new System.Windows.Forms.Button(); + this.btnHWDelete = new System.Windows.Forms.Button(); this.tcTabControl.SuspendLayout(); this.TabProfile.SuspendLayout(); this.TabClasswork.SuspendLayout(); @@ -145,27 +146,6 @@ this.TabClasswork.Text = "Classwork"; this.TabClasswork.UseVisualStyleBackColor = true; // - // tvClasswork - // - this.tvClasswork.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.tvClasswork.Location = new System.Drawing.Point(6, 6); - this.tvClasswork.Name = "tvClasswork"; - this.tvClasswork.Size = new System.Drawing.Size(131, 239); - this.tvClasswork.TabIndex = 0; - this.tvClasswork.Click += new System.EventHandler(this.tvClasswork_Click); - // - // btnExit - // - this.btnExit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.btnExit.Location = new System.Drawing.Point(351, 298); - this.btnExit.Name = "btnExit"; - this.btnExit.Size = new System.Drawing.Size(75, 23); - this.btnExit.TabIndex = 1; - this.btnExit.Text = "Exit"; - this.btnExit.UseVisualStyleBackColor = true; - this.btnExit.Click += new System.EventHandler(this.btnExit_Click); - // // tcTreeData // this.tcTreeData.Controls.Add(this.tabClass); @@ -188,8 +168,18 @@ this.tabClass.Text = "Class"; this.tabClass.UseVisualStyleBackColor = true; // + // btnImportStudents + // + this.btnImportStudents.Location = new System.Drawing.Point(6, 6); + this.btnImportStudents.Name = "btnImportStudents"; + this.btnImportStudents.Size = new System.Drawing.Size(164, 23); + this.btnImportStudents.TabIndex = 0; + this.btnImportStudents.Text = "Import Students"; + this.btnImportStudents.UseVisualStyleBackColor = true; + // // TabHomework // + this.TabHomework.Controls.Add(this.btnHWDelete); this.TabHomework.Controls.Add(this.lblHWSubmitted); this.TabHomework.Controls.Add(this.tbHWSubmitted); this.TabHomework.Controls.Add(this.lblHWDue); @@ -208,71 +198,21 @@ this.TabHomework.Text = "Homework"; this.TabHomework.UseVisualStyleBackColor = true; // - // TabStudent + // lblHWSubmitted // - this.TabStudent.Location = new System.Drawing.Point(4, 25); - this.TabStudent.Name = "TabStudent"; - this.TabStudent.Padding = new System.Windows.Forms.Padding(3); - this.TabStudent.Size = new System.Drawing.Size(256, 206); - this.TabStudent.TabIndex = 2; - this.TabStudent.Text = "Student"; - this.TabStudent.UseVisualStyleBackColor = true; + this.lblHWSubmitted.AutoSize = true; + this.lblHWSubmitted.Location = new System.Drawing.Point(6, 125); + this.lblHWSubmitted.Name = "lblHWSubmitted"; + this.lblHWSubmitted.Size = new System.Drawing.Size(71, 17); + this.lblHWSubmitted.TabIndex = 9; + this.lblHWSubmitted.Text = "Submitted"; // - // tbHWClass + // tbHWSubmitted // - this.tbHWClass.Location = new System.Drawing.Point(131, 6); - this.tbHWClass.Name = "tbHWClass"; - this.tbHWClass.Size = new System.Drawing.Size(100, 22); - this.tbHWClass.TabIndex = 0; - // - // tbHWName - // - this.tbHWName.Location = new System.Drawing.Point(131, 36); - this.tbHWName.Name = "tbHWName"; - this.tbHWName.Size = new System.Drawing.Size(100, 22); - this.tbHWName.TabIndex = 1; - // - // tbHWDescription - // - this.tbHWDescription.Location = new System.Drawing.Point(131, 64); - this.tbHWDescription.Name = "tbHWDescription"; - this.tbHWDescription.Size = new System.Drawing.Size(100, 22); - this.tbHWDescription.TabIndex = 2; - // - // lblHWClass - // - this.lblHWClass.AutoSize = true; - this.lblHWClass.Location = new System.Drawing.Point(6, 9); - this.lblHWClass.Name = "lblHWClass"; - this.lblHWClass.Size = new System.Drawing.Size(42, 17); - this.lblHWClass.TabIndex = 3; - this.lblHWClass.Text = "Class"; - // - // lblHWName - // - this.lblHWName.AutoSize = true; - this.lblHWName.Location = new System.Drawing.Point(6, 36); - this.lblHWName.Name = "lblHWName"; - this.lblHWName.Size = new System.Drawing.Size(45, 17); - this.lblHWName.TabIndex = 4; - this.lblHWName.Text = "Name"; - // - // lblHWDescription - // - this.lblHWDescription.AutoSize = true; - this.lblHWDescription.Location = new System.Drawing.Point(6, 64); - this.lblHWDescription.Name = "lblHWDescription"; - this.lblHWDescription.Size = new System.Drawing.Size(79, 17); - this.lblHWDescription.TabIndex = 5; - this.lblHWDescription.Text = "Description"; - // - // dtpHWDue - // - this.dtpHWDue.Format = System.Windows.Forms.DateTimePickerFormat.Short; - this.dtpHWDue.Location = new System.Drawing.Point(91, 92); - this.dtpHWDue.Name = "dtpHWDue"; - this.dtpHWDue.Size = new System.Drawing.Size(140, 22); - this.dtpHWDue.TabIndex = 6; + this.tbHWSubmitted.Location = new System.Drawing.Point(91, 120); + this.tbHWSubmitted.Name = "tbHWSubmitted"; + this.tbHWSubmitted.Size = new System.Drawing.Size(140, 22); + this.tbHWSubmitted.TabIndex = 8; // // lblHWDue // @@ -283,30 +223,102 @@ this.lblHWDue.TabIndex = 7; this.lblHWDue.Text = "Due"; // - // tbHWSubmitted + // dtpHWDue // - this.tbHWSubmitted.Location = new System.Drawing.Point(91, 120); - this.tbHWSubmitted.Name = "tbHWSubmitted"; - this.tbHWSubmitted.Size = new System.Drawing.Size(140, 22); - this.tbHWSubmitted.TabIndex = 8; + this.dtpHWDue.Format = System.Windows.Forms.DateTimePickerFormat.Short; + this.dtpHWDue.Location = new System.Drawing.Point(91, 92); + this.dtpHWDue.Name = "dtpHWDue"; + this.dtpHWDue.Size = new System.Drawing.Size(140, 22); + this.dtpHWDue.TabIndex = 6; // - // lblHWSubmitted + // lblHWDescription // - this.lblHWSubmitted.AutoSize = true; - this.lblHWSubmitted.Location = new System.Drawing.Point(6, 125); - this.lblHWSubmitted.Name = "lblHWSubmitted"; - this.lblHWSubmitted.Size = new System.Drawing.Size(71, 17); - this.lblHWSubmitted.TabIndex = 9; - this.lblHWSubmitted.Text = "Submitted"; + this.lblHWDescription.AutoSize = true; + this.lblHWDescription.Location = new System.Drawing.Point(6, 64); + this.lblHWDescription.Name = "lblHWDescription"; + this.lblHWDescription.Size = new System.Drawing.Size(79, 17); + this.lblHWDescription.TabIndex = 5; + this.lblHWDescription.Text = "Description"; // - // btnImportStudents + // lblHWName // - this.btnImportStudents.Location = new System.Drawing.Point(6, 6); - this.btnImportStudents.Name = "btnImportStudents"; - this.btnImportStudents.Size = new System.Drawing.Size(164, 23); - this.btnImportStudents.TabIndex = 0; - this.btnImportStudents.Text = "Import Students"; - this.btnImportStudents.UseVisualStyleBackColor = true; + this.lblHWName.AutoSize = true; + this.lblHWName.Location = new System.Drawing.Point(6, 36); + this.lblHWName.Name = "lblHWName"; + this.lblHWName.Size = new System.Drawing.Size(45, 17); + this.lblHWName.TabIndex = 4; + this.lblHWName.Text = "Name"; + // + // lblHWClass + // + this.lblHWClass.AutoSize = true; + this.lblHWClass.Location = new System.Drawing.Point(6, 9); + this.lblHWClass.Name = "lblHWClass"; + this.lblHWClass.Size = new System.Drawing.Size(42, 17); + this.lblHWClass.TabIndex = 3; + this.lblHWClass.Text = "Class"; + // + // tbHWDescription + // + this.tbHWDescription.Location = new System.Drawing.Point(131, 64); + this.tbHWDescription.Name = "tbHWDescription"; + this.tbHWDescription.Size = new System.Drawing.Size(100, 22); + this.tbHWDescription.TabIndex = 2; + // + // tbHWName + // + this.tbHWName.Location = new System.Drawing.Point(131, 36); + this.tbHWName.Name = "tbHWName"; + this.tbHWName.Size = new System.Drawing.Size(100, 22); + this.tbHWName.TabIndex = 1; + // + // tbHWClass + // + this.tbHWClass.Location = new System.Drawing.Point(131, 6); + this.tbHWClass.Name = "tbHWClass"; + this.tbHWClass.Size = new System.Drawing.Size(100, 22); + this.tbHWClass.TabIndex = 0; + // + // TabStudent + // + this.TabStudent.Location = new System.Drawing.Point(4, 25); + this.TabStudent.Name = "TabStudent"; + this.TabStudent.Padding = new System.Windows.Forms.Padding(3); + this.TabStudent.Size = new System.Drawing.Size(256, 206); + this.TabStudent.TabIndex = 2; + this.TabStudent.Text = "Student"; + this.TabStudent.UseVisualStyleBackColor = true; + // + // tvClasswork + // + this.tvClasswork.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.tvClasswork.Location = new System.Drawing.Point(6, 6); + this.tvClasswork.Name = "tvClasswork"; + this.tvClasswork.Size = new System.Drawing.Size(131, 239); + this.tvClasswork.TabIndex = 0; + this.tvClasswork.Click += new System.EventHandler(this.tvClasswork_Click); + // + // btnExit + // + this.btnExit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btnExit.Location = new System.Drawing.Point(351, 298); + this.btnExit.Name = "btnExit"; + this.btnExit.Size = new System.Drawing.Size(75, 23); + this.btnExit.TabIndex = 1; + this.btnExit.Text = "Exit"; + this.btnExit.UseVisualStyleBackColor = true; + this.btnExit.Click += new System.EventHandler(this.btnExit_Click); + // + // btnHWDelete + // + this.btnHWDelete.Location = new System.Drawing.Point(175, 177); + this.btnHWDelete.Name = "btnHWDelete"; + this.btnHWDelete.Size = new System.Drawing.Size(75, 23); + this.btnHWDelete.TabIndex = 10; + this.btnHWDelete.Text = "Delete"; + this.btnHWDelete.UseVisualStyleBackColor = true; + this.btnHWDelete.Click += new System.EventHandler(this.btnHWDelete_Click); // // PersonProfileForm // @@ -357,5 +369,6 @@ private System.Windows.Forms.Label lblHWDue; private System.Windows.Forms.DateTimePicker dtpHWDue; private System.Windows.Forms.Button btnImportStudents; + private System.Windows.Forms.Button btnHWDelete; } } \ No newline at end of file diff --git a/EduNetworkBuilder/PersonProfileForm.cs b/EduNetworkBuilder/PersonProfileForm.cs index 2617b66..16e2c42 100644 --- a/EduNetworkBuilder/PersonProfileForm.cs +++ b/EduNetworkBuilder/PersonProfileForm.cs @@ -296,6 +296,7 @@ namespace EduNetworkBuilder tbHWSubmitted.Visible = false; dtpHWDue.Visible = false; lblHWDue.Visible = false; + btnHWDelete.Visible = false; return; } tbHWClass.Text = ViewedSchoolwork.Class; @@ -316,7 +317,24 @@ namespace EduNetworkBuilder } if (ViewedSchoolwork.DueDate < dtpHWDue.MinDate) ViewedSchoolwork.DueDate = dtpHWDue.MinDate; dtpHWDue.Value = ViewedSchoolwork.DueDate; - } + if(CurrentUser != null && CurrentUser.isAdmin) + btnHWDelete.Visible = true; //Only the teacher can delete the homework + } + private void btnHWDelete_Click(object sender, EventArgs e) + { + if (ViewedSchoolwork == null) return; + if (CurrentUser != null && CurrentUser.isAdmin)//Only the teacher can delete the homework + { + DialogResult Sure = MessageBox.Show(NB.Translate("PPF_ConfirmHWDelete"), "", MessageBoxButtons.YesNoCancel); + if (Sure == DialogResult.Yes) + { + CurrentUser.Projects.Remove(ViewedSchoolwork); + ViewedSchoolwork = null; + UpdateFormFromUser(); + UpdateFormFromSchoolwork(); + } + } + } } } \ No newline at end of file diff --git a/EduNetworkBuilder/Resources/languages/edustrings.resx b/EduNetworkBuilder/Resources/languages/edustrings.resx index 2fe904c..afdcdfc 100644 --- a/EduNetworkBuilder/Resources/languages/edustrings.resx +++ b/EduNetworkBuilder/Resources/languages/edustrings.resx @@ -1761,4 +1761,8 @@ Students PPF_Students=Students + + Are you sure you want to delete this homework? + PPF_ConfirmHWDelete = Are you sure you want to delete this homework? + \ No newline at end of file