private void Init() { _announcementDic = new Dictionary <string, AnnouncementEntity>(); _TopAnnouncementDic = null; var allAnnouncement = AnnouncementMgr.SelectAnnouncement(""); foreach (var item in allAnnouncement) { if (item.IsTop) { if (_TopAnnouncementDic == null) { _TopAnnouncementDic = item; } continue; } if (!_announcementDic.ContainsKey(item.Platform)) { _announcementDic.Add(item.Platform, item); } else { if (_announcementDic[item.Platform].Idx < item.Idx) { _announcementDic[item.Platform] = item; } } } }
/// <summary> /// 删除公告 /// </summary> /// <param name="idx"></param> /// <param name="trans"></param> /// <param name="zoneId"></param> /// <returns></returns> public bool DeleteAnnouncement(int idx, DbTransaction trans = null, string zoneId = "") { try { return(AnnouncementMgr.Delete(idx, trans, zoneId)); } catch (Exception ex) { SystemlogMgr.Error("删除公告", ex); return(false); } }
/// <summary> /// 启用公告 /// </summary> /// <param name="platform"></param> /// <param name="isTop"></param> /// <param name="title"></param> /// <param name="contentString"></param> /// <param name="startTime"></param> /// <param name="endTime"></param> /// <param name="trans"></param> /// <param name="zoneId"></param> /// <returns></returns> public bool RanablePlatformAnnouncement(int idx, bool isTop, DateTime startTime, DateTime endTime, DbTransaction trans = null, string zoneId = "") { try { return(AnnouncementMgr.Ranable(idx, isTop, startTime, endTime, trans, zoneId)); } catch (Exception ex) { SystemlogMgr.Error("增加公告", ex); return(false); } }
/// <summary> /// 关闭公告 /// </summary> /// <param name="idx"></param> /// <param name="trans"></param> /// <param name="zoneId"></param> /// <returns></returns> public bool ClosePlatformAnnouncement(int idx, DbTransaction trans = null, string zoneId = "") { try { return(AnnouncementMgr.CloseAnnouncement(idx, trans, zoneId)); } catch (Exception ex) { SystemlogMgr.Error("关闭公告", ex); return(false); } }
/// <summary> /// 增加公告 /// </summary> /// <param name="platform"></param> /// <param name="isTop"></param> /// <param name="title"></param> /// <param name="contentString"></param> /// <param name="startTime"></param> /// <param name="endTime"></param> /// <param name="trans"></param> /// <param name="zoneId"></param> /// <returns></returns> public bool SetPlatformAnnouncement(string platform, bool isTop, string title, string contentString, DateTime startTime, DateTime endTime, DbTransaction trans = null, string zoneId = "") { try { return(AnnouncementMgr.Release(platform, isTop, title, contentString, startTime, endTime, trans, zoneId)); } catch (Exception ex) { SystemlogMgr.Error("获取公告", ex); return(false); } }