diff --git a/EduNetworkBuilder/NetworkBuilder.cs b/EduNetworkBuilder/NetworkBuilder.cs index 3bcfef8..0bcd6ee 100644 --- a/EduNetworkBuilder/NetworkBuilder.cs +++ b/EduNetworkBuilder/NetworkBuilder.cs @@ -2055,28 +2055,6 @@ namespace EduNetworkBuilder PPF.Edit(); UpdateMenu(); } - - private void WriteStudentCSVFile(string path) - { - try - { - using (var w = new StreamWriter(path)) - { - foreach (PersonClass pc in CurrentUser.Students) - { - string UName = NB.CSVSafeString(pc.UserName); - string FName = NB.CSVSafeString(pc.FullName); - string Pass = NB.CSVSafeString(pc.Password); - var line = string.Format("{0},{1},{2}", UName, FName, Pass); - w.WriteLine(line); - w.Flush(); - } - } - } - catch (Exception e) - { - MessageBox.Show(e.ToString()); - } - } + } } \ No newline at end of file diff --git a/EduNetworkBuilder/PersonProfileForm.Designer.cs b/EduNetworkBuilder/PersonProfileForm.Designer.cs index 1d0b7ec..3867402 100644 --- a/EduNetworkBuilder/PersonProfileForm.Designer.cs +++ b/EduNetworkBuilder/PersonProfileForm.Designer.cs @@ -38,8 +38,13 @@ this.TabClasswork = new System.Windows.Forms.TabPage(); this.tcTreeData = new System.Windows.Forms.TabControl(); this.tabClass = new System.Windows.Forms.TabPage(); + this.btnExportStudentPasswords = new System.Windows.Forms.Button(); + this.btnExportHomework = new System.Windows.Forms.Button(); + this.btnGenerateStudentFiles = new System.Windows.Forms.Button(); this.btnImportStudents = new System.Windows.Forms.Button(); this.TabHomework = new System.Windows.Forms.TabPage(); + this.btnHWSave = new System.Windows.Forms.Button(); + this.btnHWGive = new System.Windows.Forms.Button(); this.btnLaunch = new System.Windows.Forms.Button(); this.btnHWDelete = new System.Windows.Forms.Button(); this.lblHWSubmitted = new System.Windows.Forms.Label(); @@ -53,6 +58,8 @@ this.tbHWName = new System.Windows.Forms.TextBox(); this.tbHWClass = new System.Windows.Forms.TextBox(); this.TabStudents = new System.Windows.Forms.TabPage(); + this.btnReadAllStudentHomework = new System.Windows.Forms.Button(); + this.btnAllHomeworkToStudents = new System.Windows.Forms.Button(); this.TabStudent = new System.Windows.Forms.TabPage(); this.btnStudentUpdateFile = new System.Windows.Forms.Button(); this.btnStudentChangePassword = new System.Windows.Forms.Button(); @@ -62,12 +69,6 @@ this.tbStudentUsername = new System.Windows.Forms.TextBox(); this.tvClasswork = new System.Windows.Forms.TreeView(); this.btnExit = new System.Windows.Forms.Button(); - this.btnGenerateStudentFiles = new System.Windows.Forms.Button(); - this.btnHWGive = new System.Windows.Forms.Button(); - this.btnHWSave = new System.Windows.Forms.Button(); - this.btnAllHomeworkToStudents = new System.Windows.Forms.Button(); - this.btnExportHomework = new System.Windows.Forms.Button(); - this.btnReadAllStudentHomework = new System.Windows.Forms.Button(); this.tcTabControl.SuspendLayout(); this.TabProfile.SuspendLayout(); this.TabClasswork.SuspendLayout(); @@ -176,6 +177,7 @@ // // tabClass // + this.tabClass.Controls.Add(this.btnExportStudentPasswords); this.tabClass.Controls.Add(this.btnExportHomework); this.tabClass.Controls.Add(this.btnGenerateStudentFiles); this.tabClass.Controls.Add(this.btnImportStudents); @@ -187,6 +189,36 @@ this.tabClass.Text = "Class"; this.tabClass.UseVisualStyleBackColor = true; // + // btnExportStudentPasswords + // + this.btnExportStudentPasswords.Location = new System.Drawing.Point(6, 93); + this.btnExportStudentPasswords.Name = "btnExportStudentPasswords"; + this.btnExportStudentPasswords.Size = new System.Drawing.Size(152, 23); + this.btnExportStudentPasswords.TabIndex = 9; + this.btnExportStudentPasswords.Text = "Export Passwords"; + this.btnExportStudentPasswords.UseVisualStyleBackColor = true; + this.btnExportStudentPasswords.Click += new System.EventHandler(this.btnExportStudentPasswords_Click); + // + // btnExportHomework + // + this.btnExportHomework.Location = new System.Drawing.Point(6, 64); + this.btnExportHomework.Name = "btnExportHomework"; + this.btnExportHomework.Size = new System.Drawing.Size(152, 23); + this.btnExportHomework.TabIndex = 8; + this.btnExportHomework.Text = "Export Homework"; + this.btnExportHomework.UseVisualStyleBackColor = true; + this.btnExportHomework.Click += new System.EventHandler(this.btnExportHomework_Click); + // + // btnGenerateStudentFiles + // + this.btnGenerateStudentFiles.Location = new System.Drawing.Point(6, 35); + this.btnGenerateStudentFiles.Name = "btnGenerateStudentFiles"; + this.btnGenerateStudentFiles.Size = new System.Drawing.Size(152, 23); + this.btnGenerateStudentFiles.TabIndex = 3; + this.btnGenerateStudentFiles.Text = "Generate Files"; + this.btnGenerateStudentFiles.UseVisualStyleBackColor = true; + this.btnGenerateStudentFiles.Click += new System.EventHandler(this.btnGenerateStudentFiles_Click); + // // btnImportStudents // this.btnImportStudents.Location = new System.Drawing.Point(6, 6); @@ -221,6 +253,26 @@ this.TabHomework.Text = "Homework"; this.TabHomework.UseVisualStyleBackColor = true; // + // btnHWSave + // + this.btnHWSave.Location = new System.Drawing.Point(91, 177); + this.btnHWSave.Name = "btnHWSave"; + this.btnHWSave.Size = new System.Drawing.Size(75, 23); + this.btnHWSave.TabIndex = 13; + this.btnHWSave.Text = "Save"; + this.btnHWSave.UseVisualStyleBackColor = true; + this.btnHWSave.Click += new System.EventHandler(this.btnHWSave_Click); + // + // btnHWGive + // + this.btnHWGive.Location = new System.Drawing.Point(172, 148); + this.btnHWGive.Name = "btnHWGive"; + this.btnHWGive.Size = new System.Drawing.Size(75, 23); + this.btnHWGive.TabIndex = 12; + this.btnHWGive.Text = "Give"; + this.btnHWGive.UseVisualStyleBackColor = true; + this.btnHWGive.Click += new System.EventHandler(this.btnHWGive_Click); + // // btnLaunch // this.btnLaunch.Location = new System.Drawing.Point(91, 148); @@ -335,6 +387,26 @@ this.TabStudents.Text = "Students"; this.TabStudents.UseVisualStyleBackColor = true; // + // btnReadAllStudentHomework + // + this.btnReadAllStudentHomework.Location = new System.Drawing.Point(23, 68); + this.btnReadAllStudentHomework.Name = "btnReadAllStudentHomework"; + this.btnReadAllStudentHomework.Size = new System.Drawing.Size(207, 23); + this.btnReadAllStudentHomework.TabIndex = 7; + this.btnReadAllStudentHomework.Text = "Read in Student Homework"; + this.btnReadAllStudentHomework.UseVisualStyleBackColor = true; + this.btnReadAllStudentHomework.Click += new System.EventHandler(this.btnReadAllStudentHomework_Click); + // + // btnAllHomeworkToStudents + // + this.btnAllHomeworkToStudents.Location = new System.Drawing.Point(23, 29); + this.btnAllHomeworkToStudents.Name = "btnAllHomeworkToStudents"; + this.btnAllHomeworkToStudents.Size = new System.Drawing.Size(207, 23); + this.btnAllHomeworkToStudents.TabIndex = 6; + this.btnAllHomeworkToStudents.Text = "All Homework To Students"; + this.btnAllHomeworkToStudents.UseVisualStyleBackColor = true; + this.btnAllHomeworkToStudents.Click += new System.EventHandler(this.btnAllHomeworkToStudents_Click); + // // TabStudent // this.TabStudent.Controls.Add(this.btnStudentUpdateFile); @@ -424,66 +496,6 @@ this.btnExit.UseVisualStyleBackColor = true; this.btnExit.Click += new System.EventHandler(this.btnExit_Click); // - // btnGenerateStudentFiles - // - this.btnGenerateStudentFiles.Location = new System.Drawing.Point(6, 35); - this.btnGenerateStudentFiles.Name = "btnGenerateStudentFiles"; - this.btnGenerateStudentFiles.Size = new System.Drawing.Size(152, 23); - this.btnGenerateStudentFiles.TabIndex = 3; - this.btnGenerateStudentFiles.Text = "Generate Files"; - this.btnGenerateStudentFiles.UseVisualStyleBackColor = true; - this.btnGenerateStudentFiles.Click += new System.EventHandler(this.btnGenerateStudentFiles_Click); - // - // btnHWGive - // - this.btnHWGive.Location = new System.Drawing.Point(172, 148); - this.btnHWGive.Name = "btnHWGive"; - this.btnHWGive.Size = new System.Drawing.Size(75, 23); - this.btnHWGive.TabIndex = 12; - this.btnHWGive.Text = "Give"; - this.btnHWGive.UseVisualStyleBackColor = true; - this.btnHWGive.Click += new System.EventHandler(this.btnHWGive_Click); - // - // btnHWSave - // - this.btnHWSave.Location = new System.Drawing.Point(91, 177); - this.btnHWSave.Name = "btnHWSave"; - this.btnHWSave.Size = new System.Drawing.Size(75, 23); - this.btnHWSave.TabIndex = 13; - this.btnHWSave.Text = "Save"; - this.btnHWSave.UseVisualStyleBackColor = true; - this.btnHWSave.Click += new System.EventHandler(this.btnHWSave_Click); - // - // btnAllHomeworkToStudents - // - this.btnAllHomeworkToStudents.Location = new System.Drawing.Point(23, 29); - this.btnAllHomeworkToStudents.Name = "btnAllHomeworkToStudents"; - this.btnAllHomeworkToStudents.Size = new System.Drawing.Size(207, 23); - this.btnAllHomeworkToStudents.TabIndex = 6; - this.btnAllHomeworkToStudents.Text = "All Homework To Students"; - this.btnAllHomeworkToStudents.UseVisualStyleBackColor = true; - this.btnAllHomeworkToStudents.Click += new System.EventHandler(this.btnAllHomeworkToStudents_Click); - // - // btnExportHomework - // - this.btnExportHomework.Location = new System.Drawing.Point(6, 64); - this.btnExportHomework.Name = "btnExportHomework"; - this.btnExportHomework.Size = new System.Drawing.Size(152, 23); - this.btnExportHomework.TabIndex = 8; - this.btnExportHomework.Text = "Export Homework"; - this.btnExportHomework.UseVisualStyleBackColor = true; - this.btnExportHomework.Click += new System.EventHandler(this.btnExportHomework_Click); - // - // btnReadAllStudentHomework - // - this.btnReadAllStudentHomework.Location = new System.Drawing.Point(23, 68); - this.btnReadAllStudentHomework.Name = "btnReadAllStudentHomework"; - this.btnReadAllStudentHomework.Size = new System.Drawing.Size(207, 23); - this.btnReadAllStudentHomework.TabIndex = 7; - this.btnReadAllStudentHomework.Text = "Read in Student Homework"; - this.btnReadAllStudentHomework.UseVisualStyleBackColor = true; - this.btnReadAllStudentHomework.Click += new System.EventHandler(this.btnReadAllStudentHomework_Click); - // // PersonProfileForm // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); @@ -551,5 +563,6 @@ private System.Windows.Forms.Button btnExportHomework; private System.Windows.Forms.Button btnAllHomeworkToStudents; private System.Windows.Forms.Button btnReadAllStudentHomework; + private System.Windows.Forms.Button btnExportStudentPasswords; } } \ No newline at end of file diff --git a/EduNetworkBuilder/PersonProfileForm.cs b/EduNetworkBuilder/PersonProfileForm.cs index 6ee9ffe..ab7c1e5 100644 --- a/EduNetworkBuilder/PersonProfileForm.cs +++ b/EduNetworkBuilder/PersonProfileForm.cs @@ -149,7 +149,7 @@ namespace EduNetworkBuilder private void DtpHWDue_LostFocus(object sender, EventArgs e) { - throw new NotImplementedException(); + } public PersonClass Edit() @@ -961,5 +961,44 @@ namespace EduNetworkBuilder "\n\t" + NumStudentsNoSubmissions, "\n\t" + NumStudentsNoFiles, "\n\t" + NumErrorFiles)); } + + private void WriteStudentCSVFile(string path) + { + try + { + using (var w = new StreamWriter(path)) + { + foreach (PersonClass pc in CurrentUser.Students) + { + string UName = NB.CSVSafeString(pc.UserName); + string FName = NB.CSVSafeString(pc.FullName); + string Pass = NB.CSVSafeString(pc.Password); + var line = string.Format("{0},{1},{2}", UName, FName, Pass); + w.WriteLine(line); + w.Flush(); + } + } + } + catch (Exception e) + { + MessageBox.Show(e.ToString()); + } + } + + private void btnExportStudentPasswords_Click(object sender, EventArgs e) + { + SaveFileDialog mydialog = new SaveFileDialog(); + mydialog.AddExtension = true; + string filter = "Comma Separated List (*.csv)|*.csv"; + mydialog.Filter = filter; + mydialog.CheckFileExists = false; + mydialog.ShowHelp = true; + if (CurrentUser.UserSettings.LastPath != null && CurrentUser.UserSettings.LastPath != "") + mydialog.FileName = CurrentUser.UserSettings.LastPath; + DialogResult result = mydialog.ShowDialog(); + if (result == System.Windows.Forms.DialogResult.Cancel) return; + + WriteStudentCSVFile(mydialog.FileName); + } } } \ No newline at end of file