Example #1
0
 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> { };
        }