private void SortiereListeSuche() { List <List <String> > sortedList = TObjKlassen.SortiereListeNachKlassen(ListeSuchergebnisse); ListeSuchergebnisse = sortedList; cLBSuchErgebnis.Items.Clear(); foreach (List <String> schueler in ListeSuchergebnisse) { cLBSuchErgebnis.Items.Add(schueler[1] + " " + schueler[2] + ", " + schueler[3]); } }
// Methode zum Sortieren der Linken Liste private void SortiereListeSuchergebnisse() { // Sortiere nach Klasse und Namen // Credits: Thomas Wendland ListeSuchergebnisse = TObjKlassen.SortiereListeNachKlassen(ListeSuchergebnisse); cLBSuchErgebnis.Items.Clear(); foreach (List <String> schueler in ListeSuchergebnisse) { cLBSuchErgebnis.Items.Add(schueler[1] + " " + schueler[2] + ", " + schueler[3]); } }
private void SortiereListeAuswahlSchueler() { List <List <String> > sortedList = new List <List <string> > { }; if (sortAfterNameAndClass) { // Sortiere nach Klasse und Namen sortedList = TObjKlassen.SortiereListeNachKlassen(ListeAuswahlSchueler); } else { // Sortiere nach Namen sortedList = TObjKlassen.SortiereListeNachNamen(ListeAuswahlSchueler); } ListeAuswahlSchueler = sortedList; cLBAuswahlListe.Items.Clear(); foreach (List <String> schueler in ListeAuswahlSchueler) { cLBAuswahlListe.Items.Add(schueler[1] + " " + schueler[2] + ", " + schueler[3]); } }
[STAThread] // Compilerdirektive für die Nutzung von Systemdialogen static void Main(string[] args) { Console.Title = "Excel Import/Export"; bool debug = false; TObjExcelImport ExcelBestandsListe; TObjBestandsListe ObjektBestandsListe; TObjExcelImport ExcelZensosListe; TObjZensosListe ObjektZensosListe; Console.WriteLine("Willkommen. Beginne einlesen der Liste..."); if (ProgrammVerzeichnisse.BestandsDateiExistenz) // Wenn Bestandsdatei existiert // Importiere diese in ObjektBestandsListe { ExcelBestandsListe = new TObjExcelImport(ProgrammVerzeichnisse.BestandsDatei); ObjektBestandsListe = new TObjBestandsListe(ExcelBestandsListe.EintragsListe); } else { // Wenn nicht importiere leere Liste TLeereEintragsListe LeereEintragsListe = new TLeereEintragsListe(); ObjektBestandsListe = new TObjBestandsListe(LeereEintragsListe.LeereListe); } if (ProgrammVerzeichnisse.ZensosDateiExistenz) // Wenn Zensosdatei existiert // Importiere diese in ObjektBestandsListe { ExcelZensosListe = new TObjExcelImport(ProgrammVerzeichnisse.ZensosDatei); ObjektZensosListe = new TObjZensosListe(ExcelZensosListe.EintragsListe); } else { // Wenn nicht importiere leere Liste TLeereEintragsListe LeereEintragsListe = new TLeereEintragsListe(); ObjektZensosListe = new TObjZensosListe(LeereEintragsListe.LeereListe); } Console.WriteLine("Listen erfolgreich eingelesen."); if (debug) { foreach (String Wert in ObjektBestandsListe.SchuelerListe[0]) { Console.WriteLine(Wert); } Console.WriteLine(""); foreach (String Wert in ObjektZensosListe.SchuelerListe[0]) { Console.WriteLine(Wert); } } Console.WriteLine(""); Console.WriteLine("Folgende Schüler existieren nicht in der Bestandsliste:"); ObjektZensosListe.ListeDerSchuelerDieNichtInBestandsListeEnthaltenSind = ObjektZensosListe.BestimmeSchuelerDieNichtInAndererListeEnthaltenSind(ObjektBestandsListe.SchuelerListe); foreach (List <String> Eintrag in ObjektZensosListe.ListeDerSchuelerDieNichtInBestandsListeEnthaltenSind) { Console.WriteLine(Eintrag[0] + " " + Eintrag[1] + " " + Eintrag[2] + " " + Eintrag[3] + " " + Eintrag[4] + " " + Eintrag[5]); } Console.WriteLine(""); Console.WriteLine("Folgende Schüler haben die Klasse gewechselt"); ObjektZensosListe.ListeDerSchuelerMitKlassenwechselInZensosListe = ObjektZensosListe.BestimmeSchuelerMitVeraenderungenInAndererSchuelerListe(ObjektBestandsListe.SchuelerListe); foreach (List <String> Eintrag in ObjektZensosListe.ListeDerSchuelerMitKlassenwechselInZensosListe) { Console.WriteLine(Eintrag[0] + " " + Eintrag[1] + " " + Eintrag[2] + " " + Eintrag[3] + " " + Eintrag[4] + " " + Eintrag[5]); } Console.WriteLine(""); Console.WriteLine("Bitte drücken sie eine Taste um mit dem Export zu beginnen."); Console.ReadLine(); // Hier kommt jetzt der neue Code Console.WriteLine("Beginne Export..."); // Die veränderte Bestands Excel Datei, welche dann exportiert wird. Wird hier nur deklariert (erstellt). List <List <String> > changedBestandsListe = new List <List <string> >(); // Initilisierung der Liste. Fügt die Schüler hinzu die davor nicht in der Liste waren. changedBestandsListe = SyncHelper.ChangedBestandsListe(ObjektBestandsListe.SchuelerListe, ObjektZensosListe.ListeDerSchuelerDieNichtInBestandsListeEnthaltenSind); // Ändert die Schüler mit Klassenwechsel changedBestandsListe = SyncHelper.ChangedBestandsListe(ObjektBestandsListe.SchuelerListe, ObjektZensosListe.ListeDerSchuelerMitKlassenwechselInZensosListe); // Für eine höhere Effizienz wird hier sortiert und nicht in der Methode ChangedBestandsListe changedBestandsListe = TObjKlassen.SortiereListeNachKlassen(changedBestandsListe); // Die Methode ist von Herr Wendland. Hab ich nicht selbst gemacht. // Jetzt folgt der Export. Auch die Methode war schon fertig. TObjExcelExport BExport = new TObjExcelExport(ProgrammVerzeichnisse.ListenVerzeichnis + @"\ExportTest.xlsx", changedBestandsListe); Console.WriteLine("Export erfolgreich!"); Console.ReadLine(); }