/// <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);
 }