示例#1
0
 public AccountingData(List <Category> input, FXMarket mkt, AssetMarket aMkt)
 {
     _Ccy         = new Currency("USD");
     _Data        = input;
     _FXMarket    = mkt;
     _AssetMarket = aMkt;
     _Map         = new TreeViewMapping(_Data);
 }
示例#2
0
 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);
 }
示例#3
0
 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);
 }
示例#4
0
        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);
        }