public bool SignAndRecord(Order order, ref OrderExamineApproveManagerHandler handler) { //do SignAndRecord handler -= this.SignAndRecord; Console.WriteLine("GM signed and recorded"); return(true); }
internal bool FinalConfirm(Order order, ref OrderExamineApproveManagerHandler manager) { if (OrderExamineApproveHelper.CallPhoneConfirm(order.Customer.Phone)) { manager -= this.FinalConfirm; return(true); } return(false); }
internal bool SignAndRecord(Order order, ref OrderExamineApproveManagerHandler manager) { if (OrderExamineApproveHelper.SignAndRecord(order.OrderId)) { manager -= this.SignAndRecord; return(true); } return(false); }
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); }
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); }
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); }
internal bool SendEmailConfim(Order order, ref OrderExamineApproveManagerHandler handler) { Console.WriteLine("SendEmailConfim"); if (order.Customer.Name == "12345") { handler -= this.SendEmailConfim; return(true); } return(false); }
internal bool CallPhoneConfirm(Order order, ref OrderExamineApproveManagerHandler handler) { Console.WriteLine("CallPhoneConfirm"); if (order.Customer.Name == "12345") { handler -= this.CallPhoneConfirm; return(true); } return(false); }
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); } }
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); } }
public bool FinalConfirm(Order order, ref OrderExamineApproveManagerHandler handler) { handler -= this.FinalConfirm; Console.WriteLine("GM FinalConfirm"); return(true); }