Ejemplo n.º 1
0
        //Xử lý nạp, hủy xuống bộ điều khiển (Giao tiếp thiết bị)
        #region Xử lý nạp, hủy
        public PartialViewResult ModalConfirm(string key, string cardgroupids, string customergroupid, string taskid, bool isAll = false, string actionTake = "", string name = "", int totalItem = 0)
        {
            //
            var model = new LockerConfirm();

            //Lấy danh sách bộ điều khiển
            model.DataController = GetSetDataControllerSession(taskid, "", "0");

            //Lấy danh sách thẻ
            if (isAll)
            {
                var cards = _tblCardService.GetAllByFirstForUploadLocker(key, "", cardgroupids, customergroupid, "", "").ToList();

                model.CardCount = cards.Count;

                //Lấy danh sách locker
                var lockers = _tblLockerService.GetAllByCards_Controllers(cards, model.DataController.Select(n => n.Id).ToList()).ToList();

                model.LockerCount = lockers.Count;

                model.DataLocker = JsonConvert.SerializeObject(lockers);
            }
            else
            {
                var cards = GetSetDataCardSession(taskid, "", "0");

                model.CardCount = cards.Count;

                //Lấy danh sách locker
                var lockers = _tblLockerService.GetAllByCards_Controllers(cards, model.DataController.Select(n => n.Id).ToList()).ToList();

                model.LockerCount = lockers.Count;

                model.DataLocker = JsonConvert.SerializeObject(lockers);
            }

            //Lấy danh sách locker
            var str = new StringBuilder();

            str.AppendLine(string.Format("<p>Bạn có chắc chắn muốn {0} <strong>{1}</strong> {2}</p>", actionTake, model.LockerCount, name));
            str.AppendLine("<p> Xuống ");

            var count = 0;

            foreach (var item in model.DataController)
            {
                count++;

                str.AppendLine(string.Format("<strong>{0}</strong>{1}", item.ControllerName, count == model.DataController.Count ? "" : ";"));
            }

            str.AppendLine("</p>");

            model.Description = str.ToString();
            model.ActionTake  = actionTake;

            return(PartialView(model));
        }