Пример #1
0
        /**
           * @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);
            }
        }