Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (this.Attributes["mode"] != null)
            {
                int         mode       = int.Parse(this.Attributes["mode"]);
                TimePeriods timePeriod = new TimePeriods();
                switch (mode)
                {
                case 1:
                    timePeriod.SetLast30Days();
                    break;

                case 2:
                    timePeriod.SetWeekDays();
                    break;

                case 3:
                    timePeriod.SetMonthDays();
                    break;

                case 4:
                    timePeriod.SetYearDays();
                    break;
                }

                CanDashboardServices canDasboardServices = new CanDashboardServices();
                idlingTimeList = canDasboardServices.GetDriverIdlingTime(timePeriod.StartDate, timePeriod.EndDate, null);
                idlingTimeList.Sort(delegate(IdlingTime it1, IdlingTime it2) { return(it2.IdlingSeconds.CompareTo(it1.IdlingSeconds)); });
            }
        }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (this.Attributes["mode"] != null)
            {
                int         mode       = int.Parse(this.Attributes["mode"]);
                TimePeriods timePeriod = new TimePeriods();
                switch (mode)
                {
                case 1:
                    timePeriod.SetLast30Days();
                    break;

                case 2:
                    timePeriod.SetWeekDays();
                    break;

                case 3:
                    timePeriod.SetMonthDays();
                    break;

                case 4:
                    timePeriod.SetYearDays();
                    break;
                }
                ordersByStateDS = GetDataSimple(timePeriod.StartDate, timePeriod.EndDate);
            }
        }
Example #3
0
        public Candle[] GetCandles(string instrumentName, TimePeriods period, DateTime dateFrom, DateTime dateTo)
        {
            var sw = new Stopwatch();

            sw.Start();

            if (_cache.Any(o => o.InstrumentName == instrumentName && o.DateFrom == dateFrom && o.DateTo == dateTo && o.Period == period))
            {
                sw.Stop();
                //Logger.Log(string.Format("Obtained data from CACHE for {0}, period {1} from {2} to {3} [{4} ms]", instrumentName, period, dateFrom, dateTo, sw.ElapsedMilliseconds));
                return(_cache.First(o => o.InstrumentName == instrumentName && o.DateFrom == dateFrom && o.DateTo == dateTo && o.Period == period).Candles);
            }

            var cmd = new StringBuilder();

            cmd.AppendLine("SELECT [Open], [High], [Low], [Close], [DateTimeStamp], [Ticker] FROM StockDataSet");
            cmd.AppendLine(string.Format("JOIN ItemsSet ON StockDataSet.ItemId = ItemsSet.Id AND ItemsSet.Period = {0}", (int)period));
            cmd.AppendLine(string.Format("JOIN InstrumentsSet ON InstrumentsSet.Id = ItemsSet.InstrumentId AND InstrumentsSet.Name='{0}'", instrumentName));
            cmd.AppendLine(string.Format("WHERE StockDataSet.DateTimeStamp >= CONVERT(DATETIME, '{0}-{1}-{2} {3}:{4}:{5}.000', 121)", dateFrom.Year, dateFrom.Month, dateFrom.Day, dateFrom.Hour, dateFrom.Minute, dateFrom.Second));
            cmd.AppendLine(string.Format("AND StockDataSet.DateTimeStamp <=  CONVERT(DATETIME, '{0}-{1}-{2} {3}:{4}:{5}.000', 121) ORDER BY DateTimeStamp ASC;", dateTo.Year, dateTo.Month, dateTo.Day, dateTo.Hour, dateTo.Minute, dateTo.Second));

            var query   = new SqlCommand(cmd.ToString(), _connection);
            var candles = new List <Candle>();

            using (var dataReader = query.ExecuteReader())
            {
                while (dataReader.Read())
                {
                    candles.Add(new Candle()
                    {
                        DateTimeStamp = (DateTime)dataReader["DateTimeStamp"],
                        Close         = (float)dataReader["Close"],
                        Open          = (float)dataReader["Open"],
                        High          = (float)dataReader["High"],
                        Low           = (float)dataReader["Low"],
                        Ticker        = dataReader["Ticker"].ToString()
                    });
                }
                dataReader.Close();
            }
            if (!_cache.Any(o => o.InstrumentName == instrumentName && o.DateFrom == dateFrom && o.DateTo == dateTo && o.Period == period))
            {
                _cache.Add(new DBCandlesCache()
                {
                    InstrumentName = instrumentName,
                    DateFrom       = dateFrom,
                    DateTo         = dateTo,
                    Candles        = candles.ToArray(),
                    Period         = period
                });
            }

            if (_cache.Count > maxCacheSize)
            {
                _cache = _cache.Skip(maxCacheSize - 1).ToList();
            }
            sw.Stop();
            //Logger.Log(string.Format("Obtained data from DB for {0}, period {1} from {2} to {3} [{4} ms]", instrumentName, period, dateFrom, dateTo, sw.ElapsedMilliseconds));
            return(candles.ToArray());
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (this.Attributes["mode"] != null)
            {
                int         mode       = int.Parse(this.Attributes["mode"]);
                TimePeriods timePeriod = new TimePeriods();
                switch (mode)
                {
                case 1:
                    timePeriod.SetLast30Days();
                    break;

                case 2:
                    timePeriod.SetWeekDays();
                    break;

                case 3:
                    timePeriod.SetMonthDays();
                    break;

                case 4:
                    timePeriod.SetYearDays();
                    break;
                }

                CanDashboardServices canDasboardServices = new CanDashboardServices();
                fuelConsumptionList = canDasboardServices.GetDriverFuelConsumption(timePeriod.StartDate, timePeriod.EndDate, null);
                fuelConsumptionList.Sort(delegate(FuelConsumption fc2, FuelConsumption fc1) { return(fc2.MPG.CompareTo(fc1.MPG)); });
            }
        }
Example #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (this.Attributes["mode"] != null)
            {
                int         mode       = int.Parse(this.Attributes["mode"]);
                TimePeriods timePeriod = new TimePeriods();
                switch (mode)
                {
                case 1:
                    timePeriod.SetLast30Days();
                    break;

                case 2:
                    timePeriod.SetWeekDays();
                    break;

                case 3:
                    timePeriod.SetMonthDays();
                    break;

                case 4:
                    timePeriod.SetYearDays();
                    break;
                }

                fleetIdlingTime = DashboardDataAccess.getFleetIdling(timePeriod.StartDate, timePeriod.EndDate);
                if (fleetIdlingTime > 20)
                {
                    fleetIdlingTime = 20;
                }
            }
        }
Example #6
0
        public void UpdateChannelCoveredTimePeriods(int channelId, TimePeriods timePeriods)
        {
            var channels = _db.GetCollection <MongoChannel>("channels");
            var filter   = Builders <MongoChannel> .Filter.Eq("channelId", channelId);

            channels.UpdateOne(filter, Builders <MongoChannel> .Update.Set("coveredTimePeriods", timePeriods));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (this.Attributes["mode"] != null)
            {
                int         mode       = int.Parse(this.Attributes["mode"]);
                TimePeriods timePeriod = new TimePeriods();
                switch (mode)
                {
                case 1:
                    timePeriod.SetLast30Days();
                    break;

                case 2:
                    timePeriod.SetWeekDays();
                    break;

                case 3:
                    timePeriod.SetMonthDays();
                    break;

                case 4:
                    timePeriod.SetYearDays();
                    break;
                }

                CanDashboardServices canDasboardServices = new CanDashboardServices();
                infringementList = canDasboardServices.GetDriverOverReving(timePeriod.StartDate, timePeriod.EndDate, null);
                infringementList.Sort(delegate(InfringementCount ic1, InfringementCount ic2) { return(ic2.Count.CompareTo(ic1.Count)); });
            }
        }
        public async Task <IActionResult> CheckAvaibillities(int roomId, DateTime date)
        {
            var timePeriods = await _context.Reservations.Where(x => x.RoomId == roomId && x.Date.Date == date).Select(x => x.TimePeriod).ToListAsync();

            var Times = TimePeriods.GetAvaibillities(timePeriods);

            return(Ok(Times));
        }
Example #9
0
        public IQueryable <TimePeriod> GetMyTimePeriods(IPrincipal User)
        {
            ApplicationUser currentUser = GetUser(User.Identity);

            if (currentUser == null)
            {
                return(Enumerable.Empty <TimePeriod>().AsQueryable());
            }
            return(TimePeriods.Where(tp => tp.Activity.Task.Project.User.Id == currentUser.Id));
        }
Example #10
0
        public void StopTimer()
        {
            // Close the last time period if existing.
            TimePeriod lastPeriod = TimePeriods.LastOrDefault();

            if (lastPeriod != null && !lastPeriod.EndTime.HasValue)
            {
                lastPeriod.EndTime = DateTime.Now;
            }
        }
Example #11
0
        public object Clone()
        {
            ExchangeIntraday ei = new ExchangeIntraday();

            ei.nativeCycle     = nativeCycle;
            ei.showFirstXLabel = showFirstXLabel;
            ei.timeZone        = timeZone;
            ei.yahooDelay      = yahooDelay;
            ei.TimePeriods     = (TimePeriod[])TimePeriods.Clone();
            return(ei);
        }
Example #12
0
        private bool changedNextTime()
        {
            DateTime nextTime = TimeProbeManager.GetProbeTime(TimePeriods?.ToArray(), LastestTime);

            if (nextTime != NextTime)
            {
                NextTime = nextTime;
                return(true);
            }
            return(false);
        }
Example #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (this.Attributes["mode"] != null)
            {
                int         mode       = int.Parse(this.Attributes["mode"]);
                TimePeriods timePeriod = new TimePeriods();
                switch (mode)
                {
                case 1:
                    timePeriod.SetLast30Days();
                    break;

                case 2:
                    timePeriod.SetWeekDays();
                    break;

                case 3:
                    timePeriod.SetMonthDays();
                    break;

                case 4:
                    timePeriod.SetYearDays();
                    break;
                }

                CanDashboardServices canDasboardServices = new CanDashboardServices();
                fuelConsumptionList = canDasboardServices.GetVehicleFuelConsumption(timePeriod.StartDate, timePeriod.EndDate, null);
                double mpgTotal = 0;
                double litres   = 0;
                foreach (FuelConsumption fuelConsumption in fuelConsumptionList)
                {
                    mpgTotal += fuelConsumption.MPG;
                    litres   += fuelConsumption.FuelLitres;
                }
                if (fuelConsumptionList.Capacity == 0)
                {
                    fleetFuelConsumption = 0;
                    litres = 0;
                }
                else
                {
                    fleetFuelConsumption = mpgTotal / fuelConsumptionList.Capacity;
                    if (fleetFuelConsumption > 20)
                    {
                        fleetFuelConsumption = 20;
                    }
                    fleetFuelLitres = litres / fuelConsumptionList.Capacity;
                }
            }
        }
Example #14
0
        public void StartTimer()
        {
            // Check if the last time period is still running. If so do nothing.
            TimePeriod lastPeriod = TimePeriods.LastOrDefault();

            if (lastPeriod != null && !lastPeriod.EndTime.HasValue)
            {
                return;
            }

            // Otherwise add a new timing period.
            TimePeriods.Add(new TimePeriod {
                StartTime = DateTime.Now
            });
        }
Example #15
0
 public TimePeriodKeyValuePair(TimePeriods period, string value)
 {
     this.Key   = period;
     this.Value = value;
 }
 public void ShouldBeReturnTrueForPeriod8To9()
 {
     Assert.AreEqual(TimePeriods.GetAvaibillities(new List <string> {
         "8h - 9h"
     }).Count, 23);
 }
 public void ShouldBeContainSlot01AndSlot24()
 {
     Assert.AreEqual(TimePeriods.GetTimePeriod()[0], "0h - 1h");
     Assert.AreEqual(TimePeriods.GetTimePeriod()[23], "23h - 24h");
 }
 public void ShouldBeContain24Slots()
 {
     Assert.AreEqual(TimePeriods.GetTimePeriod().Count, 24);
 }
Example #19
0
        /// <summary>編集するTimePeriodsオブジェクトを設定する</summary>
        /// <param name="timePeriods">編集するTimePeriodsオブジェクト</param>
        public void SetTimePeriods(TimePeriods timePeriods)
        {
            //編集中のTimePeriodsオブジェクトがあればイベント通知を解除
            if (this.timePeriods != null)
            {
                this.timePeriods.NameChangeEvent -= new TimePeriods.NameChangeEventHandler(timePeriods_NameChangeEvent);
                this.timePeriods.TimePeriodAddEvent -= new TimePeriods.TimePeriodAddEventHandler(timePeriods_TimePeriodAddEvent);
                this.timePeriods.TimePeriodChangeEvent -= new TimePeriods.TimePeriodChangeEventHandler(timePeriods_TimePeriodChangeEvent);
                this.timePeriods.TimePeriodRemoveEvent -= new TimePeriods.TimePeriodRemoveEventHandler(timePeriods_TimePeriodRemoveEvent);
            }
            //編集中のTimePeriodsオブジェクトを更新
            this.timePeriods = timePeriods;

            //TimePeriodsオブジェクトのイベント通知を受ける
            timePeriods.NameChangeEvent += new TimePeriods.NameChangeEventHandler(timePeriods_NameChangeEvent);
            timePeriods.TimePeriodAddEvent += new TimePeriods.TimePeriodAddEventHandler(timePeriods_TimePeriodAddEvent);
            timePeriods.TimePeriodChangeEvent += new TimePeriods.TimePeriodChangeEventHandler(timePeriods_TimePeriodChangeEvent);
            timePeriods.TimePeriodRemoveEvent += new TimePeriods.TimePeriodRemoveEventHandler(timePeriods_TimePeriodRemoveEvent);

            //コントロール削除時にイベント通知を解除
            this.Disposed += delegate(object sender, EventArgs e) {
                timePeriods.NameChangeEvent -= new TimePeriods.NameChangeEventHandler(timePeriods_NameChangeEvent);
                timePeriods.TimePeriodAddEvent -= new TimePeriods.TimePeriodAddEventHandler(timePeriods_TimePeriodAddEvent);
                timePeriods.TimePeriodChangeEvent -= new TimePeriods.TimePeriodChangeEventHandler(timePeriods_TimePeriodChangeEvent);
                timePeriods.TimePeriodRemoveEvent -= new TimePeriods.TimePeriodRemoveEventHandler(timePeriods_TimePeriodRemoveEvent);
            };

            //リストボックスを初期化
            lbxTimePeriods.Items.Clear();
            for (int i = 0; i < timePeriods.Count; i++) lbxTimePeriods.Items.Add(timePeriods.GetTimePeriodName(i));
            //時間帯が一つの場合は削除ボタンを操作不能にする
            if (lbxTimePeriods.Items.Count <= 1) btnRemove.Enabled = false;
            //一つ目の時間帯を選択
            if (0 < lbxTimePeriods.Items.Count) lbxTimePeriods.SelectedIndex = 0;

            //Seasonsの名称を設定
            initializing = true;
            tbxTimePeriodsName.Text = timePeriods.Name;
            initializing = false;
        }
Example #20
0
 public static CalculationOrder CreateNew(string insName, DateTime dateFrom, DateTime dateTo, TimePeriods period, float[] parameters)
 {
     return(new CalculationOrder()
     {
         InstrumentName = insName,
         DateFrom = dateFrom,
         DateTo = dateTo,
         Status = CalculationOrderStatus.Waiting,
         Period = period,
         Parameters = parameters,
         Id = Guid.NewGuid()
     });
 }
Example #21
0
        public void AddOrdersToRemoteCalulation(Guid idCalculation, string insName, DateTime dateFrom, DateTime dateTo, TimePeriods period, FromToValue[] parameters, float stopLoss, bool ignoreNightCandles, float daySpread, float nightSpread)
        {
            var rc = _remoteCalculators.Single(o => o.Id == idCalculation);

            if (rc == null)
            {
                return;
            }
            try
            {
                _collector = new int[parameters.Count()];
                rc.OrdersPool.Lock();
                CreateOrdersForMultipleParams(idCalculation, insName, dateFrom, dateTo, period, parameters, stopLoss, ignoreNightCandles, daySpread, nightSpread);
            }
            catch (Exception ex)
            {
                Logger.Log(ex.ToString());
            }
            finally
            {
                rc.OrdersPool.UnLock();
            }
        }
Example #22
0
        public void AddOrderToRemoteCalulation(Guid idCalculation, string insName, DateTime dateFrom, DateTime dateTo, TimePeriods period, float[] parameters, float stopLoss, bool ignoreNightCandles, float daySpread, float nightSpread)
        {
            var rc = _remoteCalculators.Single(o => o.Id == idCalculation);

            if (rc == null)
            {
                return;
            }
            rc.OrdersPool.AddNewOrderForCalculation(insName, dateFrom, dateTo, period, parameters, stopLoss, ignoreNightCandles, daySpread, nightSpread);
        }
 public TimePeriodKeyValuePair(TimePeriods period, string value)
 {
     this.Key = period;
     this.Value = value;
 }
Example #24
0
        // Returns a list of selected time periods
        private List <TimePeriod> GetSelectedTimePeriods()
        {
            var filtered = TimePeriods.FindAll((tp) => tp.IsChecked).ConvertAll((tp) => tp.TimePeriod);

            return(filtered);
        }
Example #25
0
 private void CreateOrdersForMultipleParams(Guid idCalculation, string insName, DateTime dateFrom, DateTime dateTo, TimePeriods period, FromToValue[] parameters, float stopLoss, bool ignoreNightCandles, float daySpread, float nightSpread, int num = 0)
 {
     _collector[num] = (int)parameters[num].From - 1;
     while (_collector[num] < parameters[num].To)
     {
         _collector[num]++;
         var newVal = new float[parameters.Count()];
         for (var i = 0; i < _collector.Count(); i++)
         {
             newVal[i] = _collector[i];
         }
         if (num == _collector.Count() - 1)
         {
             AddOrderToRemoteCalulation(idCalculation, insName, dateFrom, dateTo, period, newVal, stopLoss, ignoreNightCandles, daySpread, nightSpread);
         }
         if (num < _collector.Count() - 1)
         {
             CreateOrdersForMultipleParams(idCalculation, insName, dateFrom, dateTo, period, parameters, stopLoss, ignoreNightCandles, daySpread, nightSpread, num + 1);
         }
     }
 }
        public Guid AddNewOrderForCalculation(string insName, DateTime dateFrom, DateTime dateTo, TimePeriods period, float[] parameters, float stopLoss, bool ignoreNightCandles, float daySpread, float nightSpread)
        {
            var order = CalculationOrder.CreateNew(insName, dateFrom, dateTo, period, parameters);

            order.StopLoss           = stopLoss;
            order.IgnoreNightCandles = ignoreNightCandles;
            order.DaySpread          = daySpread;
            order.NightSpread        = nightSpread;
            _ordersQueue.Enqueue(order);
            return(order.Id);
        }
 public IActionResult Times()
 {
     return(Ok(TimePeriods.GetTimePeriod()));
 }