Beispiel #1
0
        internal void Update(CurrencyReference currency, decimal value)
        {
            var bal = this.FirstOrDefault(_ => _.Currency.Id == currency.Id);

            if (bal == null)
            {
                this.Add(new ValueUnit(currency, value));
            }
            else
            {
                bal.Value += value;
            }
        }
 internal virtual void Update(TKey key, CurrencyReference currency, decimal value)
 {
     if (!this.ContainsKey(key))
     {
         var collection = new ValueUnitCollection();
         collection.Add(new ValueUnit(currency, value));
         this.Add(key, collection);
     }
     else
     {
         this[key].Update(currency, value);
     }
 }
Beispiel #3
0
 internal void Update(StorageGroupReference storageGroup, CurrencyReference currency, decimal value)
 {
     if (!this.Keys.Any(e => e.Id == storageGroup.Id))
     {
         var collection = new ValueUnitCollection();
         collection.Add(new ValueUnit(currency, value));
         this.Add(storageGroup, collection);
     }
     else
     {
         var key = this.Keys.First(e => e.Id == storageGroup.Id);
         this[key].Update(currency, value);
     }
 }
Beispiel #4
0
 internal void Update(StorageGroupReference storageGroup, CurrencyReference currency, decimal value)
 {
     if (!this.Any(e => e.StorageGroup.Id == storageGroup.Id && e.Currency.Id == currency.Id))
     {
         this.Add(new SimpleStorageSummaryUnit(currency)
         {
             StorageGroup = storageGroup,
             Value        = value
         });
     }
     else
     {
         var summaryItem = this.First(e => e.StorageGroup.Id == storageGroup.Id && e.Currency.Id == currency.Id);
         summaryItem.Value += value;
     }
 }
Beispiel #5
0
 public SimpleStorageSummaryUnit(CurrencyReference currency, decimal value) : base(currency, value)
 {
 }
Beispiel #6
0
 public SimpleStorageSummaryUnit(CurrencyReference currency) : base(currency)
 {
 }
Beispiel #7
0
 public LegendUnit(CurrencyReference currency, decimal value, string description) : base(currency, value)
 {
     Description = description;
 }
Beispiel #8
0
 public LegendUnit(CurrencyReference currency, decimal value) : base(currency, value)
 {
 }
Beispiel #9
0
 public LegendUnit(CurrencyReference currency) : base(currency)
 {
 }
Beispiel #10
0
 public ValueUnit(CurrencyReference currency, decimal value)
     : this(currency)
 {
     Value = value;
 }
Beispiel #11
0
 public ValueUnit(CurrencyReference currency)
 {
     Currency = currency;
 }