private EmployeeDetail CreateMonthlySalaryEmployee(EmployeeExternal employeeExternal) { var salary = new Money(employeeExternal.MonthlySalary, Currency.USD); MonthlySalaryContract monthlySalaryContract = new MonthlySalaryContract(salary); return(new EmployeeDetail(employeeExternal.Id, employeeExternal.Name, string.Empty, monthlySalaryContract.TypeContract, monthlySalaryContract.Salary, monthlySalaryContract.AnnualSalary, employeeExternal.RoleName, employeeExternal.RoleDescription)); }
private EmployeeDetail CreateHourlySalaryEmployee(EmployeeExternal employeeExternal) { var hourlySalaryBase = new Money(employeeExternal.HourlySalary, Currency.USD); var hourlySalaryContract = new HourlySalaryContract(hourlySalaryBase); return(new EmployeeDetail(employeeExternal.Id, employeeExternal.Name, string.Empty, hourlySalaryContract.TypeContract, hourlySalaryContract.Salary, hourlySalaryContract.AnnualSalary, employeeExternal.RoleName, employeeExternal.RoleDescription)); }
private void InitializeTestData() { IEmployee2Repository repoEmployee = new Employee2Repository(); // // elimino registros previos // List <Employee2> list = repoEmployee.GetAll(); list.ForEach(x => repoEmployee.Delete(x)); // // creo un empleado interno // employee1 = new EmployeeInternal() { EmployeeId = repoEmployee.GetLastId() + 1, FirstName = "name1", LastName = "lastname1", HireDate = DateTime.Now.AddMonths(-10) }; repoEmployee.Create(employee1); // // creo un empleado externo // employee2 = new EmployeeExternal() { EmployeeId = repoEmployee.GetLastId() + 1, FirstName = "name2", LastName = "lastname2", ConsultantName = "ConsultantName2", ContactExpiration = DateTime.Now.AddYears(2) }; repoEmployee.Create(employee2); // // creo otro empleado externo // employee3 = new EmployeeExternal() { EmployeeId = repoEmployee.GetLastId() + 1, FirstName = "name3", LastName = "lastname3", ConsultantName = "ConsultantName3", ContactExpiration = DateTime.Now.AddYears(1) }; repoEmployee.Create(employee3); }
private EmployeeDetail CreateEmployeeDetailDefault(EmployeeExternal employeeExternal) { return(new EmployeeDetail(employeeExternal.Id, employeeExternal.Name, string.Empty, string.Empty, new Money(0m, Currency.USD), new Money(0m, Currency.USD), employeeExternal.RoleName, employeeExternal.RoleDescription)); }