예제 #1
0
 public bool SignAndRecord(Order order, ref OrderExamineApproveManagerHandler handler)
 {
     //do SignAndRecord
     handler -= this.SignAndRecord;
     Console.WriteLine("GM signed and recorded");
     return(true);
 }
예제 #2
0
 internal bool FinalConfirm(Order order, ref OrderExamineApproveManagerHandler manager)
 {
     if (OrderExamineApproveHelper.CallPhoneConfirm(order.Customer.Phone))
     {
         manager -= this.FinalConfirm;
         return(true);
     }
     return(false);
 }
예제 #3
0
 internal bool SignAndRecord(Order order, ref OrderExamineApproveManagerHandler manager)
 {
     if (OrderExamineApproveHelper.SignAndRecord(order.OrderId))
     {
         manager -= this.SignAndRecord;
         return(true);
     }
     return(false);
 }
예제 #4
0
 internal bool CheckPrices(Order order, ref OrderExamineApproveManagerHandler manager)
 {
     if (order.Items.Any(item => item.Product.Price <= 0) ? false : true)
     {
         manager -= this.CheckPrices;//将自己从流程中移除
         return(true);
     }
     return(false);
 }
예제 #5
0
 internal bool CheckNumbers(Order order, ref OrderExamineApproveManagerHandler manager)
 {
     if (order.Items.Any(item => item.Number >= 10) ? false : true)
     {
         manager -= this.CheckNumbers;//将自己从流程中移除
         return(true);
     }
     return(false);
 }
예제 #6
0
 internal bool SendEmailNotice(Order order, ref OrderExamineApproveManagerHandler manager)
 {
     if (OrderExamineApproveHelper.SendMail(order.Customer.Email))
     {
         manager -= this.SendEmailNotice;
         return(true);
     }
     return(false);
 }
 public bool CheckNumber(Order order, ref OrderExamineApproveManagerHandler handler)
 {
     if (order.Items.Any(i => i.Number > 0) ? false : true)
     {
         handler -= this.CheckNumber;
         Console.WriteLine("Informationer have checked number");
         return(true);
     }
     return(false);
 }
 public bool CheckPrices(Order order, ref OrderExamineApproveManagerHandler handler)
 {
     if (order.Items.Any(i => i.Product.Price <= 0)?false:true) //三元运算来取代取反,是语法更通顺
     {
         handler -= this.CheckPrices;                           //完成检查后取消绑定
         Console.WriteLine("Informationer have checked price");
         return(true);
     }
     return(false);
 }
 public bool SendEmailNotice(Order order, ref OrderExamineApproveManagerHandler handler)
 {
     if (Regex.IsMatch(order.Customer.Email, @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"))
     {
         handler -= this.SendEmailNotice;
         Console.WriteLine("Business Manager have confirm call");
         return(true);
     }
     return(false);
 }
 public bool CallPhoneConfirm(Order order, ref OrderExamineApproveManagerHandler handler)
 {
     if (Regex.IsMatch(order.Customer.Phone, @"^(130|131|132|133|134|135|136|137|138|139)\d{8}$"))
     {
         handler -= this.CallPhoneConfirm;
         Console.WriteLine("Business Manager have confirm call");
         return(true);
     }
     return(false);
 }
예제 #11
0
        internal bool SendEmailConfim(Order order, ref OrderExamineApproveManagerHandler handler)
        {
            Console.WriteLine("SendEmailConfim");
            if (order.Customer.Name == "12345")
            {
                handler -= this.SendEmailConfim;
                return(true);
            }

            return(false);
        }
예제 #12
0
        internal bool CallPhoneConfirm(Order order, ref OrderExamineApproveManagerHandler handler)
        {
            Console.WriteLine("CallPhoneConfirm");
            if (order.Customer.Name == "12345")
            {
                handler -= this.CallPhoneConfirm;
                return(true);
            }

            return(false);
        }
예제 #13
0
 internal bool CheckNumber(Order order, ref OrderExamineApproveManagerHandler handler)
 {
     Console.WriteLine("CheckNumber");
     if (order.OrderItems.Any(s => s.Number <= 0))
     {
         handler -= this.CheckNumber;
         return(false);
     }
     else
     {
         return(true);
     }
 }
예제 #14
0
 internal bool CheckPrice(Order order, ref OrderExamineApproveManagerHandler handler)
 {
     Console.WriteLine("CheckPrice");
     if (order.OrderItems.Any(s => s.Product.Price <= 0))
     {
         handler -= this.CheckPrice;
         return(false);
     }
     else
     {
         return(true);
     }
 }
예제 #15
0
 public bool FinalConfirm(Order order, ref OrderExamineApproveManagerHandler handler)
 {
     handler -= this.FinalConfirm;
     Console.WriteLine("GM FinalConfirm");
     return(true);
 }