Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        private ListContainerModel <ClientModel, ClientsFilterContainer> GetClientsList(ClientModel clientFilters, PageSortOptions pageSortOptions)
        {
            string loginToSearch   = (clientFilters.Login ?? new List <string>()).FirstOrDefault();
            var    clientPagedList = ClientRepo.GetClientsProjected(loginToSearch).AsFiltered(clientFilters)
                                     .AsPagination(pageSortOptions);
            var clientViewFilterContainer = new ClientsFilterContainer()
            {
                Login            = loginToSearch,
                IsDealler        = clientFilters.IsDealler,
                OrganizationName = clientFilters.OrganizationName,
                Status           = clientFilters.Status,
            };

            var gridSortOptions = new GridSortOptions
            {
                Column    = pageSortOptions.Column,
                Direction = pageSortOptions.Direction
            };

            var clientListContainer = new ListContainerModel <ClientModel, ClientsFilterContainer>()
            {
                PagedList       = clientPagedList,
                FilterContainer = clientViewFilterContainer,
                GridSortOptions = gridSortOptions
            };

            return(clientListContainer);
        }
Esempio n. 3
0
        private ListContainerModel <AddressModel, AddressFilterContainer> GetAddressList(AddressModel addressFilters, PageSortOptions pageSortOptions)
        {
            var addressPagedList           = AddressRepo.GetAdressesProjected().AsFiltered(addressFilters).AsPagination(pageSortOptions);
            var addressViewFilterContainer = new AddressFilterContainer()
            {
                LastName    = addressFilters.LastName,
                MobilePhone = addressFilters.MobilePhone,
                City        = addressFilters.City,
                Sex         = addressFilters.Sex
            };

            var gridSortOptions = new GridSortOptions
            {
                Column    = pageSortOptions.Column,
                Direction = pageSortOptions.Direction
            };

            var clientListContainer = new ListContainerModel <AddressModel, AddressFilterContainer>()
            {
                PagedList       = addressPagedList,
                FilterContainer = addressViewFilterContainer,
                GridSortOptions = gridSortOptions
            };

            return(clientListContainer);
        }
Esempio n. 4
0
        private ListContainerModel <UserProfileModel, UserProfilesFilterContainer> GetUsersList(UserProfileModel profileFilters, PageSortOptions pageSortOptions, long?clientId = null, int?childLevel = null)
        {
            string roleToSearch    = (profileFilters.Roles ?? new List <string>()).FirstOrDefault() ?? string.Empty;
            var    clientPagedList = ProfileRepo.GetUsersProjected(clientId, roleToSearch, childLevel).AsFiltered(profileFilters)
                                     .AsPagination(pageSortOptions);
            var userProfileFilterContainer = new UserProfilesFilterContainer()
            {
                Login       = profileFilters.Login,
                City        = profileFilters.City,
                ClientName  = profileFilters.ClientName,
                CreateDate  = profileFilters.CreateDate,
                Email       = profileFilters.Email,
                IsApproved  = profileFilters.IsApproved,
                IsLockedOut = profileFilters.IsLockedOut,
                LastName    = profileFilters.LastName,
                MobilePhone = profileFilters.MobilePhone,
                Roles       = roleToSearch,
                Sex         = profileFilters.Sex,
                TimeZone    = profileFilters.TimeZone
            };

            var gridSortOptions = new GridSortOptions
            {
                Column    = pageSortOptions.Column,
                Direction = pageSortOptions.Direction
            };

            var clientListContainer = new ListContainerModel <UserProfileModel, UserProfilesFilterContainer>()
            {
                PagedList       = clientPagedList,
                FilterContainer = userProfileFilterContainer,
                GridSortOptions = gridSortOptions
            };

            return(clientListContainer);
        }