/// <summary> /// /// </summary> /// <param name="date"></param> /// <param name="Holder"></param> /// <param name="HolderISIN"></param> /// <param name="HoldAsset"></param> /// <param name="Quantity"></param> /// <param name="MarketValue"></param> /// <param name="BookValue"></param> /// <param name="FaceAmount"></param> public AssetHolding(DateTime Date, string ISIN, Asset HoldAsset, Composite Holder = null, float?Quantity = null, CurrencyAndAmount MarketValue = null, CurrencyAndAmount BookValue = null, CurrencyAndAmount FaceAmount = null, PercentageRate Weight = null) : base(ISIN, Date) { // le code ISIN est celui du conteneur (portfolio , index) if (Holder != null) { this.Parent = Holder; } // lien sur l actif detenu this.Asset = HoldAsset; if (ISIN == null) { this.ISINId = HoldAsset.ISINId; } this.Quantity = Quantity; this.FaceAmount = FaceAmount ?? new CurrencyAndAmount(); this.BookValue = BookValue ?? new CurrencyAndAmount(); this.MarketValue = MarketValue ?? new CurrencyAndAmount(); this.Weight = Weight ?? new PercentageRate(); }
public InterestCalculation(PercentageRate rate = null, FrequencyCode CalculationFrequency = null, InterestComputationMethodCode DayCountBasis = null) { this.Rate = rate; this.CalculationFrequency = CalculationFrequency; if (CalculationFrequency == null) { this.CalculationFrequency = new FrequencyCode("S"); } if (DayCountBasis == null) { this.DayCountBasis = new InterestComputationMethodCode(); } else { this.DayCountBasis = DayCountBasis; } }