public override CustomerBudget Handler(CustomerBudget budget) { if (budget.Total <= 10000) { Console.WriteLine("O diretor tratou o orçamento"); budget.Approved = true; return(budget); } return(nextHandler.Handler(budget)); }
static void Main(string[] args) { var customerBudget = new CustomerBudget(50000); var seller = new SellerBudgetHandler(); seller.SetNextHandler(new ManagerBudgetHandler()) .SetNextHandler(new DirectorBudgetHandler()) .SetNextHandler(new CEOBudgetHandler()); seller.Handler(customerBudget); }
public override CustomerBudget Handler(CustomerBudget budget) { Console.WriteLine("O CEO tratou o orçamento"); budget.Approved = true; return(budget); }