From 50a04dbef03857559f4fcd7992c07cc550bcbe70 Mon Sep 17 00:00:00 2001 From: Tim Young Date: Thu, 10 Aug 2017 16:07:33 -0500 Subject: [PATCH] functions to make student csv file --- EduNetworkBuilder/NB.cs | 12 ++++++++++++ EduNetworkBuilder/NetworkBuilder.cs | 23 +++++++++++++++++++++++ EduNetworkBuilder/PersonProfileForm.cs | 2 +- 3 files changed, 36 insertions(+), 1 deletion(-) diff --git a/EduNetworkBuilder/NB.cs b/EduNetworkBuilder/NB.cs index 133e07d..15b2d41 100644 --- a/EduNetworkBuilder/NB.cs +++ b/EduNetworkBuilder/NB.cs @@ -1101,5 +1101,17 @@ namespace EduNetworkBuilder MessageBox.Show(Translate("NB_NotImplimented")); } + public static string CSVSafeString(string source) + { + string dest = source; + char[] chars = { '\t', '\r', '\n', '\"', ',' }; + + if (dest.IndexOfAny(chars) >= 0) + { + dest = '\"' + dest.Replace("\"", "\"\"") + '\"'; //quotes around outside, replace " with "" + } + return dest; + } + } } diff --git a/EduNetworkBuilder/NetworkBuilder.cs b/EduNetworkBuilder/NetworkBuilder.cs index 7d9c490..3bcfef8 100644 --- a/EduNetworkBuilder/NetworkBuilder.cs +++ b/EduNetworkBuilder/NetworkBuilder.cs @@ -2055,5 +2055,28 @@ 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.cs b/EduNetworkBuilder/PersonProfileForm.cs index d116527..6ee9ffe 100644 --- a/EduNetworkBuilder/PersonProfileForm.cs +++ b/EduNetworkBuilder/PersonProfileForm.cs @@ -549,7 +549,7 @@ namespace EduNetworkBuilder { btnHWDelete.Visible = false; //Only the teacher can delete the homework btnHWGive.Visible = false; - btnHWSave.Visible = false; + btnHWSave.Visible = false; } if(OnStudentTree) { //We cannot give or delete submitted stuff