Exemplo n.º 1
0
 /// <summary>
 /// Переопределяется для заполнение списка пунктов для отображения лукапа.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="search">Модель поиска. </param>
 /// <param name="list">Список для заполнения.</param>
 /// <param name="itemsPerPage">Количество элементов на странице.</param>
 /// <param name="count">Общее количество элементов.</param>
 protected override void PopulateItems(SecurityToken token, JLookupFinancialItemSearchModel search, List <JLookupFinancialItemModel> list, int itemsPerPage, out int count)
 {
     foreach (var financialItem in RemontinkaServer.Instance.EntitiesFacade.GetFinancialItems(token, search.JLookupFinancialItemName, search.Page, itemsPerPage, out count))
     {
         list.Add(new JLookupFinancialItemModel
         {
             ItemID               = financialItem.FinancialItemID.ToString(),
             FinancialItemTitle   = financialItem.Title,
             TransactionKindTitle = TransactionKindSet.GetKindByID(financialItem.TransactionKindID).Title
         });
     } //foreach
 }
Exemplo n.º 2
0
 /// <summary>
 /// Создает элементы для грида с разбиением на страницы.
 /// </summary>
 /// <param name="token">Токен безопасности.</param>
 /// <param name="searchModel">Модель поиска.</param>
 /// <param name="itemsPerPage">Элементов на странице грида.</param>
 /// <param name="totalCount">Общее количество элементов.</param>
 /// <returns>Списко элементов грида.</returns>
 public override IEnumerable <FinancialItemGridItemModel> GetPageableGridItems(SecurityToken token, FinancialItemSearchModel searchModel, int itemsPerPage, out int totalCount)
 {
     return(RemontinkaServer.Instance.EntitiesFacade.GetFinancialItems(token, searchModel.FinancialItemName, searchModel.Page, itemsPerPage, out totalCount).Select(
                i => new FinancialItemGridItemModel
     {
         Id = i.FinancialItemID,
         Title = i.Title,
         TransactionKindTitle = TransactionKindSet.GetKindByID(i.TransactionKindID).Title,
         RowClass = GetTransactionKindRowClass(i.TransactionKindID)
     }
                ));
 }
Exemplo n.º 3
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат выполнения..</param>
        public override FinancialItemGridItemModel SaveCreateModel(SecurityToken token, FinancialItemCreateModel model, JGridSaveModelResult result)
        {
            var entity = new FinancialItem
            {
                Description         = model.Description,
                EventDate           = model.EventDate,
                FinancialItemID     = model.Id,
                FinancialItemKindID = model.FinancialItemKindID,
                Title             = model.Title,
                TransactionKindID = model.TransactionKindID
            };

            RemontinkaServer.Instance.EntitiesFacade.SaveFinancialItem(token, entity);
            return(new FinancialItemGridItemModel
            {
                Id = entity.FinancialItemID,
                Title = entity.Title,
                TransactionKindTitle = TransactionKindSet.GetKindByID(entity.TransactionKindID).Title,
                RowClass = GetTransactionKindRowClass(entity.TransactionKindID)
            });
        }