Ejemplo n.º 1
0
        /// <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];
        }