Ejemplo n.º 1
0
        //Xử lý với thẻ
        #region Card
        public PartialViewResult PartialListCard(string key, string cardgroupids, string customergroupid, string taskid, int page = 1)
        {
            //Load danh sách thẻ đã chọn
            ViewBag.selectedCard = GetSetDataCardSession(taskid, "", "0");

            //
            var pageSize       = 10;
            var customergroups = GetListChild("", customergroupid);

            var list = _tblCardService.GetAllPagingByFirstForUploadLocker(key, "", cardgroupids, customergroups, "", "", page, pageSize);

            var str = new List <string>();

            foreach (var item in list)
            {
                str.Add(item.CardNumber);
            }

            var LockerData = _tblLockerService.GetAllByCards(str);

            foreach (var item in list)
            {
                var kl = LockerData.Where(n => n.CardNumber == item.CardNumber).ToList();

                if (kl.Any())
                {
                    var desc  = "";
                    var count = 0;
                    foreach (var itemLocker in kl)
                    {
                        count++;
                        desc += string.Format("{0}{1}", itemLocker.Name, count == kl.Count ? "" : ",");
                    }

                    item.LockerInfo = desc;
                }
                else
                {
                    item.LockerInfo = "Chưa gắn tủ";
                }
            }

            var gridModel = PageModelCustom <tblCardExtend> .GetPage(list, page, pageSize);

            return(PartialView(gridModel));
        }