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); }
public FoSucheSchueler(TObjBestandsListe ObjektBestandsListe) { InitializeComponent(); ObjBestandsListe = ObjektBestandsListe; ListeAuswahlSchueler = new List <List <string> > { }; rBKlasse.Checked = true; rBName.Checked = false; }
[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(); }
[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(); }