GetHistory(long clientId, ClientAccountActionModel accountFilters, PageSortOptions pageSortOptions) { var accountHistoryList = ClientAccountRepo.GetClientAccountHistoryProjected(clientId) .AsFiltered(accountFilters) .AsPagination(pageSortOptions); var accountHistoryViewFilterContainer = new AccountHistoryFilterContainer() { VersionDate = accountFilters.VersionDate, ManagerName = accountFilters.ManagerName, RealClientName = accountFilters.RealClientName, OperationalClientName = accountFilters.OperationalClientName, MoneyVolume = accountFilters.MoneyVolume, QuickCost = accountFilters.QuickCost, TargetAccountOrganizationName = accountFilters.TargetAccountOrganizationName }; var gridSortOptions = new GridSortOptions { Column = pageSortOptions.Column, Direction = pageSortOptions.Direction }; var accountHistoryListContainer = new ListContainerModel <ClientAccountActionModel, AccountHistoryFilterContainer>() { PagedList = accountHistoryList, FilterContainer = accountHistoryViewFilterContainer, GridSortOptions = gridSortOptions }; return(accountHistoryListContainer); }
public PartialViewResult AccountHistoryIndex(long clientId, ClientAccountActionModel accountFilters, PageSortOptions pageSortOptions) { var accountHistory = GetHistory(clientId, accountFilters, pageSortOptions); dynamic parameter = new ExpandoObject(); parameter.AccountHistory = accountHistory; parameter.ClientId = clientId; //Все последующие запросы направляем сюда (блять строчка на 3 часа, ебнуцо) ControllerContext.RouteData.Values["action"] = "AccountHistorySearchIndex"; return(PartialView("AccountHistoryIndex", parameter)); }
public PartialViewResult AccountHistorySearchIndex(long clientId, ClientAccountActionModel accountFilters, PageSortOptions pageSortOptions) { var accountHistory = GetHistory(clientId, accountFilters, pageSortOptions); return(PartialView("AccountHistoryWithPaging", accountHistory)); }