private void button1_Click(object sender, EventArgs e)
 {
     TObjExcelImport       ZensosListeExcelObjekt = new TObjExcelImport(FoProgrammVerzeichnisse.ZensosDatei);
     TObjZensosListe       ZensosListenObjekt     = new TObjZensosListe(ZensosListeExcelObjekt.EintragsListe);
     List <List <String> > TestListe = ZensosListenObjekt.ErstelleNeueBestandsSchuelerListe();
     TObjBestandsListe     BObj      = ZensosListenObjekt.CreateNewBestandsListeObject();
     TObjExcelExport       BExport   = new TObjExcelExport(FoProgrammVerzeichnisse.ListenVerzeichnis + @"\ExportTest.xlsx", BObj.SchuelerListe);
 }
Ejemplo n.º 2
0
        [STAThread]    // Compilerdirektive für die Nutzung von Systemdialogen
        static void Main(string[] args)
        {
            LoggerUtil.InitLogger();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            TObjExcelImport    ExcelBestandsListe;
            TObjBestandsListe  ObjektBestandsListe;
            TObjExcelImport    ExcelZensosListe;
            TObjZensosListe    ObjektZensosListe;
            TProgVerzeichnisse ProgrammVerzeichnisse = new TProgVerzeichnisse();

            if (ProgrammVerzeichnisse.BestandsDateiExistenz)
            {
                ExcelBestandsListe  = new TObjExcelImport(ProgrammVerzeichnisse.BestandsDatei);
                ObjektBestandsListe = new TObjBestandsListe(ExcelBestandsListe.EintragsListe);
            }
            else
            {
                TLeereEintragsListe LeereEintragsListe = new TLeereEintragsListe();
                ObjektBestandsListe = new TObjBestandsListe(LeereEintragsListe.LeereListe);
            }

            if (ProgrammVerzeichnisse.ZensosDateiExistenz)
            {
                ExcelZensosListe  = new TObjExcelImport(ProgrammVerzeichnisse.ZensosDatei);
                ObjektZensosListe = new TObjZensosListe(ExcelZensosListe.EintragsListe);
            }
            else
            {
                TLeereEintragsListe LeereEintragsListe = new TLeereEintragsListe();
                ObjektZensosListe = new TObjZensosListe(LeereEintragsListe.LeereListe);
            }

            ObjektBestandsListe.GleicheBestandsListeMitZensosListeAb(ObjektZensosListe);

            List <List <String> > shorter = ObjektZensosListe.ListeDerSchuelerDieNichtInBestandsListeEnthaltenSind;

            for (int i = 0; i < shorter.Count; i++)
            {
                try
                {
                    Console.WriteLine(shorter[i][0] + " " + shorter[i][1] + " " + shorter[i][2] + " " + shorter[i][3] + " " + shorter[i][4] + " " + shorter[i][5]);
                } catch (Exception ex)
                {
                    Logger.Error(ex);
                }
            }

            foreach (List <String> Eintrag in ObjektZensosListe.ListeDerSchuelerMitKlassenwechselInZensosListe)
            {
                try
                {
                    Console.WriteLine(Eintrag[0] + " " + Eintrag[1] + " " + Eintrag[2] + " " + Eintrag[3] + " " + Eintrag[4] + " " + Eintrag[5]);
                }
                catch (Exception ex)
                {
                    Logger.Error(ex);
                }
            }

            Console.WriteLine("");
            foreach (List <String> Eintrag in ObjektBestandsListe.ListeDerSchuelerDieNichtInZensosListeEnthaltenSind)
            {
                Console.WriteLine(Eintrag[0] + " " + Eintrag[1] + " " + Eintrag[2] + " " + Eintrag[3] + " " + Eintrag[4] + " " + Eintrag[5]);
            }

            Console.WriteLine("");

            foreach (List <String> Eintrag in ObjektBestandsListe.SucheSchueler("Alex"))
            {
                Console.WriteLine(Eintrag[0] + " " + Eintrag[1] + " " + Eintrag[2] + " " + Eintrag[3] + " " + Eintrag[4] + " " + Eintrag[5]);
            }

            Console.WriteLine("");


            foreach (List <String> Eintrag in ObjektBestandsListe.WaehleKlassenInSchuelerListeAus("7"))
            {
                Console.WriteLine(Eintrag[0] + " " + Eintrag[1] + " " + Eintrag[2] + " " + Eintrag[3] + " " + Eintrag[4] + " " + Eintrag[5]);
            }

            Console.WriteLine("");

            foreach (List <String> Eintrag in ObjektBestandsListe.WaehleKlassenInSchuelerListeAus("JG19"))
            {
                Console.WriteLine(Eintrag[0] + " " + Eintrag[1] + " " + Eintrag[2] + " " + Eintrag[3] + " " + Eintrag[4] + " " + Eintrag[5] + " " + Eintrag[6] + " " + Eintrag[7]);
            }

            Console.WriteLine("done");
            Console.WriteLine("");

            FoSucheSchueler FoTest = new FoSucheSchueler(ObjektBestandsListe);

            FoTest.ShowDialog();

            Console.WriteLine("Auswahlergebnis: ");
            foreach (List <String> Eintrag in ObjektBestandsListe.ArbeitsListeAusgewaehlterSchueler)
            {
                Console.WriteLine(Eintrag[0] + " " + Eintrag[1] + " " + Eintrag[2] + " " + Eintrag[3] + " " + Eintrag[4] + " " + Eintrag[5]);
            }

            Console.ReadKey();
        }
Ejemplo n.º 3
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();
        }