예제 #1
0
        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));
 }
예제 #4
0
 public ProgerController(Proger proger)
 {
 }
예제 #5
0
 private static void StartWorkWithProger(Proger proger)
 {
     PrintHello(proger);
     Console.ReadKey();
 }