/// <summary> /// Eigentliche Lese-Methode. /// </summary> /// <param name="fileName">Der dateiname.</param> public static void Read(string fileName) { using (StreamReader reader = new StreamReader(fileName, Encoding.GetEncoding("iso-8859-1"))) { while (!reader.EndOfStream) { string line = reader.ReadLine(); if (string.IsNullOrEmpty(line)) { continue; } string[] array = line.Split(new string[] { "\",\"" }, StringSplitOptions.None); string[] cleanArray = array.Select(aString => aString.Trim(new char[] { '\"', ' ', '\n' })).ToArray(); using (LehrerTableAdapter adapter = new LehrerTableAdapter()) { if (adapter.GetDataByKuerzel(cleanArray[kuerzelSpalte]).Count == 0) { string mailAdresse = cleanArray[vornameSpalte] + "." + cleanArray[nachnameSpalte] + "@fosbos-kempten.de"; mailAdresse = mailAdresse.Replace("ä", "ae"); mailAdresse = mailAdresse.Replace("ö", "oe"); mailAdresse = mailAdresse.Replace("ü", "ue"); mailAdresse = mailAdresse.Replace("ß", "ss"); adapter.Insert(cleanArray[kuerzelSpalte], cleanArray[vornameSpalte] + " " + cleanArray[nachnameSpalte], cleanArray[dienstbezeichnungSpalte], mailAdresse); } } } } }
/// <summary> /// Sucht den Lehrer in der Datenbank. /// </summary> /// <param name="aKuerzel">Das Kürzel des Lehrers.<\param> /// <returns>Die Zeile des Lehrers in der Datenbank.</returns> public static diNoDataSet.LehrerRow FindLehrer(string aKuerzel) { using (var ltAdapter = new LehrerTableAdapter()) { var lehrer = ltAdapter.GetDataByKuerzel(aKuerzel); if (lehrer.Count == 0) { return null; } return lehrer[0]; } }