public static bool EscalateToManager(this EscalateOverdueTicketWorkItem workItem) { var staff = workItem.MembershipRepository.Retrieve(workItem.StateBag.Item.AssignedToId); workItem.StateBag.Item.AssignedToId = staff.ReportsTo; return(staff.ReportsTo > 0); }
public static bool RetrieveTicket(this EscalateOverdueTicketWorkItem workItem) { try { var item = workItem.TicketRepository.Retrieve(workItem.StateBag.Number); workItem.StateBag.Item = item; } catch (RepositoryException rex) { workItem.ReportError(rex.Message); } return(workItem.StateBag.Item != null); }