protected override void NavigateToFirstNodeOnStart() { if (this.Model.TransactionType == ClaimTransactionType.CreateClaim) { this.DisplayClaimHeader(this.Model.HeaderDto); } else if (this.claimsControllerArgs != null && this.claimsControllerArgs.ClaimDetailData != null && this.claimsControllerArgs.ClaimEventData != null && (this.claimsControllerArgs.ClaimEventData as ClaimEventData).EventTypeCode == AXAClaimConstants.INACT_EVENTTYPE_CODE) { ClaimDetailDto claimDetailDto = new ClaimDetailDto(); claimDetailDto.Data = this.claimsControllerArgs.ClaimDetailData as ClaimDetailData; string nodename = "CurrentReserve"; // UK-JIRA 1371 & SN 300217256: Inactivity Review Task needs to be updated to point to correct Claim Detail Guid dataId = this.Model.HeaderDto.ClaimDetails.Where(x => x.ClaimDetailData.ClaimDetailID == this.claimsControllerArgs.ClaimDetailData.ClaimDetailID).FirstOrDefault().Data.DataId; this.Model.TreeModel.SetSelectedTreeNode(nodename, dataId); this.SetReserveAndPaymentVisibility(false, this.claimModel.IsEditable); } else if (this.claimsControllerArgs != null && this.claimsControllerArgs.ClaimDetailData != null && this.claimsControllerArgs.ClaimEventData != null && (this.claimsControllerArgs.ClaimEventData as ClaimEventData).EventTypeCode == AXAClaimConstants.REC_INACT_EVENTTYPE_CODE) { ClaimDetailDto claimDetailDto = new ClaimDetailDto(); claimDetailDto.Data = this.claimsControllerArgs.ClaimDetailData as ClaimDetailData; string nodename = "CurrentRecoveryReserve"; // UK-JIRA 1371 & SN 300217256: Recovery Inactivity Task needs to be updated to point to correct Claim Detail Guid dataId = this.Model.HeaderDto.ClaimDetails.Where(x => x.ClaimDetailData.ClaimDetailID == this.claimsControllerArgs.ClaimDetailData.ClaimDetailID).FirstOrDefault().Data.DataId; this.Model.TreeModel.SetSelectedTreeNode(nodename, dataId); this.SetReserveAndPaymentVisibility(false, this.claimModel.IsEditable); } else if (this.claimsControllerArgs != null && this.claimsControllerArgs.ClaimTransactionHeaderInfo == null && this.claimsControllerArgs.ClaimDetailData == null && this.claimsControllerArgs.ClaimEventData != null && ((this.claimsControllerArgs.ClaimEventData as ClaimEventData).EventTypeCode == AXAClaimConstants.INACT_EVENTTYPE_CODE || (this.claimsControllerArgs.ClaimEventData as ClaimEventData).EventTypeCode == AXAClaimConstants.REC_INACT_EVENTTYPE_CODE)) { this.BaseNavigateToFirstNodeOnStart(); } else { this.AssignClaimantDetails(); base.NavigateToFirstNodeOnStart(); } }
private List<Guid> GetNameInvolmentDataID(ClaimDetailDto claimDetailDto, short claimNameInvolvement) { var nameInvolvementLinks = claimDetailDto.ClaimDetailToClaimInvolvementLinks.Where( lnk => lnk.ClaimNameInvolvement != null && (lnk.ClaimNameInvolvement.Data as IClaimNameInvolvementData).NameInvolvementMaintenanceStatus == (short)StaticValues.ClaimNameInvolvementMaintenanceStatus.Latest && (lnk.ClaimNameInvolvement.Data as IClaimNameInvolvementData).NameInvolvementType == claimNameInvolvement); if (nameInvolvementLinks != null) { return nameInvolvementLinks.Select(item => item.ClaimInvolvement.ClaimInvolvementData.DataId).ToList<Guid>(); } return new List<Guid> { }; }