using System; using System.Collections.Generic; using System.Data; using System.Data.Common; namespace Bootstrap.DataAccess { public class Task { /// /// 获取/设置 任务ID /// public string Id { get; set; } /// /// 获取/设置 任务名称 /// public string TaskName { get; set; } /// /// 获取/设置 分配人 /// public string AssignName { get; set; } /// /// 获得/设置 分配人昵称 /// public string AssignDisplayName { get; set; } /// /// 获取/设置 完成任务人 /// public string UserName { get; set; } /// /// 获取/设置 任务所需时间(天) /// public int TaskTime { get; set; } /// /// 获取/设置 任务进度 /// public double TaskProgress { get; set; } /// /// 获取/设置 分配时间 /// public DateTime AssignTime { get; set; } /// /// 查询所有任务 /// /// public virtual IEnumerable RetrieveTasks() { string sql = "select top 1000 t.*, u.DisplayName from Tasks t inner join Users u on t.UserName = u.UserName order by AssignTime desc"; List tasks = new List(); DbCommand cmd = DbAccessManager.DBAccess.CreateCommand(CommandType.Text, sql); using (DbDataReader reader = DbAccessManager.DBAccess.ExecuteReader(cmd)) { while (reader.Read()) { tasks.Add(new Task() { Id = reader[0].ToString(), TaskName = (string)reader[1], AssignName = (string)reader[2], UserName = (string)reader[3], TaskTime = (int)reader[4], TaskProgress = (double)reader[5], AssignTime = (DateTime)reader[6], AssignDisplayName = (string)reader[7] }); } } return tasks; } } }