コード例 #1
0
        /// <summary>
        /// 5.	Add a new employee
        /// </summary>
        /// <param name="employeeExternal"></param>
        public void AddEmployee(EmployeeExternal employeeExternal)
        {
            var employee = new Employee
            {
                EmployeeCode = employeeExternal.EmployeeCode,
                Name = employeeExternal.Name,
                StartDate = employeeExternal.StartDate
            };

            employeeRepository.Insert(employee);
        }
コード例 #2
0
        public void AddEmployee(EmployeeExternal employeeExternal)
        {
            try
            {
                employeeManagement.AddEmployee(employeeExternal);

                delarueSystemContext.SaveChanges();
            }
            catch (Exception ex)
            {
                eventLogger.LogException(ex);
            }
        }
コード例 #3
0
        public void Should_insert()
        {
            var employeeRepository = MockRepository.GenerateStub<IGenericRepository<Employee>>();

            var employee = new EmployeeExternal
            {
                ID = 6,
                EmployeeCode = 562,
                Name = "TEST",
                StartDate = Convert.ToDateTime("18/Jan/2009")
            };

            IEmployeeManagement employeeManagement = new EmployeeManagement(employeeRepository);

            employeeManagement.AddEmployee(employee);
        }
コード例 #4
0
        public void Should_insert_new_employee()
        {
            var employee = new EmployeeExternal
            {
                EmployeeCode = 562,
                Name = "Insert 562",
                StartDate = Convert.ToDateTime("18/Jan/2011")
            };

            var application = ObjectFactory.GetInstance<IHRApplication>();

            application.AddEmployee(employee);

            EmployeeExternal employeeRetrieved = application.RetrieveByEmployeeCode(562);

            Assert.IsNotNull(employeeRetrieved);

            Assert.AreEqual("Insert 562", employeeRetrieved.Name);
        }
コード例 #5
0
        public void AddEmployee(EmployeeExternal employeeExternal)
        {
            var application = ObjectFactory.GetInstance<IHRApplication>();

            application.AddEmployee(employeeExternal);
        }
コード例 #6
0
        /// <summary>
        /// 3. Retrieve a single employee based on EmployeeCode
        /// </summary>
        /// <param name="employeeCode"></param>
        /// <returns></returns>
        public EmployeeExternal RetrieveByEmployeeCode(int employeeCode)
        {
            EmployeeExternal employeeExternal = null;

            Employee employee = employeeRepository.Get(d => d.EmployeeCode == employeeCode).SingleOrDefault();

            if(employee != null)
            {
                employeeExternal = new EmployeeExternal
                {
                    ID = employee.ID,
                    EmployeeCode = employee.EmployeeCode,
                    Name = employee.Name,
                    StartDate = employee.StartDate
                };
            }

            return employeeExternal;
        }