public ExportStudent(Configuration config, XlsReader xlsReader)
        {
            xlsReader.TryGetValue(config.GetXlsColumnName("Vorname"), out FirstName);
            xlsReader.TryGetValue(config.GetXlsColumnName("Mittelname"), out MiddleName);
            xlsReader.TryGetValue(config.GetXlsColumnName("Nachname"), out LastName);
            xlsReader.TryGetValue(config.GetXlsColumnName("Geburtstag"), out BirthDate);
            xlsReader.TryGetValue(config.GetXlsColumnName("Rufname"), out NickName);
            xlsReader.TryGetValue(config.GetXlsColumnName("Geschlecht"), out Gender);
            xlsReader.TryGetValue(config.GetXlsColumnName("Anrede"), out Salutation);

            if (xlsReader.TryGetValue(config.GetXlsColumnName("Name"), out string name))
            {
                var csvLineParser = new CsvLineParser(' ');

                var parts = csvLineParser.Read(name);

                if (parts.Length == 2)
                {
                    FirstName = parts[0];
                    LastName  = parts[1];
                }
                else if (parts.Length == 3)
                {
                    FirstName  = parts[0];
                    MiddleName = parts[1];
                    LastName   = parts[2];
                }
            }

            if (!xlsReader.TryGetValue(config.GetXlsColumnName("Id"), out Id))
            {
                Id = GenerateId();
            }
        }
Exemple #2
0
 public ExportSchoolClass(Configuration config, XlsReader xlsReader)
 {
     if (xlsReader.TryGetValue(config.GetXlsColumnName("Klasse"), out Id))
     {
         Code = Id;
     }
 }
 public ExportSubject(Configuration config, XlsReader xlsReader, string headerName)
 {
     if (xlsReader.TryGetValue(config.GetXlsColumnName(headerName), out Id))
     {
         Code = Id;
     }
 }