static void Main(string[] args) { System.Net.ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true); try { Console.WriteLine(Global.Titel); Global.IstInputNotenCsvVorhanden(); var prds = new Periodes(); var fchs = new Fachs(); var lehs = new Lehrers(prds); var klss = new Klasses(lehs, prds); var schuelers = new Schuelers(klss, lehs); Excelzeilen excelzeilen = new Excelzeilen(); schuelers.Unterrichte(); excelzeilen.AddRange(klss.Notenlisten(schuelers, lehs)); excelzeilen.ToExchange(lehs); lehs.FehlendeUndDoppelteEinträge(schuelers); System.Diagnostics.Process.Start(Global.Ziel); //Global.MailSenden(new Klasse(), new Lehrer(), "Liste alle Dokumente für den APA", "Siehe Anlage.", klss.Dokumente()); //System.Windows.Forms.Clipboard.SetText(excelzeilen.ToClipboard()); Console.WriteLine("Tabelle ZulassungskonferenzBC in Zwischenablage geschrieben."); Console.ReadKey(); } catch (IOException ex) { Console.WriteLine(ex.ToString()); Console.ReadKey(); Environment.Exit(0); } catch (Exception ex) { Console.WriteLine("Heiliger Bimbam! Es ist etwas schiefgelaufen! Die Verarbeitung wird gestoppt."); Console.WriteLine(""); Console.WriteLine(ex); Console.ReadKey(); Environment.Exit(0); } }
public Schuelers(Klasses klss, Lehrers lehs) { using (OdbcConnection connection = new OdbcConnection(Global.ConAtl)) { DataSet dataSet = new DataSet(); OdbcDataAdapter schuelerAdapter = new OdbcDataAdapter(@" SELECT DBA.schue_sj.pu_id AS ID, DBA.schue_sj.dat_eintritt AS bildungsgangEintrittDatum, DBA.schue_sj.dat_austritt AS Austrittsdatum, DBA.schue_sj.s_klassenziel_erreicht, DBA.schue_sj.dat_klassenziel_erreicht, DBA.schueler.name_1 AS Nachname, DBA.schueler.name_2 AS Vorname, DBA.schueler.dat_geburt AS GebDat, DBA.klasse.klasse AS Klasse FROM ( DBA.schue_sj JOIN DBA.schueler ON DBA.schue_sj.pu_id = DBA.schueler.pu_id ) JOIN DBA.klasse ON DBA.schue_sj.kl_id = DBA.klasse.kl_id WHERE vorgang_schuljahr = '" + Global.AktSjAtl + "'", connection); connection.Open(); schuelerAdapter.Fill(dataSet, "DBA.leistungsdaten"); foreach (DataRow theRow in dataSet.Tables["DBA.leistungsdaten"].Rows) { int id = Convert.ToInt32(theRow["ID"]); DateTime austrittsdatum = theRow["Austrittsdatum"].ToString().Length < 3 ? new DateTime() : DateTime.ParseExact(theRow["Austrittsdatum"].ToString(), "dd.MM.yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); DateTime bildungsgangEintrittDatum = theRow["bildungsgangEintrittDatum"].ToString().Length < 3 ? new DateTime() : DateTime.ParseExact(theRow["bildungsgangEintrittDatum"].ToString(), "dd.MM.yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); if (austrittsdatum.Year == 1) { DateTime gebdat = theRow["Gebdat"].ToString().Length < 3 ? new DateTime() : DateTime.ParseExact(theRow["Gebdat"].ToString(), "dd.MM.yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); Klasse klasse = theRow["Klasse"] == null ? null : (from k in klss where k.NameUntis == theRow["Klasse"].ToString() select k).FirstOrDefault(); string nachname = theRow["Nachname"] == null ? "" : theRow["Nachname"].ToString(); string vorname = theRow["Vorname"] == null ? "" : theRow["Vorname"].ToString(); Schueler schueler = new Schueler( id, nachname, vorname, gebdat, klasse, bildungsgangEintrittDatum ); if ((from a in Global.AbschlussKlassen where klasse != null where klasse.NameUntis != null where klasse.NameUntis.StartsWith(a) select a).Any()) { this.Add(schueler); } } } connection.Close(); Console.WriteLine(("Schüler " + ".".PadRight(this.Count / 150, '.')).PadRight(48, '.') + (" " + this.Count).ToString().PadLeft(30), '.'); } }