public static List <PCOUsage> GetUsage(DateTime startDate, Campus location) { List <PCOUsage> allUsage = new List <PCOUsage>(); PCO thisPCO = location.PCOData; //thisPCO.GetCurrentData(); List <PCOService> planList = thisPCO.Plans.FindAll(s => s.Date >= startDate); foreach (PCOService plan in planList) { foreach (PCOItem item in plan.Songs) { PCOUsage thisSong = allUsage.Find(s => s.songID == item.SongID); if (thisSong == null) { thisSong = new PCOUsage(location, plan.Date, item, item.Order); thisSong.startDate = startDate.ToString("MM/dd/yyyy"); allUsage.Add(thisSong); } else { thisSong.Update(plan.Date, item.Order); } thisSong.lastUpdated = thisPCO.LastUpdated.ToString("MM/dd/yyyy hh:mm tt"); } } return(allUsage); }
private PCOUsage PickSong(int slot, List <PCOUsage> excludeList) { PCOUsage newSong = PickSong(slot); if (newSong != null && excludeList.Count(s => s.songID == newSong.songID) > 0) { newSong = PickSong(slot, excludeList); } return(newSong); }
private PCOUsage PickSong(List <PCOUsage> excludeList) { PCOUsage newSong = PickSong(); if (excludeList.Count(s => s.songID == newSong.songID) > 0) { newSong = PickSong(excludeList); } return(newSong); }
public List <PCOUsage> GetSongs(int iStart, int iEnd, bool anySlot) { List <PCOUsage> songs = new List <PCOUsage>(); _songUsage = PCOUsage.GetUsage(Location); for (int i = iStart; i <= iEnd; i++) { if (anySlot) { songs.Add(PickSong(songs)); } else { songs.Add(PickSong(i, songs)); } } return(songs); }