public double Calculation(Employee entity, DateTime period) { if (GetTypeEntity(entity) == SuccessorType()) { return(CalculationSuccessor(entity, period)); } if (_successor != null) { return(_successor.Calculation(entity, period)); } throw new NotImplementedException(entity.Name + " not found calculation method"); }
public Tuple <double, string> Calculation(Salary entity) { Tuple <double, string> answer; var employee = _unitOfWork.Employees.Find(entity.EmployeeID); try { CheckCalculationSalary(employee, entity); answer = new Tuple <double, string>(Calculations.Calculation(employee, entity.Date), ""); } catch (Exception ex) { answer = new Tuple <double, string>(-1, ex.Message); } return(answer); }