/// <summary> /// Создает элементы для грида с разбиением на страницы. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="searchModel">Модель поиска.</param> /// <param name="itemsPerPage">Элементов на странице грида.</param> /// <param name="totalCount">Общее количество элементов.</param> /// <returns>Списко элементов грида.</returns> public override IEnumerable <AutocompleteItemGridItemModel> GetPageableGridItems(SecurityToken token, AutocompleteItemSearchModel searchModel, int itemsPerPage, out int totalCount) { return(RemontinkaServer.Instance.EntitiesFacade.GetAutocompleteItems(token, searchModel. AutocompleteItemSearchKindID, searchModel.AutocompleteItemSearchTitle, searchModel.Page, itemsPerPage, out totalCount).Select(item => new AutocompleteItemGridItemModel { AutocompleteKindTitle = AutocompleteKindSet.GetKindByID(item.AutocompleteKindID).Title, Id = item.AutocompleteItemID, Title = item.Title })); }
/// <summary> /// Сохраняет в базе модель создания элемента. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="model">Модель создания сущности для сохранения.</param> /// <param name="result">Результат выполнения..</param> public override AutocompleteItemGridItemModel SaveCreateModel(SecurityToken token, AutocompleteItemCreateModel model, JGridSaveModelResult result) { var entity = new AutocompleteItem { AutocompleteItemID = model.Id, AutocompleteKindID = model.AutocompleteKindID, Title = model.Title, UserDomainID = token.User.UserDomainID }; RemontinkaServer.Instance.EntitiesFacade.SaveAutocompleteItem(token, entity); return(new AutocompleteItemGridItemModel { AutocompleteKindTitle = AutocompleteKindSet.GetKindByID(entity.AutocompleteKindID).Title, Id = entity.AutocompleteItemID, Title = entity.Title }); }