Example #1
0
        /// <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;
        }
Example #2
0
        /// <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;
        }
Example #3
0
 /// <summary>
 /// Изменения в наборе
 /// </summary>
 /// <param name="n">Новый набор</param>
 /// <param name="o">Старый набор</param>
 public LeasingSetEventArgs(LeasingSet n, LeasingSet o)
 {
     New = n;
     Old = o;
 }
Example #4
0
 /// <summary>
 /// Изменения в Наборе
 /// </summary>
 /// <param name="n">Ссылка на изменившийся набор</param>
 public LeasingSetEventArgs(LeasingSet n) : this(n, n)
 {
 }
Example #5
0
        public MonthHeaderModel(LeasingSet set)
        {
            OwnerSet = set;

            Subscribe(true);
        }