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