public ApprovalResponse Approve(IExpenceReport expenceReport) { ApprovalResponse response = this.approver.ApproveExpence(expenceReport); if (response == ApprovalResponse.BeyondTheLimit) { return(next.Approve(expenceReport)); } return(response); }
public ApprovalResponse ApproveExpence(IExpenceReport report) { return(report.Total > approvalLimit ? ApprovalResponse.BeyondTheLimit : ApprovalResponse.Approved); }
public ApprovalResponse Approve(IExpenceReport expenceReport) { return(ApprovalResponse.Denied); }