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);
 }
Example #3
0
 public void AddWarrant(Warrant warrant)
 {
     warrant.LocalId = ++LastWarrantId;
     Warrants.Add(warrant);
 }