Ejemplo n.º 1
0
 public override void RequestApplications(Request request)
 {
     if (request.RequestType == Request.请假 && request.Number <= 5)
     {
         Console.WriteLine($"{Name}:{request.RequestContent} 数量{request.Number} 被批准");
     }
     else
     {
         Superior?.RequestApplications(request);
     }
 }
Ejemplo n.º 2
0
 public override void RequestApplications(Request request)
 {
     if (request.RequestType == "请假" && request.RequestNum <= 5)
     {
         Console.WriteLine($"{ManagerName}: {request.RequestContent} {request.RequestNum}天被批准");
     }
     else
     {
         Superior?.RequestApplications(request);
     }
 }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
 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);
     }
 }
Ejemplo n.º 6
0
 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);
     }
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Remove itself from its superior.
 /// </summary>
 public void RemoveFromSuperior()
 {
     Superior.RemoveChild(this);
 }
Ejemplo n.º 8
0
 public string Present()
 {
     return($"Departament Name: {FullName}\n\n" +
            $"Superior: {Superior.Present()}");
 }
Ejemplo n.º 9
0
 public string Present()
 {
     return($"Institution Name: {FullName}\n\n" +
            $"Superior: {Superior.Present()}");
 }