private static bool IsCalculatingDeductibles(ProductClaimDetail productClaimDetail, ProductClaimDefinition productClaimDefinition, ClaimHeader claimHeader) { return productClaimDetail.ClaimDetailAutomaticDeductibleProcessingMethod == (short)StaticValues.ClaimDetailAutomaticDeductibleProcessingMethod.FromClaimHeader && productClaimDefinition.ClaimHeaderAutomaticDeductibleProcessingMethod == (short)StaticValues.ClaimHeaderAutomaticDeductibleProcessingMethod.StandardClaimHeaderDeductible && claimHeader.IsAutomaticDeductibleProcessingApplied == true; }
private static IEnumerable<DeductibleDefinition> ResolveDeductibles(FinancialTransactionContext context, ProductClaimDetail productClaimDetail) { var claimDetail = context.ClaimDetail; var productCode = context.Product.Product.Code; var definitions = new List<DeductibleDefinition>(); var user = context.CurrentUser; var claimTransactionContext = claimDetail.Context; CreateDeductibleDefinitionIfEnabled(claimTransactionContext, true, definitions, claimDetail.PolicyDeductible01, claimDetail.IsDeductible01PaidByInsurer, productClaimDetail.AutomaticDeductible01MovementTypeCode, productClaimDetail.InsurerFundedDeductible01MovementTypeCode, productCode, user); return definitions; }
private static bool IsCalculatingExcess(ProductClaimDetail productClaimDetail, ClaimDetail claimDetail) { return productClaimDetail.ClaimDetailAutomaticDeductibleProcessingMethod == (short)StaticValues.ClaimDetailAutomaticDeductibleProcessingMethod.StandardClaimDetailDeductible && claimDetail.IsAutomaticDeductibleProcessingApplied == true; }