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(); }
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); }
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(); }
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); } }
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); }
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(); }
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]))); } }
public void SetCcyDB(CurrencyAssetStaticsDataBase ccyDB) { _CcyDB = ccyDB; }
public HistoricalAccountingData() { _Data = new List <KeyValuePair <DateTime, AccountingData> > { }; _CcyDB = new CurrencyAssetStaticsDataBase(); }
public void SetUpAccountingData(CurrencyAssetStaticsDataBase ccyDB, IAccountingData iad) { SetUpMarkets(ccyDB, iad.FXMarket, iad.AssetMarket); SetUpTree(iad.Map); }