Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }