Esempio n. 1
0
        public ActionResult Create()
        {
            var lstJoin = (from pro in DA_Product.Instance.GetAll()
                           join type in DA_ProductType.Instance.GetAll() on pro.ProductTypeID equals type.ProductTypeID
                           orderby pro.ProductName
                           select new { pro.ProductID, pro.ProductName, type.ProductTypeName }).ToList();

            IList <Product_MenuProduct_Ext> lstProductExt = new List <Product_MenuProduct_Ext>();

            foreach (var item in lstJoin)
            {
                Product_MenuProduct_Ext ext = new Product_MenuProduct_Ext
                {
                    ProductID       = item.ProductID,
                    ProductName     = item.ProductName,
                    ProductTypeName = item.ProductTypeName
                };
                lstProductExt.Add(ext);
            }

            ViewBag.ListProduct = lstProductExt;
            ViewBag.ListShift   = DA_Shift.Instance.GetAll();
            ViewBag.ListMenuDay = DA_MenuProduct.Instance.GetListMenuDay();

            return(View());
        }
Esempio n. 2
0
        public IList <Product_MenuProduct_Ext> GetScheduleProduct()
        {
            IList <Product_MenuProduct_Ext> lstSchedule_Menu_Product = new List <Product_MenuProduct_Ext>();

            using (var context = (HRM_ROHTOEntities)Activator.CreateInstance(typeof(HRM_ROHTOEntities), _connectionStr))
            {
                var lst = from menu in context.TBL_SCHEDULE_MENU
                          join menu_pro in context.TBL_SCHEDULE_MENU_PRODUCT on menu.ScheduleMenuID equals menu_pro.ScheduleMenuID
                          join menu_shi in context.TBL_SCHEDULE_MENU_SHIFT on menu.ScheduleMenuID equals menu_shi.ScheduleMenuID
                          join pro in context.TBL_PRODUCT on menu_pro.ProductID equals pro.ProductID
                          select new { pro.ProductName, menu.MealDate, menu_shi.ShiftID, pro.ProductTypeID };

                foreach (var item in lst)
                {
                    Product_MenuProduct_Ext ext = new Product_MenuProduct_Ext
                    {
                        ProductName   = item.ProductName,
                        MealDate      = item.MealDate,
                        ShiftID       = item.ShiftID,
                        ProductTypeID = item.ProductTypeID
                    };
                    lstSchedule_Menu_Product.Add(ext);
                }
            }
            return(lstSchedule_Menu_Product);
        }
Esempio n. 3
0
        public ActionResult Edit(int menuID)
        {
            ViewBag.ListMenuDay = DA_MenuProduct.Instance.GetListMenuDay();

            var ListMenuProDuct = from a in DA_MenuProduct.Instance.GetAll()
                                  join b in DA_Product.Instance.GetAll() on a.ProductID equals b.ProductID
                                  join c in DA_ProductType.Instance.GetAll() on b.ProductTypeID equals c.ProductTypeID
                                  where a.MenuID == menuID
                                  select new { b.ProductID, b.ProductName, a.MenuID, c.ProductTypeName };


            //var ListMenuProDuct = DA_Product.Instance.GetAll().Join(DA_MenuProduct.Instance.GetAll(), x => x.ProductID, y => y.ProductID, (x, y) => new { ProductID = x.ProductID, ProductName = x.ProductName, MenuID = y.MenuID }).Where(x => x.MenuID == menuID).OrderBy(x => x.ProductName).ToList();

            List <Product_MenuProduct_Ext> LstProduct_MenuProduct = new List <Product_MenuProduct_Ext>();

            foreach (var item in ListMenuProDuct)
            {
                Product_MenuProduct_Ext ext = new Product_MenuProduct_Ext
                {
                    MenuID          = menuID,
                    ProductID       = item.ProductID,
                    ProductName     = item.ProductName,
                    ProductTypeName = item.ProductTypeName
                };
                LstProduct_MenuProduct.Add(ext);
            }
            ViewBag.LstMenuProduct = LstProduct_MenuProduct.OrderBy(x => x.MenuID);

            List <ProductExt> lstProExt = new List <ProductExt>();

            foreach (var pro in DA_Product.Instance.GetAll().OrderBy(x => x.ProductName).Join(DA_ProductType.Instance.GetAll(), x => x.ProductTypeID, y => y.ProductTypeID, (x, y) => new { x.ProductID, x.ProductName, y.ProductTypeName }))
            {
                if (ListMenuProDuct.FirstOrDefault(x => x.ProductID == pro.ProductID) == null)
                {
                    ProductExt ext = new ProductExt
                    {
                        ProductID       = pro.ProductID,
                        ProductName     = pro.ProductName,
                        ProductTypeName = pro.ProductTypeName
                    };
                    lstProExt.Add(ext);
                }
            }
            ViewBag.LstProduct = lstProExt;

            //
            var ListMenuShift = DA_Shift.Instance.GetAll().Join(DA_MenuShift.Instance.GetAll(), x => x.ShiftID, y => y.ShiftID, (x, y) => new { ShiftID = x.ShiftID, ShiftName = x.ShiftName, MenuID = y.MenuID }).Where(x => x.MenuID == menuID).ToList();

            List <Menu_Shift_Ext> LstMenu_Shift = new List <Menu_Shift_Ext>();

            foreach (var item in ListMenuShift)
            {
                Menu_Shift_Ext ext = new Menu_Shift_Ext
                {
                    MenuID    = menuID,
                    ShiftID   = item.ShiftID,
                    ShiftName = item.ShiftName,
                };
                LstMenu_Shift.Add(ext);
            }
            ViewBag.LstShift     = DA_Shift.Instance.GetAll();
            ViewBag.LstMenuShift = LstMenu_Shift;

            return(View(DA_Menu.Instance.GetById(menuID)));
        }