From d19b6ea938b314dc44378fc61b206fa591f73d8a Mon Sep 17 00:00:00 2001 From: Tim Young Date: Tue, 1 Aug 2017 20:52:07 -0500 Subject: [PATCH] populate the student tab when a student is clicked --- .../PersonProfileForm.Designer.cs | 115 ++++++++++++++---- EduNetworkBuilder/PersonProfileForm.cs | 36 +++++- 2 files changed, 129 insertions(+), 22 deletions(-) diff --git a/EduNetworkBuilder/PersonProfileForm.Designer.cs b/EduNetworkBuilder/PersonProfileForm.Designer.cs index dcdd545..a66dc72 100644 --- a/EduNetworkBuilder/PersonProfileForm.Designer.cs +++ b/EduNetworkBuilder/PersonProfileForm.Designer.cs @@ -52,16 +52,23 @@ 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.TabStudents = new System.Windows.Forms.TabPage(); this.tvClasswork = new System.Windows.Forms.TreeView(); this.btnExit = new System.Windows.Forms.Button(); - this.TabStudents = new System.Windows.Forms.TabPage(); + this.TabStudent = new System.Windows.Forms.TabPage(); + this.tbStudentUsername = new System.Windows.Forms.TextBox(); + this.lblStudentUserName = new System.Windows.Forms.Label(); + this.tbStudentFullName = new System.Windows.Forms.TextBox(); + this.lblStudentFullName = new System.Windows.Forms.Label(); + this.btnStudentChangePassword = new System.Windows.Forms.Button(); + this.btnStudentUpdateFile = new System.Windows.Forms.Button(); this.tcTabControl.SuspendLayout(); this.TabProfile.SuspendLayout(); this.TabClasswork.SuspendLayout(); this.tcTreeData.SuspendLayout(); this.tabClass.SuspendLayout(); this.TabHomework.SuspendLayout(); + this.TabStudent.SuspendLayout(); this.SuspendLayout(); // // tcTabControl @@ -152,8 +159,8 @@ // this.tcTreeData.Controls.Add(this.tabClass); this.tcTreeData.Controls.Add(this.TabHomework); - this.tcTreeData.Controls.Add(this.TabStudent); this.tcTreeData.Controls.Add(this.TabStudents); + this.tcTreeData.Controls.Add(this.TabStudent); this.tcTreeData.Location = new System.Drawing.Point(145, 9); this.tcTreeData.Name = "tcTreeData"; this.tcTreeData.SelectedIndex = 0; @@ -304,15 +311,15 @@ this.tbHWClass.Size = new System.Drawing.Size(100, 22); this.tbHWClass.TabIndex = 0; // - // TabStudent + // TabStudents // - 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.TabStudents.Location = new System.Drawing.Point(4, 25); + this.TabStudents.Name = "TabStudents"; + this.TabStudents.Padding = new System.Windows.Forms.Padding(3); + this.TabStudents.Size = new System.Drawing.Size(256, 206); + this.TabStudents.TabIndex = 2; + this.TabStudents.Text = "Students"; + this.TabStudents.UseVisualStyleBackColor = true; // // tvClasswork // @@ -335,15 +342,73 @@ this.btnExit.UseVisualStyleBackColor = true; this.btnExit.Click += new System.EventHandler(this.btnExit_Click); // - // TabStudents + // TabStudent // - this.TabStudents.Location = new System.Drawing.Point(4, 25); - this.TabStudents.Name = "TabStudents"; - this.TabStudents.Padding = new System.Windows.Forms.Padding(3); - this.TabStudents.Size = new System.Drawing.Size(256, 206); - this.TabStudents.TabIndex = 3; - this.TabStudents.Text = "Student"; - this.TabStudents.UseVisualStyleBackColor = true; + this.TabStudent.Controls.Add(this.btnStudentUpdateFile); + this.TabStudent.Controls.Add(this.btnStudentChangePassword); + this.TabStudent.Controls.Add(this.lblStudentFullName); + this.TabStudent.Controls.Add(this.tbStudentFullName); + this.TabStudent.Controls.Add(this.lblStudentUserName); + this.TabStudent.Controls.Add(this.tbStudentUsername); + 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 = 3; + this.TabStudent.Text = "Student"; + this.TabStudent.UseVisualStyleBackColor = true; + // + // tbStudentUsername + // + this.tbStudentUsername.Enabled = false; + this.tbStudentUsername.Location = new System.Drawing.Point(107, 6); + this.tbStudentUsername.Name = "tbStudentUsername"; + this.tbStudentUsername.Size = new System.Drawing.Size(134, 22); + this.tbStudentUsername.TabIndex = 0; + // + // lblStudentUserName + // + this.lblStudentUserName.AutoSize = true; + this.lblStudentUserName.Location = new System.Drawing.Point(17, 9); + this.lblStudentUserName.Name = "lblStudentUserName"; + this.lblStudentUserName.Size = new System.Drawing.Size(79, 17); + this.lblStudentUserName.TabIndex = 1; + this.lblStudentUserName.Text = "User Name"; + // + // tbStudentFullName + // + this.tbStudentFullName.Location = new System.Drawing.Point(107, 34); + this.tbStudentFullName.Name = "tbStudentFullName"; + this.tbStudentFullName.Size = new System.Drawing.Size(134, 22); + this.tbStudentFullName.TabIndex = 2; + // + // lblStudentFullName + // + this.lblStudentFullName.AutoSize = true; + this.lblStudentFullName.Location = new System.Drawing.Point(17, 37); + this.lblStudentFullName.Name = "lblStudentFullName"; + this.lblStudentFullName.Size = new System.Drawing.Size(71, 17); + this.lblStudentFullName.TabIndex = 3; + this.lblStudentFullName.Text = "Full Name"; + // + // btnStudentChangePassword + // + this.btnStudentChangePassword.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnStudentChangePassword.Location = new System.Drawing.Point(156, 158); + this.btnStudentChangePassword.Name = "btnStudentChangePassword"; + this.btnStudentChangePassword.Size = new System.Drawing.Size(94, 42); + this.btnStudentChangePassword.TabIndex = 5; + this.btnStudentChangePassword.Text = "Change Password"; + this.btnStudentChangePassword.UseVisualStyleBackColor = true; + // + // btnStudentUpdateFile + // + this.btnStudentUpdateFile.Location = new System.Drawing.Point(54, 158); + this.btnStudentUpdateFile.Name = "btnStudentUpdateFile"; + this.btnStudentUpdateFile.Size = new System.Drawing.Size(96, 42); + this.btnStudentUpdateFile.TabIndex = 6; + this.btnStudentUpdateFile.Text = "Update File"; + this.btnStudentUpdateFile.UseVisualStyleBackColor = true; // // PersonProfileForm // @@ -363,6 +428,8 @@ this.tabClass.ResumeLayout(false); this.TabHomework.ResumeLayout(false); this.TabHomework.PerformLayout(); + this.TabStudent.ResumeLayout(false); + this.TabStudent.PerformLayout(); this.ResumeLayout(false); } @@ -382,7 +449,7 @@ private System.Windows.Forms.TabControl tcTreeData; private System.Windows.Forms.TabPage tabClass; private System.Windows.Forms.TabPage TabHomework; - private System.Windows.Forms.TabPage TabStudent; + private System.Windows.Forms.TabPage TabStudents; private System.Windows.Forms.Label lblHWDescription; private System.Windows.Forms.Label lblHWName; private System.Windows.Forms.Label lblHWClass; @@ -396,6 +463,12 @@ private System.Windows.Forms.Button btnImportStudents; private System.Windows.Forms.Button btnHWDelete; private System.Windows.Forms.Button btnLaunch; - private System.Windows.Forms.TabPage TabStudents; + private System.Windows.Forms.TabPage TabStudent; + private System.Windows.Forms.Label lblStudentFullName; + private System.Windows.Forms.TextBox tbStudentFullName; + private System.Windows.Forms.Label lblStudentUserName; + private System.Windows.Forms.TextBox tbStudentUsername; + private System.Windows.Forms.Button btnStudentUpdateFile; + private System.Windows.Forms.Button btnStudentChangePassword; } } \ No newline at end of file diff --git a/EduNetworkBuilder/PersonProfileForm.cs b/EduNetworkBuilder/PersonProfileForm.cs index d4b1e10..e717bbb 100644 --- a/EduNetworkBuilder/PersonProfileForm.cs +++ b/EduNetworkBuilder/PersonProfileForm.cs @@ -17,7 +17,7 @@ namespace EduNetworkBuilder public partial class PersonProfileForm : Form { enum TopTab { profiletab=0, classworktab=1} - enum TreeDataTab { classtab=0, homeworktab=1, studenttab=2 , studentstab =3} + enum TreeDataTab { classtab=0, homeworktab=1, studentstab=2 , studenttab =3} PersonClass CurrentUser = null; string FileName = ""; PersonClass ViewedUser = null; @@ -136,6 +136,8 @@ namespace EduNetworkBuilder //Make sure we update any profile settings they change tbFullName.LostFocus += SaveUserInfoFromForm; + + tbStudentFullName.LostFocus += SaveStudentDataFromForm; } private void DtpHWDue_LostFocus(object sender, EventArgs e) @@ -317,8 +319,10 @@ namespace EduNetworkBuilder } if(Node.Tag is PersonClass) { + PersonClass PC = (PersonClass)Node.Tag; //It is an individual student ChangeTreeDataTab(TreeDataTab.studenttab); + UpdateFormFromStudent(PC); } if(Node.Tag is string) { @@ -389,6 +393,36 @@ namespace EduNetworkBuilder btnLaunch.Visible = true; } + void UpdateFormFromStudent(PersonClass Student) + { + ViewedUser = Student; + UpdateFormFromStudent(); + } + void UpdateFormFromStudent() + { + if (ViewedUser == null) + { + btnStudentChangePassword.Visible = false; + btnStudentUpdateFile.Visible = false; + return; + } + tbStudentFullName.Text = ViewedUser.FullName; + tbStudentUsername.Text = ViewedUser.UserName; + btnStudentChangePassword.Visible = true; + btnStudentUpdateFile.Visible = true; + } + + void SaveStudentDataFromForm(object sender, EventArgs e) + { + SaveStudentDataFromForm(); + } + + void SaveStudentDataFromForm() + { + if (ViewedUser == null) return; + ViewedUser.FullName = tbStudentFullName.Text; + } + private void btnHWDelete_Click(object sender, EventArgs e) { if (ViewedSchoolwork == null) return;