コード例 #1
0
        private async Task <BvsDetailDto> CreateReadBvsTransactionByDetails(DateTime assessmentEventDate, BaseValueSegmentDto baseValueSegmentDto)
        {
            var bvsDto = new BvsDetailDto {
                Source = baseValueSegmentDto
            };

            // get the legal parties and document information associated to base value segment
            var legalPartyRoleDocuments = (await _legalPartyDomain.GetLegalPartyRoleDocuments(baseValueSegmentDto)).ToList();

            // get the unique set of events defined for the this bvs and revenue object
            var events = (await _grmEventDomain.GetOwnerGrmEvents(baseValueSegmentDto)).ToList();

            events.PopulateEvent(bvsDto);

            // take the first transaction for the bvs
            bvsDto.Details = (await CreateDetails(baseValueSegmentDto.FirstTransaction(), events, legalPartyRoleDocuments, assessmentEventDate, baseValueSegmentDto.RevenueObjectId));

            return(bvsDto);
        }
        private async Task <BvsOwnerDto> CreateReadBvsTransactionByOwners(DateTime assessmentEventDate, BaseValueSegmentDto baseValueSegmentDto, int assessmentEventType)
        {
            var bvsDto = baseValueSegmentDto.ToBvsOwnerDto();

            // get the legal parties and document information associated to base value segment
            var legalPartyRoleDocuments = (await _legalPartyDomain.GetLegalPartyRoleDocuments(baseValueSegmentDto)).ToList();

            // get the unique set of events defined for the this bvs and revenue object
            var events = (await _grmEventDomain.GetOwnerGrmEvents(baseValueSegmentDto)).ToList();

            events.PopulateEvent(bvsDto);

            var firstTransaction = baseValueSegmentDto.FirstTransaction();

            // take the first transaction for the bvs
            bvsDto.Owners = await CreateOwners(firstTransaction, events, legalPartyRoleDocuments, assessmentEventDate, assessmentEventType);

            bvsDto.ValueHeaders = GetBaseValueSegmentHeaderEvents(baseValueSegmentDto, firstTransaction);

            bvsDto.BaseValueSegmentTransactionTypeDescription = firstTransaction.BaseValueSegmentTransactionType.Description;

            return(bvsDto);
        }