using System; using System.Collections.Generic; using System.Linq; using System.Text; using EMIS.ViewModel.SystemView; using EMIS.ViewModel; using System.ServiceModel; using System.ServiceModel.Web; using EMIS.Entities; namespace EMIS.CommonLogic.SystemServices { public interface IAnnouncementServices { Bowin.Common.Linq.Entity.IGridResultSet GetAnnouncementTypeViewList(ConfiguretView configuretView, int pageIndex, int pageSize); IList GetUsableAnnouncementTypeViewList(); IList GetAnnouncementTypeViewHaveSourseList(); Bowin.Common.Linq.Entity.IGridResultSet GetAnnouncementViewList(ConfiguretView configuretView, int pageIndex, int pageSize, Guid? typeID = null); AnnouncementTypeView GetAnnouncementTypeViewInfo(Guid? announcementTypeID); AnnouncementView GetAnnouncementViewInfo(Guid? announcementID); void SaveType(AnnouncementTypeView announcementType); Sys_Announcement Save(AnnouncementView announcement, IList roleIDList , List userIDList); Sys_Announcement UserAnnouncementSave(AnnouncementView announcement, List userIDList); void DeleteType(IList announcementTypeID); void Delete(IList announcementID); IList GetAnnouncementRoleViewList(Guid announcementID); Bowin.Common.Linq.Entity.IGridResultSet GetUserAnnouncementView(Guid userID, int pageIndex, int pageSize, Guid? type = null); IList GetAnnouncementUserViewList(Guid announcementID); void SetTop(List announcementIDList, bool? isTop); bool CheckAnnouncementID(string announcementID); } }