/// <summary> /// Füllt die SchuelerRow mit ihren Daten aus WinSV /// </summary> /// <param name="cleanArray">Das Array mit Daten.</param> /// <param name="klasse">Die Klasse in welche der Schüler gehen soll.</param> /// <param name="row">Die SchuelerRow.</param> private static void FillRow(string[] cleanArray, diNoDataSet.KlasseRow klasse, diNoDataSet.SchuelerRow row) { row.Id = int.Parse(cleanArray[schuelerIdSpalte]); row.Name = cleanArray[nachnameSpalte]; row.Vorname = cleanArray[vornameSpalte]; row.KlasseId = klasse.Id; row.Schulart = klasse.Bezeichnung.StartsWith("B") ? "B" : "F"; row.Rufname = cleanArray[rufnameSpalte]; row.Geschlecht = cleanArray[geschlechtSpalte]; DateTime? geburtsdatum = ParseDate(cleanArray[geburtsdatumSpalte]); if (geburtsdatum == null) { row.SetGeburtsdatumNull(); } else { row.Geburtsdatum = (DateTime)geburtsdatum; } row.Geburtsort = cleanArray[geburtsortSpalte]; row.Bekenntnis = cleanArray[bekenntnisSpalte]; row.AnschriftPLZ = cleanArray[anschr1PlzSpalte]; row.AnschriftOrt = cleanArray[anschr1OrtSpalte]; row.AnschriftStrasse = cleanArray[anschr1StrasseSpalte]; row.AnschriftTelefonnummer = cleanArray[anschr1TelefonSpalte]; row.Ausbildungsrichtung = ChangeAusbildungsrichtung(cleanArray[ausbildungsrichtungSpalte]); row.Fremdsprache2 = cleanArray[fremdsprache2Spalte]; row.ReligionOderEthik = cleanArray[reliOderEthikSpalte]; if (cleanArray[wahlpflichtfachSpalte] == "F") { // normales Französisch wird als Fremdsprache2 importiert, aber nicht als Wahlpflichtfach row.Fremdsprache2 = "F"; } else { row.Wahlpflichtfach = ChangeFranz(cleanArray[wahlpflichtfachSpalte]); } row.Wahlfach1 = ChangeFranz(cleanArray[wahlfach1Spalte]); row.Wahlfach2 = ChangeFranz(cleanArray[wahlfach2Spalte]); row.Wahlfach3 = ChangeFranz(cleanArray[wahlfach3Spalte]); row.Wahlfach4 = ChangeFranz(cleanArray[wahlfach4Spalte]); row.Wiederholung1Jahrgangsstufe = cleanArray[wdh1JahrgangsstufeSpalte]; row.Wiederholung2Jahrgangsstufe = cleanArray[wdh2JahrgangsstufeSpalte]; row.Wiederholung1Grund = cleanArray[wdh1GrundSpalte]; row.Wiederholung2Grund = cleanArray[wdh2GrundSpalte]; DateTime? probezeit = ParseDate(cleanArray[probezeitBisSpalte]); if (probezeit == null || probezeit <= DateTime.Now) { row.SetProbezeitBisNull(); } else { row.ProbezeitBis = (DateTime)probezeit; } DateTime? austrittsdatum = ParseDate(cleanArray[austrittsdatumSpalte]); if (austrittsdatum == null) { row.SetAustrittsdatumNull(); } else { row.Austrittsdatum = (DateTime)austrittsdatum; } row.SchulischeVorbildung = cleanArray[schulischeVorbildungSpalte]; row.BeruflicheVorbildung = cleanArray[beruflicheVorbildungSpalte]; row.LRSStoerung = cleanArray[lrsStoerungSpalte] == "1"; row.LRSSchwaeche = cleanArray[lrsSchwaecheSpalte] == "1"; DateTime? lrsBis = ParseDate(cleanArray[lrsBisDatumSpalte]); if (lrsBis == null) { row.SetLRSBisDatumNull(); } else { row.LRSBisDatum = (DateTime)lrsBis; } row.VerwandtschaftsbezeichnungEltern1 = cleanArray[verwandtschaftsbezeichnungEltern1Spalte]; row.NachnameEltern1 = cleanArray[nachnameEltern1Spalte]; row.VornameEltern1 = cleanArray[vornameEltern1Spalte]; row.AnredeEltern1 = cleanArray[anredeEltern1Spalte]; row.NachnameEltern2 = cleanArray[nachnameEltern2Spalte]; row.VornameEltern2 = cleanArray[vornameEltern2Spalte]; row.AnredeEltern2 = cleanArray[anredeEltern2Spalte]; row.VerwandtschaftsbezeichnungEltern2 = cleanArray[verwandtschaftsbezeichnungEltern2Spalte]; row.EintrittJahrgangsstufe = cleanArray[eintrittJgstSpalte]; DateTime? eintrittDatum = ParseDate(cleanArray[eintrittDatumSpalte]); if (eintrittDatum == null) { row.SetEintrittAmNull(); } else { row.EintrittAm = (DateTime)eintrittDatum; } row.EintrittAusSchulnummer = !string.IsNullOrEmpty(cleanArray[eintrittVonSchulnummerSpalte]) ? int.Parse(cleanArray[eintrittVonSchulnummerSpalte]) : -1; row.Email = cleanArray[emailSpalte]; row.Notfalltelefonnummer = cleanArray[notfallrufnummerSpalte]; }