/// <summary> /// 获取通知列表 /// </summary> /// <param name="AuthKey"></param> /// <returns></returns> public static List <Notice> GetMyNoticeList(UserInfo User) { LogWriter.WriteLog("NoticeService.GetMyNoticeList:UserName="******"PN_Notice.ToAllStaff='Y' AND IsDelete ='N' AND PN_Notice.ApproveFlag=1"; condition += " AND (PN_Notice.ToAllOrganizeCity='Y' OR PN_Notice.ID IN (SELECT NoticeID FROM PN_ToOrganizeCity WHERE OrganizeCity=" + User.OrganizeCity.ToString() + "))"; notices = PN_NoticeBLL.GetModelList(condition); } if (notices == null) { return(null); } List <Notice> lists = new List <Notice>(notices.Count); foreach (PN_Notice item in notices.OrderByDescending(p => p.InsertTime)) { Notice n = new Notice(item); n.HasRead = PN_HasReadUserBLL.IsRead(n.ID, User.UserName); lists.Add(n); } return(lists); }
public static List <Notice> GetNoticeListByCatalog(UserInfo User, int Catalog) { LogWriter.WriteLog("NoticeService.GetNoticeListByCatalog:UserName="******",Catalog=" + Catalog.ToString()); IList <PN_Notice> notices = null; string condition = "PN_Notice.ToAllStaff='Y' AND IsDelete ='N' AND PN_Notice.ApproveFlag=1"; condition += " AND MCS_SYS.dbo.UF_Spilt2('MCS_OA.dbo.PN_Notice',ExtPropertys,'Catalog')='" + Catalog.ToString() + "'"; condition += " AND (PN_Notice.ToAllOrganizeCity='Y' OR PN_Notice.ID IN (SELECT NoticeID FROM PN_ToOrganizeCity WHERE OrganizeCity=" + User.OrganizeCity.ToString() + "))"; notices = PN_NoticeBLL.GetModelList(condition); if (notices == null) { return(null); } List <Notice> lists = new List <Notice>(notices.Count); foreach (PN_Notice item in notices.OrderByDescending(p => p.InsertTime)) { Notice n = new Notice(item); n.HasRead = PN_HasReadUserBLL.IsRead(n.ID, User.UserName); lists.Add(n); } return(lists); }
/// <summary> /// 设置通知已读标志 /// </summary> /// <param name="AuthKey"></param> /// <param name="NoticeID"></param> /// <returns></returns> public static int SetHasRead(UserInfo User, int NoticeID) { LogWriter.WriteLog("NoticeService.SetHasRead:UserName="******",NoticeID=" + NoticeID.ToString()); PN_HasReadUserBLL.SetRead(NoticeID, User.UserName, User.DeviceCode); return(0); }