예제 #1
0
 /// <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();
 }
예제 #2
0
 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;
     }
 }