using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; using VOL.Entity.Enum; namespace VOL.Model { /// /// 赛事统计列表 /// public class ActivitiesStatisticsModel { [Display(Name = "IgnoreColumnAttribute")] public int Id { get; set; } /// ///赛事名称 /// [Display(Name = "赛事名称")] public string ActivitiesName { get; set; } /// ///测试类别Id /// [Display(Name = "测试类别Id")] public int CategoryId { get; set; } /// ///类别名称 /// [Display(Name = "类别名称")] public string CategoryName { get; set; } /// ///状态 /// [Display(Name = "状态")] public ActivitiesStatus ActivitiesStatus { get; set; } /// ///状态中文 /// [Display(Name = "状态")] public string ActivitiesStatusName { get; set; } /// ///活动开始时间 /// [Display(Name = "活动开始时间")] public DateTime? StartDate { get; set; } /// ///活动结束时间 /// [Display(Name = "活动结束时间")] public DateTime? EndDate { get; set; } /// /// 图片路径 /// [Display(Name = "图片路径")] public string ImagePath { get; set; } /// /// 参赛人数 /// [Display(Name = "参赛人数")] public int ParticipantsCount { get; set; } /// /// 已完成人数 /// [Display(Name = "已完成人数")] public int CompletedCount { get; set; } /// /// 未完成人数 /// [Display(Name = "未完成人数")] public int NotCompletedCount { get { return ParticipantsCount - CompletedCount; } } /// /// 完成率 /// [Display(Name = "完成率")] public double CompletionRate { get { return ParticipantsCount > 0 ? (double)CompletedCount / ParticipantsCount * 100 : 0; } } } }