Example #1
0
 private void UpdateListComfup()
 {
     StocksTable   = new StocksTable(quoteCom);
     WarrantsTable = new WarrantsTable(quoteCom);
     int ret_ = StockWarrantUpdate.UpdateRefereceXML(quoteCom, StocksTable, WarrantsTable);
 }
Example #2
0
        public static int UpdateRefereceXML(Intelligence.QuoteCom quoteCom, StocksTable stocks, WarrantsTable warrants)
        {
            List <string> twse = quoteCom.GetProductListTSC();
            List <string> otc  = quoteCom.GetProductListOTC();

            warrants.BuildWarrantsAndUpdateExpiredDateByMarket();
            warrants.UpdateReferenceByMarket(twse);
            warrants.UpdateReferenceByMarket(otc);

            stocks.UpdateReferenceByMarket(twse, warrants.WarrantsAll);
            stocks.UpdateReferenceByMarket(otc, warrants.WarrantsAll);

            foreach (KeyValuePair <string, Warrant> warrant in warrants.WarrantsAll)
            {
                Stock targetStock;
                if (stocks.Stocks.TryGetValue(warrant.Value.TargetStockID, out targetStock))
                {
                    warrant.Value.SetStock(targetStock);
                }
            }
            return(0);
        }