Пример #1
0
        public void UpdateManagerStatus(int StoreManagerID, string Status)
        {
            StoreManagerService.UpdateManagerStatus(StoreManagerID, Status);
            var GroupList = LineBindingService.GetGroupList(StoreManagerID);

            foreach (var item in GroupList)
            {
                BotService.LeaveGroup(item.LineGroupID);
            }
            LineBindingService.UpdateManagerAllGroupStatus(StoreManagerID, Status);
        }
Пример #2
0
        public ActionResult FanPageName()
        {
            string userid     = User.Identity.GetUserId();
            var    fpage_repo = new FanPagesRepository();
            var    fpage      = fpage_repo.SelectBinding(userid);

            int managerId = StoreManagerService.GetManagerId(userid);
            var groupList = LineBindingService.GetGroupList(managerId);

            ViewBag.groupList   = groupList;
            ViewBag.bindingPage = fpage;
            return(View());
        }
Пример #3
0
        public ActionResult BindAccount()
        {
            string userid     = User.Identity.GetUserId();
            var    fpage_repo = new FanPagesRepository();
            var    fpage      = fpage_repo.SelectBinding(userid);
            var    profile    = LineBindingService.GetBindingStoreMamager(userid);
            int    managerId  = StoreManagerService.GetManagerId(userid);

            ViewBag.groupList           = LineBindingService.GetGroupList(managerId);
            ViewBag.NullgroupList       = LineBindingService.GetNullGroup(managerId);
            ViewBag.aspNetId            = userid;
            ViewBag.bindingPage         = fpage;
            ViewBag.bindingStoreMamager = profile;
            return(View());
        }
Пример #4
0
        public ActionResult LineBinding(string code)
        {
            string accessToken = LineRequestService.CodeToAccessToken(code);
            var    lineProfile = LineRequestService.UseTokenToGetProfile(accessToken);

            var userId = StoreManagerService.SearchLineID(lineProfile.userId);

            if (userId == 0)
            {
                LineBindingService.InsertStoreManager(lineProfile);
            }
            else
            {
                StoreManagerService.UpdateManagerStatus(userId, "True");
            }


            return(View());
        }
Пример #5
0
        public void InsertGroupName(string aspNetUserId, string groupName)
        {
            int managerId = StoreManagerService.GetManagerId(aspNetUserId);

            LineBindingService.InsertGroupName(managerId, groupName);
        }
Пример #6
0
        public JsonResult LayTonKho(int storeId, int productId)
        {
            var products = service.GetallProducts();//lấy tất cả các sản phẩm

            if (productId != 0)
            {
                products = products.Where(p => p.Id == productId).ToList();
            }
            var stores = service.GetAllStore().Where(p => p.typeStore == 2);//lấy tất cả các minibar

            if (storeId != 0)
            {
                stores = stores.Where(p => p.Id == storeId);
            }
            var item       = service.GetStoreProductList(storeId);       //lấy tồn kho
            var itemConfig = service.GetStoreProductListConfig(storeId); //lấy cấu hình

            if (storeId != 0)
            {
                itemConfig = itemConfig.Where(p => p.storeid == storeId).ToList();//nếu lọc theo kho
            }
            List <dynamic> Itemlist = new List <dynamic>();

            foreach (var store in stores)                                                     //duyệt qua các minibar
            {
                var productConfig = new StoreManagerService().GetProductAllByStore(store.Id); //lấy các sản phẩm thuộc minibar này
                productConfig.Where(e => e.Status == 1);                                      //chỉ lấy các chú thuộc

                if (store.minQuality == null)
                {
                    store.minQuality = 0;
                }
                var            tonkho = item.Where(p => p.storeid == store.Id).ToList();//lấy tốn kho theo minibar này
                List <dynamic> item2  = new List <dynamic>();

                foreach (var product in productConfig)                                                 //duyệt quá các sản phẩm trong minibar đó
                {
                    var itemTonkho        = tonkho.FirstOrDefault(p => p.productid == product.ID);     //lấy tồn kho theo sp này
                    var itemConfigDinhMuc = itemConfig.FirstOrDefault(p => p.productid == product.ID); //item config của sản phẩm trong kho này
                    int dinhmuc           = 0;
                    if (itemConfigDinhMuc != null)
                    {
                        dinhmuc = itemConfigDinhMuc.minimize ?? 0;
                    }

                    if (itemTonkho != null)//nếu !=null thì đưa vào bằng cách trừ đi, ko có thì thôi
                    {
                        item2.Add(new
                        {
                            StoreId     = store.Id,
                            ProductId   = product.ID,
                            Quantity    = itemTonkho.quantity,
                            ProductName = product.Name,
                            Thieu       = (itemTonkho.quantity >= dinhmuc ? 0 : dinhmuc - itemTonkho.quantity)
                        });
                    }
                    else
                    {
                        item2.Add(new
                        {
                            StoreId     = store.Id,
                            ProductId   = product.ID,
                            Quantity    = 0,
                            ProductName = product.Name,
                            Thieu       = dinhmuc
                        });
                    }
                }

                Itemlist.Add(new { Store = store, TonKho = item2 });
            }
            return(Json(Itemlist, JsonRequestBehavior.AllowGet));
        }