Exemple #1
0
        //Проверить функции activities.GetTotalTime() - писалась давно, может не точно подсчитывать!
        /// <summary>
        /// Получает проценты информации в карточке относительно дней в году
        /// </summary>
        /// <param name="date">Дата(год)</param>
        /// <param name="datablockId">ID файла, для которого нужно подсчитать</param>
        /// <returns>double - проценты</returns>
        public double Statistics_GetYearStatistics(DateTime date, int datablockId)
        {
            double stat = 0;
            int minutesInDay = 1440;
            int dayInYear = GetDaysInAYear(date.Year);
            DDDClass.CardDriverActivity activities = new DDDClass.CardDriverActivity();
            activities = Get_EF_Driver_Activity_Data(datablockId, new DateTime(date.Year, 1, 1), new DateTime(date.Year, 12, DateTime.DaysInMonth(date.Year, 12)));

            stat = (activities.GetTotalTime().TotalMinutes / (minutesInDay * dayInYear)) * 100;
            return stat;
        }
Exemple #2
0
        //Проверить функции activities.GetTotalTime() - писалась давно, может не точно подсчитывать!
        //Расчет значений процентного содержания информации от всех дней в году/месяце/дне
        /// <summary>
        /// Получает проценты информации в карточке относительно минут в дне
        /// </summary>
        /// <param name="date">дата(год, месяц, день)</param>
        /// <param name="datablockId">ID файла, для которого нужно подсчитать</param>
        /// <returns>double - проценты</returns>
        public double Statistics_GetDayStatistics(DateTime date, int datablockId)
        {
            double stat = 0;
            int minutesInDay = 1440;
            DDDClass.CardDriverActivity activities = new DDDClass.CardDriverActivity();
            activities = Get_EF_Driver_Activity_Data(datablockId, date.Date, date);

            stat = (activities.GetTotalTime().TotalMinutes/minutesInDay)*100;
            return stat;
        }