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); }