示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        private PCOUsage PickSong(List <PCOUsage> excludeList)
        {
            PCOUsage newSong = PickSong();

            if (excludeList.Count(s => s.songID == newSong.songID) > 0)
            {
                newSong = PickSong(excludeList);
            }
            return(newSong);
        }
示例#4
0
        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);
        }