/// <summary> /// Загрузка статистики по Набору /// </summary> /// <param name="set">Набор аренды</param> public void Load(LeasingSet set) { if (set == null) { return; } var items = new List <StatisticItemModel>(); items.Add(new StatisticItemModel("Всего машин", set.CarModels.Count.ToString())); Items = items; }
/// <summary> /// Загрузка статистики по строке /// </summary> /// <param name="row">Выбранная строка на графике</param> public void Load(Row row, LeasingSet set) { if (row == null) { return; } var items = new List <StatisticItemModel>(); var leasingCount = row.Bars.Sum(b => b.Model == null ? 0 : b.Model.DaysCount); var loadPercent = (double)(set.Monthes.Last().Month.LastDate - set.Monthes.First().Month.FirstDate).Days / 100d; items.Add(new StatisticItemModel("Авто", row.Car == null ? "NULL" : row.Car.Text)); items.Add(new StatisticItemModel("Общее время аренды", leasingCount.ToString() + " дн.")); items.Add(new StatisticItemModel("% загрузки", Math.Round((leasingCount / loadPercent), 2).ToString() + " %")); Items = items; }
/// <summary> /// Изменения в наборе /// </summary> /// <param name="n">Новый набор</param> /// <param name="o">Старый набор</param> public LeasingSetEventArgs(LeasingSet n, LeasingSet o) { New = n; Old = o; }
/// <summary> /// Изменения в Наборе /// </summary> /// <param name="n">Ссылка на изменившийся набор</param> public LeasingSetEventArgs(LeasingSet n) : this(n, n) { }
public MonthHeaderModel(LeasingSet set) { OwnerSet = set; Subscribe(true); }