List <CalendarView> BuilderList(List <EventEntity> eventList, DateTime start, int userId, int dateCount) { List <CalendarView> list = new List <CalendarView>(); int count = 1; foreach (EventEntity entity in eventList.FindAll(r => r.FromDay.Date == start.Date)) { ///每个日期格子只显示 dateCount 条记录 if (count > dateCount) { break; } count++; int inviteStatus = 0; UsersEntity user = null; list.Add(new CalendarView() { ID = entity.ID, Title = BuilderTitle(entity), Name = entity.Name, Icon = EventIconAgent.BuidlerIcon(entity.Icon), date = BuilderTime(entity), CreatedAt = entity.CreatedBy, Invited = user != null, FullName = user == null ? "" : string.Format("{0} {1}", user.FirstName, user.LastName), IsEdit = entity.FromDay >= DateTime.Now.Date, InviteStatus = inviteStatus, Times = entity.Times }); } return(list); }
ListView BuilderView(EventEntity entity, int userId) { UsersEntity user = null; int inviteStatus = 0; if (entity.CreatedBy != userId) { user = new UserApplication().GetUser(entity.CreatedBy); } return(new ListView() { ID = entity.ID, Name = entity.Name, Icon = EventIconAgent.BuidlerIcon(entity.Icon), Time = BuilderListTime(entity), CreatedBy = entity.CreatedBy, Invited = user != null, //LittleHeadImage = user == null ? "" : user., FullName = user == null ? "" : string.Format("{0} {1}", user.FirstName, user.LastName), InviteStatus = inviteStatus }); }