/// <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); } } } } }
private Zugriff() { Klassen = new List<Klasse>(); Username = System.Security.Principal.WindowsIdentity.GetCurrent().Name; // TODO: Username ToUpper verwenden, dann muss aber die DB passen if (Username == "Markus-PC\\Markus") { Username = "******"; } if (Username == "ClausPC\\Claus") { Username = "******"; } Username = Username.Replace("FOSBOS\\", ""); Username = Username.Replace("VW\\", ""); var lehrerResult = new LehrerTableAdapter().GetDataByWindowsname(Username); if (lehrerResult.Count > 0) lehrer = new Lehrer(lehrerResult[0]); else { throw new InvalidOperationException("Keine Zugriffsberechtigung!"); } SiehtAlles = (this.lehrer.HatRolle(Rolle.Admin) || this.lehrer.HatRolle(Rolle.Sekretariat) || this.lehrer.HatRolle(Rolle.Schulleitung)); HatVerwaltungsrechte = lehrer.HatRolle(Rolle.Admin) || lehrer.HatRolle(Rolle.Sekretariat); // LoadSchueler(); erst in Klassenansicht, wegen Parameter nurAktive LoadFaecher(); LoadLehrer(); LoadGlobaleKonstanten(); }
private void LoadLehrer() { diNoDataSet.LehrerDataTable dt; var ta = new LehrerTableAdapter(); dt = ta.GetData(); foreach (var r in dt) { LehrerListe.Add(r.Kuerzel, r.Id); } }
public Lehrer(int id) { var rst = new LehrerTableAdapter().GetDataById(id); if (rst.Count == 1) { Init(rst[0]); } else { throw new InvalidOperationException("Konstruktor Lehrer: Ungültige ID."); } }
private void AdminBerechtigungenForm_Load(object sender, EventArgs e) { LehrerTableAdapter ada = new LehrerTableAdapter(); List<Lehrer> alleLehrer = new List<Lehrer>(); foreach (diNoDataSet.LehrerRow row in ada.GetData()) { alleLehrer.Add(new Lehrer(row)); } alleLehrer.Sort((x, y) => x.Name.CompareTo(y.Name)); comboBoxLehrer.DataSource = alleLehrer; List<KeyValuePair<Rolle, string>> alleRollen = new List<KeyValuePair<Rolle, string>>(); foreach (Rolle aRolle in Enum.GetValues(typeof(Rolle))) { alleRollen.Add(new KeyValuePair<Rolle, string>(aRolle, Enum.GetName(typeof(Rolle), aRolle))); } comboBoxBerechtigungen.DataSource = alleRollen; }
public override void Init() { LehrerTableAdapter BerichtTableAdapter; rpt.BerichtBindingSource.DataMember = "Lehrer"; BerichtTableAdapter = new LehrerTableAdapter(); BerichtTableAdapter.ClearBeforeFill = true; BerichtTableAdapter.Fill(rpt.diNoDataSet.Lehrer); rpt.reportViewer.LocalReport.ReportEmbeddedResource = "diNo.rptLehrerliste.rdlc"; // Unterbericht einbinden rpt.reportViewer.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(subrptKursEventHandler); }
private void LoadLehrer() { diNoDataSet.LehrerDataTable dt; var ta = new LehrerTableAdapter(); dt = ta.GetData(); foreach (var r in dt) { LehrerRep.Add(new Lehrer(r)); } }
/// <summary> /// Konstruktor. /// </summary> /// <param name="statusChangedHandler">Handler für Statusmeldungen. Kann auch null sein.</param> public SendExcelMails(StatusChanged statusChangedHandler) { LehrerTableAdapter ada = new LehrerTableAdapter(); var rows = ada.GetData(); int count = 0; foreach (diNoDataSet.LehrerRow row in rows) { string directoryName = Konstanten.ExcelPfad + row.Kuerzel; if (!Directory.Exists(directoryName) || Directory.GetFiles(directoryName).Count() == 0) { log.Warn("Unterrichtet der Lehrer " + row.Name + " nix ?"); continue; } string dienstlicheMailAdresse = row.EMail; if (statusChangedHandler != null) { statusChangedHandler(this, new StatusChangedEventArgs() { Meldung = count + " von " + rows.Count + " gesendet" }); } //SendMail("*****@*****.**", dienstlicheMailAdresse, Directory.GetFiles(directoryName)); SendMail("*****@*****.**", dienstlicheMailAdresse, Directory.GetFiles(directoryName)); count++; } }
/// <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]; } }