Exemple #1
0
        public EmployeeResult Create(EmployeeParam param)
        {
            Data.Entity.Employee entity = EmployeeParamConverter.Convert(param, null);
            EmployeeDao.Save(entity);

            return(EmployeeResultConverter.Convert(entity));
        }
        protected override void DoServiceExecute(EmployeeAddServiceRequest request)
        {
            _log.DebugFormat("Request to add new employee: {0}", request.EmployeeName);
            var employee = _employeeDao.GetOrCreateNew(request.EmployeeName);

            UpdateEmployeeData(employee, request);
            _employeeDao.Save(employee);
        }
        protected override void DoServiceExecute(EmployeeCalculateSalaryServiceRequest request)
        {
            _log.DebugFormat("Request to calculate net salary for employee: {0}", request.EmployeeName);
            var employee = _employeeDao.Get(request.EmployeeName);

            _calculatedSalary = employee.CalculateNetSalary();
            _log.DebugFormat("Employee {0}, Gross salary={1}, Net salary={2}", employee.Name, _calculatedSalary.GrossSalary, _calculatedSalary.NetAnnualSalary);
            _employeeDao.Save(employee);
        }