protected override void DoServiceExecute(EmployeeLookupServiceRequest request) { _log.DebugFormat("Request to lookup employee: {0}", request.EmployeeName); _employee = _employeeDao.Get(request.EmployeeName); if (_employee == null) { throw new Exception(String.Format("Unable to locate employee: {0}", request.EmployeeName)); } }
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); }