Esempio n. 1
0
 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));
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public override CustomerBudget Handler(CustomerBudget budget)
 {
     Console.WriteLine("O CEO tratou o orçamento");
     budget.Approved = true;
     return(budget);
 }