예제 #1
0
        private EstablishmentChangeHistoryFilters GetEstablishmentChangeHistoryFilters(ChangeHistoryViewModel viewModel)
        {
            var filters = new EstablishmentChangeHistoryFilters
            {
                ApprovedBy    = viewModel.ApprovedBy,
                SuggestedBy   = viewModel.SuggestedBy,
                FieldsUpdated = viewModel.SelectedEstablishmentFields.ToArray()
            };

            switch (viewModel.DateFilterMode)
            {
            case ChangeHistoryViewModel.DATE_FILTER_MODE_EFFECTIVE:
                filters.DateEffectiveFrom = viewModel.DateFilterFrom?.ToDateTime();
                filters.DateEffectiveTo   = viewModel.DateFilterTo?.ToDateTime();
                break;

            case ChangeHistoryViewModel.DATE_FILTER_MODE_APPLIED:
                filters.DateAppliedFrom = viewModel.DateFilterFrom?.ToDateTime();
                filters.DateAppliedTo   = viewModel.DateFilterTo?.ToDateTime();
                break;

            case ChangeHistoryViewModel.DATE_FILTER_MODE_APPROVED:
                filters.DateApprovedFrom = viewModel.DateFilterFrom?.ToDateTime();
                filters.DateApprovedTo   = viewModel.DateFilterTo?.ToDateTime();
                break;
            }

            return(filters);
        }
예제 #2
0
        public async Task <PaginatedResult <EstablishmentChangeDto> > GetChangeHistoryAsync(int urn, int skip, int take, string sortBy, EstablishmentChangeHistoryFilters filters, IPrincipal user)
        {
            var changes = (await _httpClient.PostAsync <ApiPagedResult <EstablishmentChangeDto> >($"establishment/{urn}/changes?skip={skip}&take={take}&sortby={sortBy}", filters, user)).GetResponse();

            return(new PaginatedResult <EstablishmentChangeDto>(skip, take, changes.Count, changes.Items));
        }