Exemplo n.º 1
0
        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]);
            }
        }
Exemplo n.º 2
0
        // 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]);
            }
        }
Exemplo n.º 3
0
        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]);
            }
        }
Exemplo n.º 4
0
        [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();
        }