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 }); }
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); }
//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); }
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 }); }
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 }); }
//抓爬蟲的卡片 // 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 }); }
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 }); }
public string GetDueTime(string StoreAndGuid) { var GuidstrDueTime = new OrderfoodServices().GetStr(StoreAndGuid, "FoodGuid2468", false); return(new OrderfoodServices().GetStr(GuidstrDueTime, "DueTime", false)); }