public FundingClaimReconciliationAllocationGroup CalculateReconciliation([FromBody] FundingClaimReconciliationAllocationGroup claimGroup) { var engine = new ReconciliationCalculationEngine(); engine.CalculateReconciliation(claimGroup, CreatePolicyConfiguration()); //engine.CalculateReconciliation(claimGroup, policyConfiguration); return(claimGroup); }
public void GivenAFundingClaimGroupExistsWithNameAndClaimTypeAsThatContainsAllocationAsFollows(string ReconciliationAllocationGroupName, string claimTypeName, Table tblAllocations) { _claimGroup = new FundingClaimReconciliationAllocationGroup(); _claimGroup.ReconciliationAllocationGroupName = ReconciliationAllocationGroupName; _claimGroup.ClaimTypeName = claimTypeName; _claimGroup.ContractAllocations = new List <ContractAllocation>(); foreach (TableRow row in tblAllocations.Rows) { _claimGroup.ContractAllocations.Add(new ContractAllocation() { AllocationReference = row["Allocation Reference"].ToString() }); } }