Example #1
0
        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);
     }
 }
Example #3
0
 public Response Approve(Employee employee)
 {
     if (employee.Days == 1)
     {
         return(Response.Approved);
     }
     return(NextApprover.Approve(employee));
 }
Example #4
0
 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);
     }
 }
Example #5
0
 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);
     }
 }
Example #7
0
 public override void ProcessRequest(PurchaseRequest request)
 {
     if (request.Amount < 25000.0)
     {
         Console.WriteLine("{0}买 {1}", "经理", request.ProductName);
     }
     else if (NextApprover != null)
     {
         NextApprover.ProcessRequest(request);
     }
 }
Example #8
0
 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);
     }
 }
Example #9
0
 public override void ProcessRequest(PurchaseRequest request)
 {
     if (request.Price < 10000)
     {
         Console.WriteLine($"the {this}-{Name} is Purchasing");
     }
     else
     {
         NextApprover?.ProcessRequest(request);
     }
 }
Example #10
0
 public override void ProcessRequest(LeaveAskRequest request)
 {
     if (request.Days < 3)
     {
         Console.WriteLine("{0}审批了你的假单", Name);
     }
     else if (NextApprover != null)
     {
         NextApprover.ProcessRequest(request);
     }
 }
Example #11
0
 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);
     }
 }
Example #12
0
 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);
     }
 }
Example #13
0
 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);
     }
 }
Example #14
0
 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);
     }
 }
Example #15
0
 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);
     }
 }
Example #16
0
 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);
     }
 }
Example #17
0
 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);
     }
 }
Example #19
0
 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);
     }
 }
Example #20
0
 public override void ProcessLeaveRequest(LeaveRequest request)
 {
     if (request.Day <= 3)
     {
         Console.WriteLine($"请假天数:{request.Day},{Name}审批通过");
     }
     else
     {
         Console.WriteLine("经理审批不了");
         if (NextApprover != null)
         {
             NextApprover.ProcessLeaveRequest(request);
         }
     }
 }
Example #21
0
 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);
     }
 }
Example #22
0
 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";
     }
 }
Example #23
0
 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);
     }
 }
Example #24
0
 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));
 }