Exemplo n.º 1
0
        /// <summary>
        /// Aus dem Text der Sprechstundendatei werden alle Lehrersprechstunden
        /// eingelesen. Dabei wird für Lehrer, die eine Detailseite haben
        /// ein TeacherWithDetails-Objekt und für andere Lehrer ein Teacher-Objekt angelegt.
        /// </summary>
        /// <returns>Anzahl der eingelesenen Lehrer</returns>
        private void InitTeachers(string[] lines)
        {
            for (int i = 0; i < lines.Length; i++)
            {
                string[] data = lines[i].Split(";");

                if (IsDetailTeacher(data[0]))
                {
                    int detail;
                    _details.TryGetValue(data[0].ToLower(), out detail);
                    TeacherWithDetail newTeacher = new TeacherWithDetail(
                        data[0],
                        data[1],
                        data[2],
                        data[3],
                        data[4],
                        data[5],
                        detail);

                    _teachers.Add(newTeacher);
                }
                else
                {
                    Teacher newTeacher = new Teacher(
                        data[0],
                        data[1],
                        data[2],
                        data[3],
                        data[4],
                        data[5]);

                    _teachers.Add(newTeacher);
                }
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Aus dem Text der Sprechstundendatei werden alle Lehrersprechstunden
 /// eingelesen. Dabei wird für Lehrer, die eine Detailseite haben
 /// ein TeacherWithDetails-Objekt und für andere Lehrer ein Teacher-Objekt angelegt.
 /// </summary>
 /// <returns>Anzahl der eingelesenen Lehrer</returns>
 private void InitTeachers(string[] lines)
 {
     foreach (string line in lines)
     {
         string[] parts = line.Split(";");
         if (parts.Length >= 5)
         {
             string name = parts[0];
             string day  = parts[1];
             string hour = parts[2];
             string time = parts[3];
             string room = parts[4];
             bool   createdDetailTeacher = false;
             foreach (KeyValuePair <string, int> detail in _details)
             {
                 if (line.ToLower().Contains(detail.Key.ToLower()))
                 {
                     TeacherWithDetail teacherWidthDetail = new TeacherWithDetail(name, day, hour, time, room, detail.Value);
                     _teachers.Add(teacherWidthDetail);
                     createdDetailTeacher = true;
                 }
             }
             if (!createdDetailTeacher)
             {
                 Teacher teacher = new Teacher(name, day, hour, time, room);
                 _teachers.Add(teacher);
             }
         }
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// Aus dem Text der Sprechstundendatei werden alle Lehrersprechstunden
        /// eingelesen. Dabei wird für Lehrer, die eine Detailseite haben
        /// ein TeacherWithDetails-Objekt und für andere Lehrer ein Teacher-Objekt angelegt.
        /// </summary>
        /// <returns>Anzahl der eingelesenen Lehrer</returns>
        private void InitTeachers(string[] lines)
        {
            string[][] splitTeacher = new String[lines.Length][];

            for (int j = 0; j < lines.Length; j++)
            {
                splitTeacher[j] = lines[j].Split(';');

                if (_details.ContainsKey(splitTeacher[j][0]) && splitTeacher[j][0] != null)
                {
                    TeacherWithDetail td = new TeacherWithDetail(splitTeacher[j][0], splitTeacher[j][1], splitTeacher[j][2], splitTeacher[j][3], splitTeacher[j][4], j + 1);
                    _teachers.Add(td);
                }
                else
                {
                    Teacher t = new Teacher(splitTeacher[j][0], splitTeacher[j][1], splitTeacher[j][2], splitTeacher[j][3], splitTeacher[j][4]);
                    _teachers.Add(t);
                }
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Aus dem Text der Sprechstundendatei werden alle Lehrersprechstunden
        /// eingelesen. Dabei wird für Lehrer, die eine Detailseite haben
        /// ein TeacherWithDetails-Objekt und für andere Lehrer ein Teacher-Objekt angelegt.
        /// </summary>
        /// <returns>Anzahl der eingelesenen Lehrer</returns>
        private void InitTeachers(string[] lines)
        {
            foreach (string line in lines)
            {
                string[] parts = line.Split(";");

                if (IsTeacherWithDetail(parts[0]))
                {
                    int value;
                    _details.TryGetValue(parts[0], out value);
                    Teacher newTeacher = new TeacherWithDetail(parts[0], parts[1],
                                                               parts[2], parts[3], parts[4], parts[5], value);
                    _teachers.Add(newTeacher);
                }
                else
                {
                    Teacher newTeacher = new Teacher(parts[0], parts[1], parts[2],
                                                     parts[3], parts[4], parts[5]);
                    _teachers.Add(newTeacher);
                }
            }
        }