/// <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; }
/// <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]; } }