private void StartSubMenuSelectEmployeeOper(AddOperation addOperation) { var workData = GetWorkData(addOperation); switch (addOperation) { case AddOperation.AddDirector: Director addDirector = new Director(workData.name, workData.monthSalary, workData.bonus, workData.position); directorRepository.AddEmployee <Director>(addDirector, Settings.directorsFile); ShowDirectorMenu(); break; case AddOperation.AddProger: Proger addProger = new Proger(workData.name, workData.monthSalary, workData.position); directorRepository.AddEmployee <Proger>(addProger, Settings.progersFile); ShowDirectorMenu(); break; case AddOperation.AddFreelancer: Freelancer addFreelancer = new Freelancer(workData.name, workData.monthSalary, workData.position); directorRepository.AddEmployee <Freelancer>(addFreelancer, Settings.freelancerFile); ShowDirectorMenu(); break; default: ShowDirectorMenu(); break; } }
public Employee GetEmployee(string lastname) { string[] dataRows = File.ReadAllText(_path).Split('\n'); Employee employee = null; foreach (var dataRow in dataRows) { if (dataRow.Contains(lastname)) { string[] dataMembets = dataRow.Split(_delimiter); decimal salary = 0; decimal.TryParse(dataMembets[1], out salary); var position = dataMembets[2]; switch (position) { case "Руководитель": decimal bonus = 0; decimal.TryParse(dataMembets[1], out bonus); employee = new Director(lastname, salary, bonus); break; case "Штатный сотрудник": employee = new Proger(lastname, salary); break; case "Фрилансер": employee = new Freelancer(lastname, salary); break; default: break; } break; } } return(employee); }
public bool AddStaffEmployee(Proger proger) { return(_employeeService.AddEmployee(proger)); }
public ProgerController(Proger proger) { }
private static void StartWorkWithProger(Proger proger) { PrintHello(proger); Console.ReadKey(); }