Exemplo n.º 1
0
        /// <summary>
        /// Get settings
        /// </summary>
        /// <returns></returns>
        private Settings createSettings()
        {
            var controller = this.dataController;
            var stats = new Statistics.Statistics(controller.Records);
            var speedWayStats = new Statistics.Statistics(this.dataController.Circuits);

            //settings
            var setting = new Settings();
            setting.Consumption = controller.Consumption.ToString();
            setting.Currency = controller.Currency.ToString();
            setting.Distance = controller.Distance.ToString();
            setting.Unit = controller.Unit.ToString();
            setting.Fills = controller.Fills.Count;
            setting.Maintenances = controller.Maintenances.Count;
            setting.Repairs = controller.Repairs.Count;
            setting.Videos = controller.Videos.Count;
            setting.Pictures = controller.Pictures.Count;
            setting.Paths = stats.getRoutes().Count;
            setting.SummaryFuelPrice = stats.getFuelStats().PaidForFuel(controller.Currency);
            setting.SummaryRepairPrice = stats.getRepairStats().PaidForRepairs(controller.Currency);
            setting.Liters = stats.getFuelStats().TotalRefueled();
            setting.Circuits = controller.Circuits.Times.Circuits.Count;
            setting.Times = speedWayStats.getGroupedCircuits().Count;
            return setting;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Create times
        /// </summary>
        /// <param name="from"></param>
        /// <param name="to"></param>
        /// <param name="page"></param>
        /// <returns></returns>
        private object createTimes(int from, int to, int page)
        {
            var stats = new Statistics.Statistics(this.dataController.Circuits);
            var grouped = stats.getGroupedCircuits();
            var total = grouped.Count();

            try
            {
                if (from == -1 && to == -1)
                {
                    var take = page == -1 ? total : this.pageSize;
                    var skip = page == -1 ? 0 : this.pageSize * page;
                    return grouped.Skip(skip).Take(take).ToArray();
                }
                else
                {
                    from = from == -1 ? 0 : from;
                    to = to == -1 ? total - from : to - from;
                    return grouped.Skip(from).Take(to).ToArray();
                }
            }
            catch
            {
                return new Statistics.Utils.CircuitGroup[0];
            }
        }