コード例 #1
0
        public Attachment CreateClickfoodModule(string Guidstr, string StorName, string modulefoodjson, string DueTime)
        {
            var card = new AdaptiveCard(new AdaptiveSchemaVersion(1, 2));

            card.Body.Add(new OrderfoodServices().GetadaptiveTextBlock(Guidstr, AdaptiveTextSize.Small, AdaptiveTextWeight.Bolder, AdaptiveHorizontalAlignment.Right));
            card.Body.Add(new OrderfoodServices().GetadaptiveTextBlock(StorName, AdaptiveTextSize.Large, AdaptiveTextWeight.Bolder, AdaptiveHorizontalAlignment.Center));

            string[] itemsname         = new string[] { "Food Name", "Price", "Quantity", "Remarks" };
            var      ColumnSetitemname = new OrderfoodServices().FixedtextColumn(itemsname);
            var      root = JsonConvert.DeserializeObject <foodgroup>(modulefoodjson);

            card.Actions = new[] { TaskModuleUIConstants.AdaptiveCard }
            .Select(cardType => new AdaptiveSubmitAction()
            {
                Title = cardType.ButtonTitle, Data = new AdaptiveCardTaskFetchValue <string>()
                {
                    Data = StorName + "FoodGuid2468" + Guidstr + "DueTime" + DueTime
                }
            })
            .ToList <AdaptiveAction>();
            card.Body.Add(ColumnSetitemname);
            foreach (var p in root.Menuproperties)
            {
                var ColumnSetitem = new AdaptiveColumnSet();
                ColumnSetitem.Separator = true;
                new OrderfoodServices().MenuModule(ColumnSetitem, p.Dish_Name, p.Price, p.Dish_Name);
                card.Body.Add(ColumnSetitem);
            }
            card.Body.Add(new OrderfoodServices().GetadaptiveTextBlock("Due Time:" + DueTime, AdaptiveTextSize.Medium, AdaptiveTextWeight.Bolder, AdaptiveHorizontalAlignment.Left));
            return(new Attachment()
            {
                ContentType = AdaptiveCard.ContentType, Content = card
            });
        }
コード例 #2
0
        public async Task <string> GetFoodUrl(string Value)
        {
            var    FoodAndGuidProcessUrl = new OrderfoodServices().GetStr(Value, "FoodData2468", false);
            var    FoodUrl = new OrderfoodServices().GetStr(FoodAndGuidProcessUrl, "GuidStr13579", true);
            string GetMenu = await new WebCrawler().GetOrderInfo(FoodUrl);

            return(GetMenu);
        }
コード例 #3
0
        //protected readonly OrderfoodServices _orderfoodServices;
        //protected readonly CreateCardService _createCardService;
        //public OrganizeStructureService(OrderfoodServices orderfoodServices, CreateCardService createCardService)
        //{
        //    _orderfoodServices = orderfoodServices;
        //    _createCardService = createCardService;
        //}
        public Attachment GetTaskModuleFetchCard(string Value, string GetMenuJson, TaskModuleTaskInfo TaskInfo)
        {
            var StorName = new OrderfoodServices().GetStr(Value, "FoodData2468", true);
            var MenuurlOrderIdDueTime = new OrderfoodServices().GetStr(Value, "FoodData2468", false);
            var OrderIdDueTime        = new OrderfoodServices().GetStr(MenuurlOrderIdDueTime, "GuidStr13579", false);
            var OrderId  = new OrderfoodServices().GetStr(OrderIdDueTime, "DueTime13579", true);
            var DueTime  = new OrderfoodServices().GetStr(OrderIdDueTime, "DueTime13579", false);
            var NameJson = new OrderfoodServices().ArrayPlusName(GetMenuJson, "Menuproperties");

            TaskInfo.Card = new CreateCardService().CreateClickfoodModule(OrderId, StorName, NameJson, DueTime);
            return(TaskInfo.Card);
        }
コード例 #4
0
        public Attachment GetResultTotal(string OrderId, string StoreName, string Orderfoodjson, string DueTime)
        {
            var card = new AdaptiveCard(new AdaptiveSchemaVersion(1, 2));

            card.Body.Add(new OrderfoodServices().GetadaptiveTextBlock(OrderId, AdaptiveTextSize.Small, AdaptiveTextWeight.Bolder, AdaptiveHorizontalAlignment.Right));
            card.Body.Add(new OrderfoodServices().GetadaptiveTextBlock(StoreName + "訂單", AdaptiveTextSize.Large, AdaptiveTextWeight.Bolder, AdaptiveHorizontalAlignment.Center));

            string[] itemsname         = new string[] { "Food Name", "Price", "Quantity", "Remarks", "Total" };
            var      ColumnSetitemname = new OrderfoodServices().FixedtextColumn(itemsname);
            var      root = JsonConvert.DeserializeObject <AllTotalItemsGroups>(Orderfoodjson);

            card.Body.Add(ColumnSetitemname);
            decimal TotalMoney = 0;

            for (int i = 0; i < root.AllTotalItems.Count; i++)
            {
                for (int j = 0; j < 1; j++)
                {
                    int     TotalQuantity  = 0;
                    string  TotalOrderName = "";
                    decimal TotalMoneyItem = 0;

                    for (int z = 0; z < root.AllTotalItems[i].TotalItemsGroup.Count; z++)
                    {
                        var TotalSungleMoney = new OrderfoodServices().GetTotalMoney(root.AllTotalItems[i].TotalItemsGroup[z].Quantity.ToString(), root.AllTotalItems[i].Price.ToString());
                        TotalMoneyItem = TotalMoneyItem + TotalSungleMoney;
                        var QuantityInt = root.AllTotalItems[i].TotalItemsGroup[z].Quantity;
                        TotalQuantity = TotalQuantity + QuantityInt;
                        var OrderName = root.AllTotalItems[i].TotalItemsGroup[z].UserName;
                        TotalOrderName = TotalOrderName + "," + OrderName;
                    }
                    TotalMoney = TotalMoney + TotalMoneyItem;
                    var ColumnSetitem = new AdaptiveColumnSet();
                    ColumnSetitem.Separator = true;
                    new OrderfoodServices().GetTotalResultTem(ColumnSetitem, root.AllTotalItems[i].Dish_Name, root.AllTotalItems[i].Price, TotalQuantity, TotalOrderName.TrimStart(','), root.AllTotalItems[i].Price * TotalQuantity);
                    card.Body.Add(ColumnSetitem);
                }
            }

            string[] TimeAndTotalMoney     = new string[] { "DueTime", DueTime, "", "Total Amount:", TotalMoney.ToString() };
            var      ColumnSetTimeAndMoney = new OrderfoodServices().FixedtextColumnLeftColor(TimeAndTotalMoney);

            card.Body.Add(ColumnSetTimeAndMoney);
            return(new Attachment()
            {
                ContentType = AdaptiveCard.ContentType, Content = card
            });
        }
コード例 #5
0
        public Attachment GetResultCustomizedModification(string Store, List <ModifyMultiple> menuDetails)
        {
            var card = new AdaptiveCard(new AdaptiveSchemaVersion(1, 2));

            card.Body.Add(new OrderfoodServices().GetadaptiveTextBlock(Store));
            string[] ItemsName         = new string[] { "Food Name", "Price" };
            var      ColumnSetitemname = new OrderfoodServices().FixedtextColumn(ItemsName);

            card.Body.Add(ColumnSetitemname);
            for (var i = 0; i < menuDetails.Count; i++)
            {
                var ColumnSetitem = new AdaptiveColumnSet();
                ColumnSetitem.Columns.Add(new OrderfoodServices().AddColumn(new OrderfoodServices().GetadaptiveTextBlock(menuDetails[i].ProductName)));
                ColumnSetitem.Columns.Add(new OrderfoodServices().AddColumn(new OrderfoodServices().GetadaptiveTextBlock(menuDetails[i].Amount.ToString())));
                card.Body.Add(ColumnSetitem);
            }
            return(new Attachment()
            {
                ContentType = AdaptiveCard.ContentType, Content = card
            });
        }
コード例 #6
0
        //抓爬蟲的卡片
        // public Attachment GetStore(string texta, string menuurl,string OrderId,string DueTime)
        // {
        //     var card = new AdaptiveCard(new AdaptiveSchemaVersion(1, 2));
        //     var actionSet = new AdaptiveActionSet() { Type = AdaptiveActionSet.TypeName, Separator = true };
        //     card.Body.Add(new OrderfoodServices().GetadaptiveTextBlock(texta, AdaptiveTextSize.Large, AdaptiveTextWeight.Bolder, AdaptiveHorizontalAlignment.Center));
        //
        //     //actionSet.Actions.Add(new AdaptiveSubmitAction() { Title = "click", Data = new AdaptiveCardTaskFetchValue<string>() { Data = texta + "FoodData2468" + menuurl } });
        //     actionSet.Actions.Add(new AdaptiveSubmitAction() { Title = "Join", Data = new AdaptiveCardTaskFetchValue<string>() { Data = texta + "FoodData2468" + menuurl + "GuidStr13579" + OrderId + "DueTime13579"+ DueTime, SetType = "JoinMenu" } });
        //     actionSet.Actions.Add(new AdaptiveSubmitAction()
        //     {
        //         Title = "Favorite",
        //         Data = new Data()
        //         {
        //             msteams = new Msteams()
        //             {
        //                 type = "invoke",
        //                 value = new MsteamsValue()
        //                 {
        //                     Name = texta,
        //                     Url = menuurl,
        //                     Option = "Create"
        //                 }
        //             }
        //         }
        //     });
        //     card.Body.Add(actionSet);
        //     return new Attachment() { ContentType = AdaptiveCard.ContentType, Content = card };
        // }

        public Attachment GetResultClickfood(string GuidStr, string StoreName, string Orderfoodjson, string DueTime, string UserName)
        {
            var card = new AdaptiveCard(new AdaptiveSchemaVersion(1, 2));

            card.Body.Add(new OrderfoodServices().GetadaptiveTextBlock(GuidStr, AdaptiveTextSize.Small, AdaptiveTextWeight.Bolder, AdaptiveHorizontalAlignment.Right));
            card.Body.Add(new OrderfoodServices().GetadaptiveTextBlock(StoreName + "訂單", AdaptiveTextSize.Large, AdaptiveTextWeight.Bolder, AdaptiveHorizontalAlignment.Center));

            string[] itemsname         = new string[] { "Food Name", "Price", "Quantity", "Remarks", "Total" };
            var      ColumnSetitemname = new OrderfoodServices().FixedtextColumn(itemsname);
            var      root = JsonConvert.DeserializeObject <SelectMenuDatagroup>(Orderfoodjson);

            card.Body.Add(ColumnSetitemname);
            decimal TotalMoney = 0;

            foreach (var p in root.SelectMenu)
            {
                var ColumnSetitem = new AdaptiveColumnSet();
                ColumnSetitem.Separator = true;
                if (p.Quantity != "0")
                {
                    new OrderfoodServices().GetResultClickfoodTem(ColumnSetitem, p.Dish_Name, p.Price, p.Quantity, p.Remarks);
                }
                var QuantityInt      = int.Parse(p.Quantity);
                var MoneyDecimal     = Convert.ToDecimal(p.Price);
                var TotalSungleMoney = QuantityInt * MoneyDecimal;
                TotalMoney = TotalMoney + TotalSungleMoney;
                card.Body.Add(ColumnSetitem);
            }
            string[] TimeAndTotalMoney     = new string[] { "DueTime", DueTime, "", "Total Amount:", TotalMoney.ToString() };
            var      ColumnSetTimeAndMoney = new OrderfoodServices().FixedtextColumn(TimeAndTotalMoney);

            card.Body.Add(ColumnSetTimeAndMoney);
            card.Body.Add(new OrderfoodServices().GetadaptiveTextBlock(UserName, AdaptiveTextSize.Small, AdaptiveTextColor.Good, AdaptiveTextWeight.Bolder, AdaptiveHorizontalAlignment.Left));

            return(new Attachment()
            {
                ContentType = AdaptiveCard.ContentType, Content = card
            });
        }
コード例 #7
0
        public Attachment GetCustomizedModification(string Store, List <MenuDetail> menuDetails, string MenuId)
        {
            var card = new AdaptiveCard(new AdaptiveSchemaVersion(1, 2));

            string[] ItemsStoreName = new string[] { Store, "" };
            card.Body.Add(new OrderfoodServices().FixedInputTextAdjustWidthColumn(ItemsStoreName));
            string[] ItemsName         = new string[] { "Food Name", "Price" };
            var      ColumnSetitemname = new OrderfoodServices().FixedtextColumn(ItemsName);

            card.Body.Add(ColumnSetitemname);
            for (var i = 0; i < menuDetails.Count; i++)
            {
                var ColumnSetitem = new AdaptiveColumnSet();
                ColumnSetitem.Columns.Add(new OrderfoodServices().AddColumn(new OrderfoodServices().GetadaptiveText(menuDetails[i].ProductName + i.ToString(), menuDetails[i].ProductName)));
                ColumnSetitem.Columns.Add(new OrderfoodServices().AddColumn(new OrderfoodServices().GetadaptiveText(menuDetails[i].Amount + i.ToString(), decimal.Round(menuDetails[i].Amount).ToString())));
                card.Body.Add(ColumnSetitem);
            }
            var cardData = new CardDataModel <string>()
            {
                Type = "CustomizedModification", Value = MenuId
            };

            card.Actions = new[] { TaskModuleUIConstants.AdaptiveCard }
            .Select(cardType => new AdaptiveSubmitAction()
            {
                Title = cardType.ButtonTitle, Data = new AdaptiveCardTaskFetchValue <string>()
                {
                    Data = JsonConvert.SerializeObject(cardData)
                }
            })
            .ToList <AdaptiveAction>();
            return(new Attachment()
            {
                ContentType = AdaptiveCard.ContentType, Content = card
            });
        }
コード例 #8
0
        public string GetDueTime(string StoreAndGuid)
        {
            var GuidstrDueTime = new OrderfoodServices().GetStr(StoreAndGuid, "FoodGuid2468", false);

            return(new OrderfoodServices().GetStr(GuidstrDueTime, "DueTime", false));
        }