Пример #1
0
 /// <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]
     }
                ));
 }
Пример #2
0
        /// <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]
            });
        }