public ApprovalResponse Approve(IExpenseReport expenseReport) { ApprovalResponse response = _approver.ApproveExpense(expenseReport); if (response == ApprovalResponse.BeyondApprovalLimit && _next != null) { return _next.Approve(expenseReport); } return response; }
public ApprovalResponse HandleExpense(IExpenseReport expenseReport) { var response = _expenseApprover.ApproveExpense(expenseReport); if (response != ApprovalResponse.BeyondApprovalLimit) { Console.WriteLine($"The request was {response} by {_expenseApprover.Name}"); } else { if (_successor == null) { Console.WriteLine("No one was able to approve your expense."); } else { _successor.HandleExpense(expenseReport); } } return(response); }
public ApprovalResponse ApproveExpense(IExpenseReport expenseReport) { return expenseReport.Total > _approvalLimit ? ApprovalResponse.BeyondApprovalLimit : ApprovalResponse.Approved; }
public ApprovalResponse Approve(IExpenseReport expenseReport) { return(ApprovalResponse.Denied); }
public ApprovalResponse ApproveExpense(IExpenseReport expenseReport) { return(expenseReport.Total > _approvalLimit ? ApprovalResponse.BeyondApprovalLimit : ApprovalResponse.Approved); }
public ApprovalResponse Approve(IExpenseReport expenseReport) { return ApprovalResponse.Denied; }
ApprovalResponse IExpenseApprover.ApproveExpense(IExpenseReport expenseReport) { return(expenseReport.Total > m_ApproveLimit ? ApprovalResponse.BeyondApprovalLimit : ApprovalResponse.Approved); }
public ExpenseReportService(IExpenseReport expenseReport) { _expenseReport = expenseReport ?? throw new ArgumentNullException(nameof(expenseReport)); }
public ApprovalResponse Approve(IExpenseReport expenseReport) => ApprovalResponse.Denied;
//################################################################################ #region IExpenseHandler Implementation ApprovalResponse IExpenseHandler.Approve(IExpenseReport expenseReport, out string approverName) { approverName = string.Empty; return(ApprovalResponse.Denied); }
public ApprovalResponse Approve(IExpenseReport report) { var response = _approver.ApproveExpense(report); return(response == ApprovalResponse.BeyondApprovalLimit ? _next.Approve(report) : response); }
ApprovalResponse IExpenseHandler.Approve(IExpenseReport expenseReport, ref string approver) { approver = "None"; return(ApprovalResponse.Denied); }
public ApprovalResponse ApproveExpense(IExpenseReport report) { return(_approvableAmount > report.Amount ? ApprovalResponse.Approved : ApprovalResponse.BeyondApprovalLimit); }
public ApprovalResponse ApproveExpense(IExpenseReport report) => report.Amount > ApprovalLimit ? ApprovalResponse.BeyondLimit : ApprovalResponse.Approved;
public ApprovalResponse ApproveExpense(IExpenseReport expenseReport) { return(expenseReport.Total > ApprovalLimit ? ApprovalResponse.Denied : ApprovalResponse.Approved); }