public int UpdateReferenceByMarket(List <string> lst) { Console.WriteLine("All TSC/OTC Size(Warrant): " + lst.Count); for (int i = 0; i < lst.Count; ++i) { string[] substring = lst[i].Split('|'); PI30001 stock = quoteCom.GetProductSTOCK(substring[0]); Warrant targetWarrant; if (Warrants.TryGetValue(stock.StockNo, out targetWarrant)) { targetWarrant.Reference = Convert.ToUInt32(stock.Ref_Price); } } Console.WriteLine("Warrant Size: " + Warrants.Count); return(0); }
private int UpdateExpiredDateByMarket(List <PI30002> lst) { Console.WriteLine("All Warrant TSC/OTC Size: " + lst.Count); foreach (PI30002 warrantSource in lst) { Warrant warrantTarget = new Warrant(warrantSource.WarrantID, warrantSource.WarrantAbbr); warrantTarget.TargetStockID = warrantSource.TargetStockNo; warrantTarget.TargetStockName = warrantSource.TargetStockNm; warrantTarget.UsageRatio = Convert.ToUInt32(warrantSource.UsageRatio * 100); warrantTarget.StrikePrice = Convert.ToUInt32(warrantSource.StrikePrice * 100); if (!warrantSource.ExpiredDate.Equals("") && !warrantTarget.TargetStockID.Equals("")) { warrantTarget.ExpiredDays = DateTime.ParseExact(warrantSource.ExpiredDate, "yyyymmdd", null).Date.Subtract(DateTime.Now.Date).Days; Warrants.Add(warrantTarget.ID, warrantTarget); } WarrantsAll.Add(warrantTarget.ID, warrantTarget); } Console.WriteLine("Warrant Size: " + Warrants.Count); return(0); }
public void AddWarrant(Warrant warrant) { warrant.LocalId = ++LastWarrantId; Warrants.Add(warrant); }