Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 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));
 }