private Boolean IsCashValueAcceptable(Decimal chargeOff, Decimal holderValue, SettlementUnit holderUnit, Decimal negotiatorValue, SettlementUnit negotiatorUnit) { Decimal holderDollarAmount; Decimal negotiatorDollarAmount; switch (holderUnit) { case SettlementUnit.MarketValue: holderDollarAmount = holderValue; break; case SettlementUnit.Percent: holderDollarAmount = chargeOff * holderValue; break; default: return false; } switch (negotiatorUnit) { case SettlementUnit.MarketValue: negotiatorDollarAmount = negotiatorValue; break; case SettlementUnit.Percent: negotiatorDollarAmount = chargeOff * negotiatorValue; break; default: return false; } return negotiatorDollarAmount >= holderDollarAmount; }
/// <summary> /// Finds a SettlementUnitItem that corresponds to a SettlementUnit. /// </summary> /// <param name="settlementUnitCode"></param> /// <returns></returns> public SettlementUnitItem Find(SettlementUnit settlementUnitCode) { return(this.Find(row => row.SettlementUnitCode == settlementUnitCode)); }