コード例 #1
0
		public void GetItemsCount_should_get_count()
		{
			var filter = new DisbursementHistoryFilter();
			var count = 2;

			_nachaFileManager.GetNachaFilesCount(Arg.Any<Func<IQueryable<NachaFile>, IQueryable<NachaFile>>>()).ReturnsForAnyArgs(count);
			_target.GetItemsCount(filter).Should().Be(count);
		}
コード例 #2
0
		public void GetItems_should_get()
		{
			var filter = new DisbursementHistoryFilter();
			var nahaFiles = new List<NachaFile>();

			_nachaFileManager.Get(Arg.Any<Func<IQueryable<NachaFile>, IQueryable<NachaFile>>>()).ReturnsForAnyArgs(nahaFiles);
			_target.GetItems(filter).Should().BeEquivalentTo(nahaFiles);
		}
コード例 #3
0
		static ElementFilter<DisbursementHistoryItemColumnName, NachaFile, DisbursementHistoryFilter> BuildFilter(DisbursementHistoryFilter filter)
		{
			return ShorFilter.
				AddFilter<DisbursementHistoryItemColumnName, NachaFile, DisbursementHistoryFilter>(f => f.DateFrom.HasValue,
				c => EntityFunctions.TruncateTime(c.CreationDate) >= EntityFunctions.TruncateTime(filter.DateFrom)).
				AddFilter(f => f.DateTo.HasValue, c => EntityFunctions.TruncateTime(c.CreationDate) <= EntityFunctions.TruncateTime(filter.DateTo)).
				AddOrders(DisbursementHistoryItemColumnName.DateCreated, c => c.CreationDate).
				AddOrders(DisbursementHistoryItemColumnName.CreatedBy, c => c.DvsUser.User.FirstName + c.DvsUser.User.LastName);
		}
コード例 #4
0
		public int GetItemsCount(DisbursementHistoryFilter filter)
		{
			var nachaFilter = BuildFilter(filter);
			return _nachaFileManager.GetNachaFilesCount(nachaFilter.ToFunc(filter));
		}
コード例 #5
0
		public IEnumerable<DisbursementHistoryListItemViewModel> GetItems(DisbursementHistoryFilter filter)
		{
			var nachaFilter = BuildFilter(filter);
			return _nachaFileManager.Get(nachaFilter.ToFuncWithPagging(filter)).ToArray().Select(e => new DisbursementHistoryListItemViewModel(e));
		}