/** * @fn public void Load() * * @brief Loads from database file. * * @return void. */ public void Load() { employees.Clear(); List<List<string>> records = file.ReadRecords("|"); foreach(List<string> record in records) { if(record.Count <= 1) { continue; } Employee newEmployee = null; switch(record[0]) { case "CE": newEmployee = new ContractEmployee(); break; case "SE": newEmployee = new SeasonalEmployee(); break; case "PE": newEmployee = new ParttimeEmployee(); break; case "FE": newEmployee = new FulltimeEmployee(); break; } newEmployee.InitFromRecord(record); employees.Add(newEmployee); } }