Example #1
0
        //取出建立飲料細節的ViewModel
        public static Add2_Drinks_detail Add2_NewDrinkDetails(int ID)
        {
            NewDrinkDB db       = new NewDrinkDB();
            Menu       MenuName = db.Menus.Find(ID);

            //取出店家尺寸的ViewModel
            IList <Add2_Drinks_Size> mySize = Add2_NewMenuAbout.Add2mySize(ID);

            //取出店家尺寸的ViewModel (下拉選單)
            List <SelectListItem> mySizeD = ManagerModels.mySize(ID);

            //取出飲料甜度的ViewModel
            IList <SelectListItem> mySweet = ManagerModels.mySweet(ID);

            //取出飲料冰度的ViewModel
            IList <SelectListItem> myIce = ManagerModels.myIce(ID);

            //取出飲料配料的ViewModel
            IList <SelectListItem> myAddItem = ManagerModels.myAddItem(ID);

            db.Dispose();

            return(new Add2_Drinks_detail()
            {
                DrinkName = "",
                Add2_Drinks_Sizes = mySize,
                SizeType = mySizeD,
                Sweet = mySweet,
                IceHot = myIce,
                AddItem = myAddItem,
                Bathus = "",
                DrinkPrice = 0,
                SizeTypeM = ""
            });
        }
Example #2
0
        //返回編輯視圖(添加飲料時使用)
        public static List <Add2_Drinks_detail> BackDetails(int MenuID, IList <Add2_Drinks_detail> Add2_Drinks_details)
        {
            var result = new List <Add2_Drinks_detail>()
            {
            };

            //回傳使用者剛剛輸入的資料
            foreach (var item in Add2_Drinks_details)
            {
                //取出使用者有勾選的甜度.冰度.加料.尺寸價錢
                var sw   = Models.Add2_NewMenuAbout.TakeDrinksSweet(item.Sweet, MenuID);
                var ic   = Models.Add2_NewMenuAbout.TakeDrinksIce(item.IceHot, MenuID);
                var ad   = Models.Add2_NewMenuAbout.TakeDrinksAddItem(item.AddItem, MenuID);
                var siz  = Models.Add2_NewMenuAbout.TakeDrinksSize2(item.Add2_Drinks_Sizes, MenuID);
                var siz2 = ManagerModels.mySize(MenuID);

                result.Add(new Add2_Drinks_detail()
                {
                    DrinkName         = item.DrinkName,
                    Bathus            = item.Bathus,
                    Sweet             = sw,
                    IceHot            = ic,
                    AddItem           = ad,
                    Add2_Drinks_Sizes = siz,
                    SizeType          = siz2,
                    DrinkPrice        = 0,
                    SizeTypeM         = ""
                });
            }
            return(result);
        }
Example #3
0
        //飲料編輯的ViewModel
        public static DrinkDetails GetEditDrinkDetail_UseSizePID(int SizePID)
        {
            NewDrinkDB db    = new NewDrinkDB();
            SizeTable  query = db.SizeTables.Find(SizePID);

            //取出飲料種類.名稱
            MenuDrink drinkNameT = db.MenuDrinks.Find(query.DrinkID);

            //分別取出尺寸,甜度,冰度,加料
            var size    = ManagerModels.mySize(query.MenuID);
            var sweet   = ManagerModels.AllreadyMySweet(SizePID);
            var ice     = ManagerModels.AllreadyMyIce(SizePID);
            var additem = ManagerModels.AllreadyMyAddItem(SizePID);

            DrinkDetails result = new DrinkDetails()
            {
                ID         = SizePID,
                DrinkType  = drinkNameT.DrinkType,
                DrinkName  = drinkNameT.DrinkName,
                DrinkPrice = query.Price,
                SizeType   = size,
                SizeTypeM  = query.SizeID.ToString(),
                Sweet      = sweet,
                IceHot     = ice,
                AddItem    = additem
            };

            db.Dispose();
            return(result);
        }
Example #4
0
        //取出輸入的冰度
        public static IList <SelectListItem> TakeDrinksIce(IList <SelectListItem> ice, int MenuID)
        {
            IList <SelectListItem> myice = ManagerModels.myIce(MenuID);

            foreach (var item in ice)
            {
                foreach (var iceitem in myice)
                {
                    if (item.Value == iceitem.Value)
                    {
                        iceitem.Selected = true;
                    }
                }
            }

            return(myice);
        }
Example #5
0
        //取出使用者輸入的飲料設定
        //取出輸入的甜度
        public static IList <SelectListItem> TakeDrinksSweet(IList <SelectListItem> sweet, int MenuID)
        {
            IList <SelectListItem> mySweet = ManagerModels.mySweet(MenuID);

            foreach (var item in sweet)
            {
                foreach (var sweetitem in mySweet)
                {
                    if (item.Value == sweetitem.Value)
                    {
                        sweetitem.Selected = true;
                    }
                }
            }

            return(mySweet);
        }
Example #6
0
        //取出動態新增飲料細節的ViewModel
        public static DrinkDetails PartialAddDrinkDetails(int ID)
        {
            //取出飲料尺寸的ViewModel
            List <SelectListItem> mySize = ManagerModels.mySize(ID);

            //取出飲料甜度的ViewModel
            IList <SelectListItem> mySweet = ManagerModels.mySweet(ID);

            //取出飲料冰度的ViewModel
            IList <SelectListItem> myIce = ManagerModels.myIce(ID);

            //取出飲料冰度的ViewModel
            IList <SelectListItem> myAddItem = ManagerModels.myAddItem(ID);

            return(new DrinkDetails()
            {
                SizeType = mySize, Sweet = mySweet, IceHot = myIce, AddItem = myAddItem, DrinkPrice = 0
            });
        }
Example #7
0
        //取出輸入的配料
        public static IList <SelectListItem> TakeDrinksAddItem(IList <SelectListItem> AddItem, int MenuID)
        {
            IList <SelectListItem> myAddItem = ManagerModels.myAddItem(MenuID);

            if (AddItem != null)
            {
                foreach (var item in AddItem)
                {
                    foreach (var Additem in myAddItem)
                    {
                        if (item.Value == Additem.Value)
                        {
                            Additem.Selected = true;
                        }
                    }
                }
            }

            return(myAddItem);
        }
Example #8
0
        //取出建立飲料細節的ViewModel
        public static AddDrinkDetails CurrentAddDrinkDetails(int ID)
        {
            NewDrinkDB db       = new NewDrinkDB();
            Menu       MenuName = db.Menus.Find(ID);

            //取出飲料尺寸的ViewModel
            List <SelectListItem> mySize = ManagerModels.mySize(ID);

            //取出飲料甜度的ViewModel
            IList <SelectListItem> mySweet = ManagerModels.mySweet(ID);

            //取出飲料冰度的ViewModel
            IList <SelectListItem> myIce = ManagerModels.myIce(ID);

            //取出飲料配料的ViewModel
            IList <SelectListItem> myAddItem = ManagerModels.myAddItem(ID);

            db.Dispose();
            return(new AddDrinkDetails()
            {
                MenuID = MenuName.ID,
                MenuName = MenuName.MenuName,
                DrinkDetails = new List <DrinkDetails>()
                {
                    new DrinkDetails()
                    {
                        DrinkType = "",
                        DrinkName = "",
                        SizeType = mySize,
                        Sweet = mySweet,
                        IceHot = myIce,
                        AddItem = myAddItem,
                        DrinkPrice = 0
                    }
                }
            });
        }
Example #9
0
        //取出返回動態新增飲料細節的ViewModel
        public static AddDrinkDetails BackAddDrinkDetails(AddDrinkDetails addDks)
        {
            //取出飲料尺寸的ViewModel
            List <SelectListItem> mySize = ManagerModels.mySize(addDks.MenuID);

            //取出飲料甜度的ViewModel
            IList <SelectListItem> mySweet = ManagerModels.mySweet(addDks.MenuID);

            //取出飲料冰度的ViewModel
            IList <SelectListItem> myIce = ManagerModels.myIce(addDks.MenuID);

            //取出飲料冰度的ViewModel
            IList <SelectListItem> myAddItem = ManagerModels.myAddItem(addDks.MenuID);

            foreach (var item in addDks.DrinkDetails)
            {
                item.SizeType = mySize;
                item.Sweet    = mySweet;
                item.IceHot   = myIce;
                item.AddItem  = myAddItem;
            }

            return(addDks);
        }