Beispiel #1
0
        /// <summary>
        /// Verifies the alert.
        /// </summary>
        /// <param name="alert">The alert.</param>
        /// <returns></returns>
        public VerifyResult VerifyAlert(Alert alert)
        {
            VerifyResult result = new VerifyResult();

            int tradingDate = new TickerBLL(_unit).GetLatestTradingDateByShareZone(alert.ShareId, alert.ZoneId);

            result = new ScanCalculator(_unit).CheckDailyMatch(alert.ShareId, tradingDate, alert.Formula);

            return(result);
        }
        public DailyScanResult EvaluateScanShare(int shareId, int tradingDate, string formula, DailyScan ds)
        {
            VerifyResult result = null;

            result = new ScanCalculator(_unit).CheckDailyMatch(shareId, tradingDate, formula);

            DailyScanResult aResult = new DailyScanResult
            {
                DailyScanId = ds.Id,
                IsMatch     = result.IsMatch,
                Message     = result.ErrorMessage,
                TradingDate = result.TradingDate,
                ShareId     = shareId,
                ProcessDT   = DateTime.Now
            };

            return(aResult);
        }
 public void InitUnit(IUnitWork unit)
 {
     _unit             = unit;
     _connectionString = ConfigurationManager.ConnectionStrings["Screen2Connection"].ConnectionString;
     scanCalculator    = new ScanCalculator(unit);
 }