示例#1
0
        /// <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);
            }
              }
            }
              }
        }
示例#2
0
文件: Zugriff.cs 项目: FOSBOS/diNo
        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();
        }
示例#3
0
        private void LoadLehrer()
        {
            diNoDataSet.LehrerDataTable dt;
              var ta = new LehrerTableAdapter();
              dt = ta.GetData();

              foreach (var r in dt)
              {
            LehrerListe.Add(r.Kuerzel, r.Id);
              }
        }
示例#4
0
文件: Lehrer.cs 项目: FOSBOS/diNo
 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.");
       }
 }
示例#5
0
        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;
        }
示例#6
0
        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);
        }
示例#7
0
文件: Zugriff.cs 项目: FOSBOS/diNo
        private void LoadLehrer()
        {
            diNoDataSet.LehrerDataTable dt;
              var ta = new LehrerTableAdapter();
              dt = ta.GetData();

              foreach (var r in dt)
              {
            LehrerRep.Add(new Lehrer(r));
              }
        }
示例#8
0
        /// <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];
              }
        }