/// <summary> /// Создает элементы для грида с разбиением на страницы. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="searchModel">Модель поиска.</param> /// <param name="itemsPerPage">Элементов на странице грида.</param> /// <param name="totalCount">Общее количество элементов.</param> /// <returns>Списко элементов грида.</returns> public override IEnumerable <OrderStatusGridItemModel> GetPageableGridItems(SecurityToken token, OrderStatusSearchModel searchModel, int itemsPerPage, out int totalCount) { return(RemontinkaServer.Instance.EntitiesFacade.GetOrderStatuses(token, searchModel.Name, searchModel.Page, itemsPerPage, out totalCount).Select( i => new OrderStatusGridItemModel { Id = i.OrderStatusID, Title = i.Title, KindTitle = StatusKindSet.GetKindByID(i.StatusKindID).Title, RowClass = StatusesColors[i.StatusKindID] } )); }
/// <summary> /// Сохраняет в базе модель создания элемента. /// </summary> /// <param name="token">Токен безопасности.</param> /// <param name="model">Модель создания сущности для сохранения.</param> /// <param name="result">Результат выполнения..</param> public override OrderStatusGridItemModel SaveCreateModel(SecurityToken token, OrderStatusCreateModel model, JGridSaveModelResult result) { var entity = new DataLayer.Entities.OrderStatus { Title = model.Title, OrderStatusID = model.Id, StatusKindID = model.StatusKindID, }; RemontinkaServer.Instance.EntitiesFacade.SaveOrderStatus(token, entity); return(new OrderStatusGridItemModel { KindTitle = StatusKindSet.GetKindByID(entity.StatusKindID).Title, Id = entity.OrderStatusID, Title = entity.Title, RowClass = StatusesColors[entity.StatusKindID] }); }