/// <summary> /// 获取状态名称。 /// </summary> /// <param name="status"></param> /// <returns></returns> public static string GetStatusName(EnumWorkStatus status) { List<string> list = new List<string>(); //if ((status & EnumWorkStatus.None) == EnumWorkStatus.None) // list.Add("未提交"); if ((status & EnumWorkStatus.Submit) == EnumWorkStatus.Submit) list.Add("已提交"); if ((status & EnumWorkStatus.Recive) == EnumWorkStatus.Recive) list.Add("已接收"); if ((status & EnumWorkStatus.Review) == EnumWorkStatus.Review) list.Add("已批阅"); if ((status & EnumWorkStatus.Upload) == EnumWorkStatus.Upload) list.Add("已上传"); if ((status & EnumWorkStatus.Release) == EnumWorkStatus.Release) list.Add("已发布"); return string.Join(",", list.ToArray()); }
/// <summary> /// 将其转化为数组。 /// </summary> /// <param name="status"></param> /// <returns></returns> public static string[] ToArray(EnumWorkStatus status) { List<string> list = new List<string>(); if ((status & EnumWorkStatus.Submit) == EnumWorkStatus.Submit) list.Add(string.Format("{0}", (int)EnumWorkStatus.Submit)); if ((status & EnumWorkStatus.Recive) == EnumWorkStatus.Recive) list.Add(string.Format("{0}", (int)EnumWorkStatus.Recive)); if ((status & EnumWorkStatus.Review) == EnumWorkStatus.Review) list.Add(string.Format("{0}", (int)EnumWorkStatus.Review)); if ((status & EnumWorkStatus.Upload) == EnumWorkStatus.Upload) list.Add(string.Format("{0}", (int)EnumWorkStatus.Upload)); if ((status & EnumWorkStatus.Release) == EnumWorkStatus.Release) list.Add(string.Format("{0}", (int)EnumWorkStatus.Release)); return list.ToArray(); }
/// <summary> /// 添加状态。 /// </summary> /// <param name="owner"></param> /// <param name="status"></param> public static EnumWorkStatus AddStatus(EnumWorkStatus owner, EnumWorkStatus status) { if ((owner & status) != status) owner |= status; return owner; }
/// <summary> /// 查询学生作品。 /// </summary> /// <param name="studentName"></param> /// <param name="workName"></param> /// <param name="status"></param> /// <returns></returns> public LocalStudents FindWorks(string studentName,string workName, EnumWorkStatus status) { if (this.Students != null && this.Students.Count > 0) { LocalStudents students = this.Students.FindStudents(studentName); if (students != null && students.Count > 0) { students = students.FindStudents(workName, status); } return students; } return null; }