Exemplo n.º 1
0
 public Employee(int employeeId, string employeeName, EmployeeRole employeeRole,
                 EmployeeContractType employeeContractType, double hourlySalary, double monthlySalary)
 {
     EmployeeId           = employeeId;
     EmployeeName         = employeeName;
     EmployeeContractType = employeeContractType;
     EmployeeRole         = employeeRole;
     HourlySalary         = hourlySalary;
     MonthlySalary        = monthlySalary;
 }
        public IEmployee CreateEmployee(EmployeeContractType contractType)
        {
            switch (contractType)
            {
            case EmployeeContractType.HourlySalaryEmployee:
                return(new HourlyEmployee());

            case EmployeeContractType.MonthlySalaryEmployee:
                return(new MonthlyEmployee());

            default:
                throw new ArgumentOutOfRangeException(nameof(contractType), contractType, "Contract type not supported.");
            }
        }
 private static IEnumerable <DataEmployeeDto> GetTestDataEmployeeDto(EmployeeContractType employeeContractType)
 {
     return(new List <DataEmployeeDto>
     {
         new DataEmployeeDto
         {
             EmployeeId = 1,
             EmployeeName = "Carlos",
             EmployeeContractType = employeeContractType.ToString(),
             EmployeeRoleId = 1,
             EmployeeRoleName = "Administrator",
             EmployeeRoleDescription = "This employee is an administrator",
             EmployeeHourlySalary = 10,
             EmployeeMonthlySalary = 400
         }
     });
 }
Exemplo n.º 4
0
        private static string ConstructServiceDtoEmployeeContractType(EmployeeContractType employeeContractType)
        {
            switch (employeeContractType)
            {
            case EmployeeContractType.NotDefined:
                return("Not defined");

            case EmployeeContractType.HourlySalaryEmployee:
                return("Hourly Salary Employee");

            case EmployeeContractType.MonthlySalaryEmployee:
                return("Monthly Salary Employee");

            default:
                throw new ArgumentOutOfRangeException(nameof(employeeContractType), employeeContractType, null);
            }
        }
 protected AnnualSalaryEmployee(int employeeId, string employeeName, EmployeeRole employeeRole,
                                EmployeeContractType employeeContractType, double hourlySalary, double monthlySalary) : base(employeeId,
                                                                                                                             employeeName, employeeRole, employeeContractType, hourlySalary, monthlySalary)
 {
 }
Exemplo n.º 6
0
 public HourlySalaryContractEmployeeCreator(int employeeId, string employeeName, EmployeeRole employeeRole,
                                            EmployeeContractType employeeContractType, double hourlySalary, double monthlySalary) : base(employeeId,
                                                                                                                                         employeeName, employeeRole, employeeContractType, hourlySalary, monthlySalary)
 {
 }