public override void RequestApplications(Request request) { if (request.RequestType == Request.请假 && request.Number <= 5) { Console.WriteLine($"{Name}:{request.RequestContent} 数量{request.Number} 被批准"); } else { Superior?.RequestApplications(request); } }
public override void RequestApplications(Request request) { if (request.RequestType == "请假" && request.RequestNum <= 5) { Console.WriteLine($"{ManagerName}: {request.RequestContent} {request.RequestNum}天被批准"); } else { Superior?.RequestApplications(request); } }
public override void RequestApploactions(Request request) { // throw new NotImplementedException(); if (request.RequestType == "请假" && request.Number <= 5) { Console.WriteLine("{0}:{1}数量{2}被批准", name, request.RequestContent, request.Number.ToString()); } else if (Superior != null) { Superior.RequestApploactions(request); } }
public override void HandleRequest(PurchaseRequest request) { if (request.Amount <= 1000) { Console.WriteLine($"组长【{Name}】同意【{request.Amount}】的采购申请。"); } else { Console.WriteLine($"组长【{Name}】无法处理【{request.Amount}】的采购申请,转给上级【{Superior.Name}】处理。"); Superior.HandleRequest(request); } }
public override void Request(Request request) { if (request.Type == RequestType.Leave && request.Number <= 5) { //总监所能有的权限就是可准许下属一周内的请假 Console.WriteLine($"{Name}:{request.Content} 数量:{request.Number} 被批准。"); } else { Superior.Request(request); } }
public override void Request(Request request) { if (request.Type == RequestType.Leave && request.Number <= 2) { //经理所能有的权限就是可准许下属2天内的请假 Console.WriteLine($"{Name}:{request.Content} 数量:{request.Number} 被批准。"); } else { //其余的申请都需要转到上级 Superior?.Request(request); } }
/// <summary> /// Remove itself from its superior. /// </summary> public void RemoveFromSuperior() { Superior.RemoveChild(this); }
public string Present() { return($"Departament Name: {FullName}\n\n" + $"Superior: {Superior.Present()}"); }
public string Present() { return($"Institution Name: {FullName}\n\n" + $"Superior: {Superior.Present()}"); }