internal static ConfirmTemplate MakeDeletOrderItem(string message, int QIDnow, int OIDnow, string BuyerInfoID, string userId, string channelAccessToken) { var actions = new List <isRock.LineBot.TemplateActionBase>(); NextHelper nextHelper = new NextHelper(QIDnow, OIDnow); QuestionDetail questionDetailNext = nextHelper.GetNext(); CancelHelper cancelHelper = new CancelHelper(QIDnow, OIDnow); QuestionDetail questionDetailCancel = cancelHelper.GetCancel(); BuyerInfo buyerInfo = new BuyerInfo(); buyerInfo.ID = int.Parse(BuyerInfoID); buyerInfo.SelectAllByBuyerInfoID(); message = "缺定要刪除?"; actions.Add(new isRock.LineBot.PostbackAction() { label = "確定", data = $"{DateTime.Now},{questionDetailNext.QID},{questionDetailNext.OID},{BuyerInfoID}" }); actions.Add(new isRock.LineBot.PostbackAction() { label = "取消", data = $"{DateTime.Now},{questionDetailCancel.QID},{questionDetailCancel.OID},{buyerInfo.Item},{BuyerInfoID}" }); var ConfirmTemplateMsg = new isRock.LineBot.ConfirmTemplate() { altText = "替代文字(在無法顯示Confirm Template的時候顯示)", text = message, actions = actions //設定回覆動作 }; return(ConfirmTemplateMsg); }
internal static ConfirmTemplate MakeDeleteMyOnceOrderConfirmBtn(string message, int QIDnow, int OIDnow, string UserIDorClubIDorOrderID) { var actions = new List <isRock.LineBot.TemplateActionBase>(); NextHelper nextHelper = new NextHelper(QIDnow, OIDnow); QuestionDetail questionDetailNext = nextHelper.GetNext(); CancelHelper cancelHelper = new CancelHelper(QIDnow, OIDnow); QuestionDetail questionDetailCancel = cancelHelper.GetCancel(); string confirmText = GetConfirmText(QIDnow, OIDnow, UserIDorClubIDorOrderID); if (confirmText == "") { confirmText = message; } actions.Add(new isRock.LineBot.PostbackAction() { label = "確定", data = $"{DateTime.Now},{questionDetailNext.QID},{questionDetailNext.OID},MyOnceOrder" }); actions.Add(new isRock.LineBot.PostbackAction() { label = "取消", data = $"{DateTime.Now},{questionDetailCancel.QID},{questionDetailCancel.OID}," }); var ConfirmTemplateMsg = new isRock.LineBot.ConfirmTemplate() { altText = "替代文字(在無法顯示Confirm Template的時候顯示)", text = confirmText, actions = actions //設定回覆動作 }; return(ConfirmTemplateMsg); }
internal static ConfirmTemplate MakeNoteConfirmBtn(int QIDnow, int OIDnow) { var actions = new List <isRock.LineBot.TemplateActionBase>(); NextHelper nextHelper = new NextHelper(QIDnow, OIDnow); QuestionDetail questionDetailNext = nextHelper.GetNext(); CancelHelper cancelHelper = new CancelHelper(QIDnow, OIDnow); QuestionDetail questionDetailCancel = cancelHelper.GetCancel(); string confirmText = "請問你需要寫個備註嗎??"; actions.Add(new isRock.LineBot.PostbackAction() { label = "不用哦~", data = $"{DateTime.Now},{questionDetailNext.QID},{questionDetailNext.OID}," }); actions.Add(new isRock.LineBot.PostbackAction() { label = "填寫備註", data = $"{DateTime.Now},{questionDetailCancel.QID},{questionDetailCancel.OID}," }); var ConfirmTemplateMsg = new isRock.LineBot.ConfirmTemplate() { altText = "替代文字(在無法顯示Confirm Template的時候顯示)", text = confirmText, actions = actions //設定回覆動作 }; return(ConfirmTemplateMsg); }
internal static ConfirmTemplate MakeModifyOrderConfirmBtn(string message, int QIDnow, int OIDnow, string ShopID, string UserID) { var actions = new List <isRock.LineBot.TemplateActionBase>(); NextHelper nextHelper = new NextHelper(QIDnow, OIDnow); QuestionDetail questionDetailNext = nextHelper.GetNext(); CancelHelper cancelHelper = new CancelHelper(QIDnow, OIDnow); QuestionDetail questionDetailCancel = cancelHelper.GetCancel(); string confirmText = GetConfirmText(QIDnow, OIDnow, ShopID); //OrderTmp orderTmp = new OrderTmp(UserID); //orderTmp.SelectByUserID(); //string confirmText = $@"開始時間:{orderTmp.StartTime.ToString()}\結束時間:{orderTmp.EndTime.ToString()}"; if (confirmText == "") { confirmText = message; } actions.Add(new isRock.LineBot.PostbackAction() { label = "確定", data = $"{DateTime.Now},{questionDetailNext.QID},{questionDetailNext.OID},{ShopID}" }); actions.Add(new isRock.LineBot.PostbackAction() { label = "取消", data = $"{DateTime.Now},{questionDetailCancel.QID},{questionDetailCancel.OID}," }); var ConfirmTemplateMsg = new isRock.LineBot.ConfirmTemplate() { altText = "替代文字(在無法顯示Confirm Template的時候顯示)", text = confirmText, actions = actions //設定回覆動作 }; return(ConfirmTemplateMsg); }
internal static ConfirmTemplate MakeCreateClubConfirmBtn(string message, int QIDnow, int OIDnow, string clubID, string clubName) { var actions = new List <isRock.LineBot.TemplateActionBase>(); NextHelper nextHelper = new NextHelper(QIDnow, OIDnow); QuestionDetail questionDetailNext = nextHelper.GetNext(); CancelHelper cancelHelper = new CancelHelper(QIDnow, OIDnow); QuestionDetail questionDetailCancel = cancelHelper.GetCancel(); string confirmText = GetConfirmText(QIDnow, OIDnow, clubID); if (confirmText == "") { confirmText = message; } //參加社團(91)和退出社團(102)需要放clubID if (questionDetailNext.QID == 91 || questionDetailNext.QID == 102) { actions.Add(new isRock.LineBot.PostbackAction() { label = "確定", data = $"{DateTime.Now},{questionDetailNext.QID},{questionDetailNext.OID},{clubID}" }); } else { actions.Add(new isRock.LineBot.PostbackAction() { label = "確定", data = $"{DateTime.Now},{questionDetailNext.QID},{questionDetailNext.OID},{clubName}" }); } actions.Add(new isRock.LineBot.PostbackAction() { label = "取消", data = $"{DateTime.Now},{questionDetailCancel.QID},{questionDetailCancel.OID}," }); var ConfirmTemplateMsg = new isRock.LineBot.ConfirmTemplate() { altText = "替代文字(在無法顯示Confirm Template的時候顯示)", text = confirmText, actions = actions //設定回覆動作 }; return(ConfirmTemplateMsg); }
internal static ButtonsTemplate MakeDeleteMyPeriodOrderConfirmBtn(int QIDnow, int OIDnow, OrderInfo orderInfo) { //建立actions,作為ButtonTemplate的用戶回覆行為 var actions = new List <isRock.LineBot.TemplateActionBase>(); // 製作Button NextHelper nextHelper = new NextHelper(QIDnow, OIDnow); QuestionDetail questionDetailNext = nextHelper.GetNext(); actions.Add(new isRock.LineBot.PostbackAction() { label = "刪除單一週期性訂單", data = DateTime.Now.ToString() + $",{questionDetailNext.QID},{questionDetailNext.OID},MyOrderPartition" }); actions.Add(new isRock.LineBot.PostbackAction() { label = "刪除完整週期性訂單", data = DateTime.Now.ToString() + $",{questionDetailNext.QID},{questionDetailNext.OID},MyOrder" }); // 製作取消的button CancelHelper cancelHelper = new CancelHelper(QIDnow, OIDnow); QuestionDetail questionDetailCancel = cancelHelper.GetCancel(); actions.Add(new isRock.LineBot.PostbackAction() { label = "取消", data = DateTime.Now.ToString() + $",{questionDetailCancel.QID}," + $"{questionDetailCancel.OID},default" }); //製作模板框架 var ButtonTemplate = new isRock.LineBot.ButtonsTemplate() { altText = $"請使用手機查看喔~", title = "請選擇週期性訂單的刪除範圍", text = $"單一:僅刪除{orderInfo.OrderName}裡{orderInfo.StartTime.ToString("yyyyMMdd")}的訂單,完整:刪除{orderInfo.OrderName}的所有訂單", ////設定圖片 //thumbnailImageUrl = new Uri("https://i220.photobucket.com/albums/dd130/jung_04/p117516087231.jpg"), actions = actions //設定回覆動作 }; return(ButtonTemplate); }
internal static ConfirmTemplate MakeContinueConfirmBtn(string message, int QIDnow, int OIDnow) { var actions = new List <isRock.LineBot.TemplateActionBase>(); NextHelper nextHelper = new NextHelper(QIDnow, OIDnow); QuestionDetail questionDetailNext = nextHelper.GetNext(); CancelHelper cancelHelper = new CancelHelper(QIDnow, OIDnow); QuestionDetail questionDetailCancel = cancelHelper.GetCancel(); string confirmText = ""; confirmText = GetConfirmText(QIDnow, OIDnow, ""); if (confirmText == "") { confirmText = message; } switch (QIDnow) { case 121: switch (OIDnow) { case 5: actions.Add(new isRock.LineBot.PostbackAction() { label = "繼續修改", data = $"{DateTime.Now},{questionDetailNext.QID},{questionDetailNext.OID}," }); actions.Add(new isRock.LineBot.PostbackAction() { label = "結束修改", data = $"{DateTime.Now},{questionDetailCancel.QID},{questionDetailCancel.OID}," }); break; default: break; } break; case 194: switch (OIDnow) { case 5: actions.Add(new isRock.LineBot.PostbackAction() { label = "繼續修改", data = $"{DateTime.Now},{questionDetailNext.QID},{questionDetailNext.OID}," }); actions.Add(new isRock.LineBot.PostbackAction() { label = "結束修改", data = $"{DateTime.Now},{questionDetailCancel.QID},{questionDetailCancel.OID}," }); break; default: break; } break; case 211: switch (OIDnow) { case 3: actions.Add(new isRock.LineBot.PostbackAction() { label = "繼續選擇", data = $"{DateTime.Now},{questionDetailNext.QID},{questionDetailNext.OID}," }); actions.Add(new isRock.LineBot.PostbackAction() { label = "結束選擇", data = $"{DateTime.Now},{questionDetailCancel.QID},{questionDetailCancel.OID}," }); break; default: break; } break; case 251: switch (OIDnow) { case 3: actions.Add(new isRock.LineBot.PostbackAction() { label = "繼續選擇", data = $"{DateTime.Now},{questionDetailNext.QID},{questionDetailNext.OID}," }); actions.Add(new isRock.LineBot.PostbackAction() { label = "結束選擇", data = $"{DateTime.Now},{questionDetailCancel.QID},{questionDetailCancel.OID}," }); break; default: break; } break; case 294: switch (OIDnow) { case 5: actions.Add(new isRock.LineBot.PostbackAction() { label = "繼續修改", data = $"{DateTime.Now},{questionDetailNext.QID},{questionDetailNext.OID}," }); actions.Add(new isRock.LineBot.PostbackAction() { label = "結束修改", data = $"{DateTime.Now},{questionDetailCancel.QID},{questionDetailCancel.OID}," }); break; default: break; } break; case 9999: switch (OIDnow) { case 5: actions.Add(new isRock.LineBot.PostbackAction() { label = "繼續訂購", data = $"{DateTime.Now},{questionDetailNext.QID},{questionDetailNext.OID}," }); actions.Add(new isRock.LineBot.PostbackAction() { label = "結束訂購", data = $"{DateTime.Now},{questionDetailCancel.QID},{questionDetailCancel.OID}," }); break; default: break; } break; default: actions.Add(new isRock.LineBot.PostbackAction() { label = "繼續輸入", data = $"{DateTime.Now},{questionDetailNext.QID},{questionDetailNext.OID}," }); actions.Add(new isRock.LineBot.PostbackAction() { label = "結束輸入", data = $"{DateTime.Now},{questionDetailCancel.QID},{questionDetailCancel.OID}," }); break; } var ConfirmTemplateMsg = new isRock.LineBot.ConfirmTemplate() { altText = "替代文字(在無法顯示Confirm Template的時候顯示)", text = confirmText, actions = actions //設定回覆動作 }; return(ConfirmTemplateMsg); }