public void Update(CurrencyAssetStaticsDataBase CcyDB)
 {
     Rows.Clear();
     ColumnCount           = 5;
     Columns[0].HeaderText = "Name";
     Columns[1].HeaderText = "Symbol";
     Columns[2].HeaderText = "Decimal Number";
     Columns[3].HeaderText = "Thousand Marker";
     Columns[4].HeaderText = "Pricing CcyPair";
     for (int i = 0; i < ColumnCount; i++)
     {
         Columns[i].Width    = i == 0 ? 50 : 75;
         Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
     }
     AllowUserToAddRows = false;
     foreach (var item in CcyDB.DataBase)
     {
         CurrencyPair cp     = item.PricingCcyPair;
         string       cpStr  = cp == null ? "Ref. Ccy" : cp.ToString();
         object[]     values = { item.Name, item.Symbol, item.DecimalNumber, item.ThousandMark, cpStr };
         Rows.Add(values);
     }
     _Memo = CcyDB;
     Rows[0].DefaultCellStyle.BackColor = Color.FromArgb(200, 200, 200);
     ClearSelection();
 }
Esempio n. 2
0
 public void SetUpMarkets(CurrencyAssetStaticsDataBase ccyDB, FXMarket mkt, AssetMarket aMkt)
 {
     _DataHistory.SetCcyDB(ccyDB);
     dataGridViewAccounting.SetUpMarkets(ccyDB, mkt, aMkt);
     dataGridViewFXMarket.ShowMarket(mkt, ccyDB);
     dataGridViewAssetMarket.ShowMarket(aMkt, ccyDB);
 }
Esempio n. 3
0
        public void Update(CurrencyAssetStaticsDataBase ccyDb)
        {
            if (ccyDb != null)
            {
                if (ccyDb.AssetDataBase.Count > 0)
                {
                    Rows.Clear();
                    ColumnCount           = 2;
                    Columns[0].HeaderText = "Name";
                    Columns[1].HeaderText = "Ccy";
                    for (int i = 0; i < Columns.Count; i++)
                    {
                        Columns[i].Width    = 50;
                        Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
                    }

                    AllowUserToAddRows = false;
                    foreach (var item in ccyDb.AssetDataBase)
                    {
                        object[] values = { item.Name, item.Ccy.CcyString };
                        Rows.Add(values);
                    }
                    _Memo = ccyDb;
                }
            }
            ClearSelection();
        }
 internal void SetUpMarkets(CurrencyAssetStaticsDataBase ccyDB, FXMarket mkt, AssetMarket aMkt)
 {
     _CcyDB          = ccyDB;
     FXMarketUsed    = mkt;
     AssetMarketUsed = aMkt;
     //Ccies = mkt.GetAvailableCurrencies();
     //Assets = aMkt.GetAvailableAssets();
 }
Esempio n. 5
0
        public void CurrencyAssetStaticsDataBase()
        {
            CurrencyAssetStaticsDataBase casdb = GetCcyDB();
            string fileName = SerializeObject(casdb, "CurrencyAssetStaticsDB");
            CurrencyAssetStaticsDataBase desCasdb = DeserializeObject <CurrencyAssetStaticsDataBase>(fileName);

            Assert.IsTrue(casdb == desCasdb);
        }
 public void SetCcyDB(CurrencyAssetStaticsDataBase ccyDB)
 {
     _CcyDB = ccyDB;
     if (_TotalCcy == null)
     {
         _TotalCcy = ccyDB.RefCcy;
     }
 }
 public HistoricalAccountingData(SerializationInfo info, StreamingContext context)
 {
     _TotalCcy = (Currency)info.GetValue("TotalCcy", typeof(Currency));
     _CcyDB    = (CurrencyAssetStaticsDataBase)info.GetValue("CcyDataBase", typeof(CurrencyAssetStaticsDataBase));
     _Data     = (List <KeyValuePair <DateTime, AccountingData> >)info.GetValue("AccountingDataCollection", typeof(List <KeyValuePair <DateTime, AccountingData> >));
     foreach (var item in _Data)
     {
         item.Value.SetCcyDB(_CcyDB);
     }
 }
Esempio n. 8
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);
 }
Esempio n. 9
0
 public void ShowMarket(IMarket mkt, CurrencyAssetStaticsDataBase ccyDB)
 {
     MarketShowed = mkt;
     Rows.Clear();
     foreach (var item in mkt.EnumerateData(ccyDB))
     {
         var titles = new object[] {
             item.Item1.Item1.ToString(), item.Item1.Ccy2.ToString(), item.Item2
         };
         DataGridViewRow dgvr = new DataGridViewRow();
         dgvr.CreateCells(this);
         dgvr.SetValues(titles);
         Rows.Add(dgvr);
     }
     ClearSelection();
 }
Esempio n. 10
0
        public IEnumerable <Tuple <IMarketInput, double> > EnumerateData(CurrencyAssetStaticsDataBase ccyDB)
        {
            var data = GetData();

            if (data.Keys.Count() == 0)
            {
                return new List <Tuple <IMarketInput, double> > {
                }
            }
            ;
            if (data.Keys.First().Ccy1 != null)
            {
                return(ccyDB.DataBase.Select(x => x.PricingCcyPair)
                       .Where(x => x != null)
                       .Select(x => new Tuple <IMarketInput, double>(x, data[x])));
            }
            else
            {
                return(ccyDB.AssetDataBase.Select(x => new AssetCcyPair(new Asset(x.Name), x.Ccy))
                       .Select(x => new Tuple <IMarketInput, double>(x, data[x])));
            }
        }
Esempio n. 11
0
 public void SetCcyDB(CurrencyAssetStaticsDataBase ccyDB)
 {
     _CcyDB = ccyDB;
 }
 public HistoricalAccountingData()
 {
     _Data  = new List <KeyValuePair <DateTime, AccountingData> > {
     };
     _CcyDB = new CurrencyAssetStaticsDataBase();
 }
Esempio n. 13
0
 public void SetUpAccountingData(CurrencyAssetStaticsDataBase ccyDB, IAccountingData iad)
 {
     SetUpMarkets(ccyDB, iad.FXMarket, iad.AssetMarket);
     SetUpTree(iad.Map);
 }