public override bool ApproveMaterial(Material material, ref string reason) { bool isValid = true; if (string.IsNullOrWhiteSpace(material.DrawingNumber)) { isValid = false; reason = "There is no drawing for this material"; } if (string.IsNullOrWhiteSpace(material.PartNumber)) { isValid = false; reason = "There is no part number for this material"; } if (isValid) { if (NextApprover != null) { return(NextApprover.ApproveMaterial(material, ref reason)); } } return(isValid); }
public override void ProcessRequest(PurchaseRequest request) { Console.WriteLine(ApproverName + " apr" + request.Name); if (NextApprover != null) { NextApprover.ProcessRequest(request); } }
public Response Approve(Employee employee) { if (employee.Days == 1) { return(Response.Approved); } return(NextApprover.Approve(employee)); }
public override void ProcessRequest(PurchaseRequest request) { if (request.Amount < 50000) { Console.WriteLine("{0}-{1} approved the request of purshing {2}", this.GetType().Name, Name, request.ProductName); } else if (NextApprover != null) { NextApprover.ProcessRequest(request); } }
public override void ProcessRequest(LeaveRequest request) { if (request.Days <= 5) { Console.WriteLine(Name + "同意" + request.Name + "请假" + request.Days + "天"); } else { NextApprover?.ProcessRequest(request); } }
public override void ProcessRequest(PurchaseRequest request) { if (request.Amount < 25000.0) { Console.WriteLine("{0}-{1} approved the request of purshing {2}", this, Name, request.ProductName); } else { NextApprover.ProcessRequest(request); } }
public override void ProcessRequest(PurchaseRequest request) { if (request.Amount < 25000.0) { Console.WriteLine("{0}买 {1}", "经理", request.ProductName); } else if (NextApprover != null) { NextApprover.ProcessRequest(request); } }
public override void ProcessRequest(AskLeaveRequest request) { if (request.Days <= 3.0) { Console.WriteLine("{0} 人力资源批准了{1}的请假!", this.Name, request.Name); } else if (NextApprover != null) { NextApprover.ProcessRequest(request); } }
public override void ProcessRequest(PurchaseRequest request) { if (request.Price < 10000) { Console.WriteLine($"the {this}-{Name} is Purchasing"); } else { NextApprover?.ProcessRequest(request); } }
public override void ProcessRequest(LeaveAskRequest request) { if (request.Days < 3) { Console.WriteLine("{0}审批了你的假单", Name); } else if (NextApprover != null) { NextApprover.ProcessRequest(request); } }
public override void ProcessRequest(PurchaseRequest request) { if (request.Amount < 10000.0) { Console.WriteLine("设计模式{0}-{1} 经理学习努力批准请求approved the request of purshing {2}", this, Name, request.ProductName); } else if (NextApprover != null) { NextApprover.ProcessRequest(request); } }
public override void ProcessRequest(PurchaseRequest request) { if (request.Amount < 25000.00) { Console.WriteLine($"{this}-{Name} approved the request of purshing {request.ProductName}"); } else if (NextApprover != null) { NextApprover.ProcessRequest(request); } }
public override void ProcessRequest(PurchaseRequest request) { if (request.Amount > 10000.0 && request.Amount <= 50000.0) { Console.WriteLine("{0} 财务经理批准了对原材料{1}的采购计划!", this.Name, request.ProductName); } else if (NextApprover != null) { NextApprover.ProcessRequest(request); } }
public override void ApproverReuqest(PurchaseRequest request) { if (request.Amount < 20000.0) { Console.WriteLine("{0}-{1} approved the request of purshing {2}", this, Name, request.ProductName); } else if (NextApprover != null) { NextApprover.ApproverReuqest(request); } }
public override void ProcessRequest(PurchaseRequest request) { if (request.Amount < 25000) { Console.WriteLine("{0}-{1} 批准请求购买 {2}", this, Name, request.ProductName); } else if (NextApprover != null) { NextApprover.ProcessRequest(request); } }
public override void ProcessRequest(PurchaseOrder purchase) { if (purchase.Price < 1000) { Console.WriteLine("{0} approved purchase request #{1}", this.GetType().Name, purchase.RequestNumber); } else if (NextApprover != null) { NextApprover.ProcessRequest(purchase); } }
public override bool ProcessRequest(AuditContext request) { if (request.LeaveTime < 14) { System.Console.WriteLine("{0}-{1} approved the request of Leave {2}", this, Name, request.Name); } else if (NextApprover != null) { System.Console.WriteLine("Manager Said:Sorry,I will commit it to Manager,I only handle limit 14"); return(NextApprover.ProcessRequest(request)); } return(true); }
public override void ProcessRequest(PurchaseRequest request) { //审批条件 if (request.Amount <= 10000) { Console.WriteLine("{0}部门经理批准了对原材料{1}的采购计划", Name, request.ProductName); } //审批条件不满足的话,下个审批人不为空就到下个审批人审核 else if (NextApprover != null) { NextApprover.ProcessRequest(request); } }
public override void ProcessRequest(PurchaseRequest request) { //小于一万项目组长可以直接审批 if (request.Amount < 10000.00) { Console.WriteLine($"{this}-{Name} approved the request of purshing{request.ProductName}"); } //不小于一万且项目组长有上级,则请求由上级批准 else if (NextApprover != null) { NextApprover.ProcessRequest(request); } }
public override void ProcessLeaveRequest(LeaveRequest request) { if (request.Day <= 3) { Console.WriteLine($"请假天数:{request.Day},{Name}审批通过"); } else { Console.WriteLine("经理审批不了"); if (NextApprover != null) { NextApprover.ProcessLeaveRequest(request); } } }
public override bool ApproveMaterial(Material material, ref string reason) { if (material.Budget < 100000) { if (NextApprover != null) { NextApprover.ApproveMaterial(material, ref reason); } return(true); } else { reason = "No bugdet!"; return(false); } }
public override void ApproveAmount(TestEntity entity) { if (entity.Amount <= 300) { entity.Status = "Approved"; return; } if (!IsLast() && string.IsNullOrWhiteSpace(entity.Status)) { NextApprover.ApproveAmount(entity); return; } else { entity.Status = "Rejected"; } }
public override bool ApproveMaterial(Material material, ref string reason) { if (material.Budget < 100000) { if (NextApprover != null) { // finance may be the end of the chain, but this allows changes later NextApprover.ApproveMaterial(material, ref reason); } return(true); } else { reason = "This is way too much - find another way!"; return(false); } }
public override bool ApproveMaterial(Material material, ref string reason) { if (material.Budget < 10000) { return(true); } else if (material.Budget < 100000) { if (NextApprover != null) { return(NextApprover.ApproveMaterial(material, ref reason)); } return(true); } else { reason = "This is way too much - find another way!"; return(false); } }
public override bool ApproveMaterial(Material material, ref string reason) { if (material.Budget < 10000) { // purchasing can approve anything under $10k return(true); } else if (material.Budget < 100000) { // for up to $100k, finance needs to approve if (NextApprover != null) { return(NextApprover.ApproveMaterial(material, ref reason)); } return(true); } else { reason = "This is way too much - find another way!"; return(false); } }
public Response Approve(Employee employee) { return(NextApprover.Approve(employee)); }