//Проверить функции 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; }
//Проверить функции 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; }