コード例 #1
0
        public virtual IActionResult TreeList(UnitSearchModel searchModel)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageUnit))
            {
                return(AccessDeniedKendoGridJson());
            }

            //prepare model
            var model = _unitModelFactory.PrepareUnitTreeListModel(searchModel);

            return(Json(model));
        }
コード例 #2
0
        private List <UnitDto> GetUnit(UnitSearchModel searchModel = null)
        {
            List <UnitDto> list = new List <UnitDto>();

            if (searchModel.IsNull())
            {
                list = _iUnitService.GetAll().ToList();
            }
            else
            {
                list = _iUnitService.GetAll().Where(u => u.UnitDesc.Contains(searchModel.Description)).ToList();
            }

            return(list);
        }
コード例 #3
0
        public List <UnitModel> PrepareUnitTreeListModel(UnitSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }
            //get items
            var items  = _unitService.GetAllUnits(searchModel.Name, searchModel.ParentId);
            var models = new List <UnitModel>();

            //lay tat ca model co parent id =null
            models = items.Where(c => !c.ParentId.HasValue).Select(u => u.ToModel <UnitModel>()).ToList();
            foreach (var m in models)
            {
                SubPrepareUnitTreeListModel(m, items);
            }
            return(models);
        }
コード例 #4
0
        public UnitListModel PrepareUnitListModel(UnitSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //get items
            var items = _unitService.GetAllUnits();

            //prepare list model
            var model = new UnitListModel
            {
                //fill in model values from the entity
                Data  = items.PaginationByRequestModel(searchModel).Select(store => store.ToModel <UnitModel>()),
                Total = items.Count
            };

            return(model);
        }
コード例 #5
0
        public UnitSearchModel PrepareUnitSearchModel(UnitSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //prepare page parameters
            searchModel.SetGridPageSize();
            searchModel.getUnitModel.ddlParentId = _unitService.GetAllUnits().Select(c => new SelectListItem
            {
                Text     = c.LevelSpace + " " + c.Name,
                Value    = c.Id.ToString(),
                Selected = c.Id == searchModel.getUnitModel.ParentId
            }).ToList();
            searchModel.getUnitModel.ddlParentId.Insert(0, new SelectListItem {
                Value = "0", Text = "----- Chọn đơn vị cha -----"
            });

            return(searchModel);
        }
コード例 #6
0
        public virtual ActionResult SearchUnit(UnitSearchModel searchModel)
        {
            var model = GetUnit(searchModel);

            return(PartialView(IOBALANCEMVC.AdminManagement.Unit.Views._ListUnit, model));
        }