public virtual IActionResult TreeList(UnitSearchModel searchModel) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageUnit)) { return(AccessDeniedKendoGridJson()); } //prepare model var model = _unitModelFactory.PrepareUnitTreeListModel(searchModel); return(Json(model)); }
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); }
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); }
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); }
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); }
public virtual ActionResult SearchUnit(UnitSearchModel searchModel) { var model = GetUnit(searchModel); return(PartialView(IOBALANCEMVC.AdminManagement.Unit.Views._ListUnit, model)); }