public AccountingData(List <Category> input, FXMarket mkt, AssetMarket aMkt) { _Ccy = new Currency("USD"); _Data = input; _FXMarket = mkt; _AssetMarket = aMkt; _Map = new TreeViewMapping(_Data); }
public AccountingData(SerializationInfo info, StreamingContext context) { _Ccy = (Currency)info.GetValue("Currency", typeof(Currency)); //_CcyDB = (CurrencyAssetStaticsDataBase)info.GetValue("CcyDB", typeof(CurrencyAssetStaticsDataBase)); _Data = (List <Category>)info.GetValue("Categories", typeof(List <Category>)); _FXMarket = (FXMarket)info.GetValue("FXMarket", typeof(FXMarket)); _AssetMarket = (AssetMarket)info.GetValue("AssetMarket", typeof(AssetMarket)); //_Map = (TreeViewMapping)info.GetValue("Map", typeof(TreeViewMapping)); _Map = new TreeViewMapping(_Data); }
public AccountingData(CurrencyAssetStaticsDataBase ccyDB) { _CcyDB = ccyDB; _Ccy = ccyDB.RefCcy; _Data = new List <Category> { }; _FXMarket = new FXMarket(Ccy); _AssetMarket = new AssetMarket(); AddNewCategory(); _Map = new TreeViewMapping(_Data); }
private void ReorgAccountingData(TreeViewMapping tvm) { List <Category> res = new List <Category> { }; // Reorg each constituents foreach (var itemC in tvm) { Category cat = GetCategory(itemC.Name); foreach (var itemI in itemC.Nodes) { Institution inst = GetInstitution(itemC.Name, itemI.Name); inst.ReorgItems(itemI.Nodes.Select(x => x.Name)); } cat.ReorgItems(itemC.Nodes.Select(x => x.Name)); res.Add(cat.Copy()); } _Data = res; _Map = new TreeViewMapping(res); }