private void setShowSchedules() { // mennään moviecollection lista läpi for (int i = 0; i < movieCollectionList.Count; i++) { LoopCounter.loops++; // haetaan yksittäinen moviecollectionlista MovieCollection colletion = movieCollectionList.ElementAt(i); // käydään sen leffat läpi for (int j = 0; j < colletion.Movies.Count; j++) { LoopCounter.loops++; Movie leffa = colletion.Movies[j]; int leffanId = leffa.EventID; // si tsekataan kaikki ne movieboxlistan leffat läpi ja verrataa onko sama event id for (int q = 0; q < movieBoxList.Count; q++) { LoopCounter.loops++; // jos on sama eventid, niin sitten tehdään uus show ja lisätään se takasin jonnekki if (leffanId == movieBoxList[q].EventID) { // lisätään siihen sen leffan sali Show show = new Show(); show.Auditorium = movieBoxList[q].TheatreAuditorium; // lisätään showit takasin leffaan // koska referenssit niin toimii // eli lisää sinne moviecollectionlistiin ne showit leffa.Shows.Add(show); } } } } }
//temppilistaan lisätään movieboxeja kunnes päivä on eri kun datelist-listassa oleva //lisätään temppilista collectioniin, tehään uus temppilista //ja siirrytään datelistassa seuraavaan päivään private void setMovieCollectionList() { this.eventIds = new List <int>(); this.movieCollectionList = new ObservableCollection <MovieCollection>(); int dateListIndex = 0; List <Movie> movieBoxListTemp = new List <Movie>(); MovieCollection movieCollectionTemp = new MovieCollection(); Debug.WriteLine("tehään uus temppilista"); int i; this.eventIds.Add(this.movieBoxList[0].EventID); movieBoxListTemp.Add(this.movieBoxList[0]); for (i = 0; i < this.movieBoxList.Count; i++) { LoopCounter.loops++; if (dateToString(this.movieBoxList[i].getShowStart()) == dateToString(this.dateList[dateListIndex])) { if (!this.eventIds.Contains(this.movieBoxList[i].EventID)) { movieBoxListTemp.Add(this.movieBoxList[i]); this.eventIds.Add(this.movieBoxList[i].EventID); Debug.WriteLine("Lisätään listaan eventti: " + this.movieBoxList[i].EventID.ToString()); } } else { movieCollectionTemp.Day = this.movieBoxList[i - 1].getShowStart(); //Debug.WriteLine("Lisätään isoon listaan päivä: " + this.movieBoxList[i - 1].ShowDate.ToString()); movieCollectionTemp.Movies = movieBoxListTemp; this.movieCollectionList.Add(movieCollectionTemp); movieCollectionTemp = new MovieCollection(); movieBoxListTemp = new List <Movie>(); Debug.WriteLine("tehään uus temppilista"); movieBoxListTemp.Add(this.movieBoxList[i]); //Debug.WriteLine("Lisätään listaan eventti: " + this.movieBoxList[i].EventId.ToString()); dateListIndex++; this.eventIds.Clear(); this.eventIds.Add(this.movieBoxList[i].EventID); } } //lisätään viimenen temppilista collectioniin movieCollectionTemp.Day = this.movieBoxList[i - 1].getShowStart(); //Debug.WriteLine("Lisätään isoon listaan päivä: " + this.movieBoxList[i - 1].ShowDate.ToString()); movieCollectionTemp.Movies = movieBoxListTemp; this.movieCollectionList.Add(movieCollectionTemp); }
//temppilistaan lisätään movieboxeja kunnes päivä on eri kun datelist-listassa oleva //lisätään temppilista collectioniin, tehään uus temppilista //ja siirrytään datelistassa seuraavaan päivään private void setMovieCollectionList() { this.eventIds = new List<int>(); this.movieCollectionList = new ObservableCollection<MovieCollection>(); int dateListIndex = 0; List<Movie> movieBoxListTemp = new List<Movie>(); MovieCollection movieCollectionTemp = new MovieCollection(); Debug.WriteLine("tehään uus temppilista"); int i; this.eventIds.Add(this.movieBoxList[0].EventID); movieBoxListTemp.Add(this.movieBoxList[0]); for (i = 0; i < this.movieBoxList.Count; i++) { LoopCounter.loops++; if (dateToString(this.movieBoxList[i].getShowStart()) == dateToString(this.dateList[dateListIndex])) { if (!this.eventIds.Contains(this.movieBoxList[i].EventID)) { movieBoxListTemp.Add(this.movieBoxList[i]); this.eventIds.Add(this.movieBoxList[i].EventID); Debug.WriteLine("Lisätään listaan eventti: " + this.movieBoxList[i].EventID.ToString()); } } else { movieCollectionTemp.Day = this.movieBoxList[i - 1].getShowStart(); //Debug.WriteLine("Lisätään isoon listaan päivä: " + this.movieBoxList[i - 1].ShowDate.ToString()); movieCollectionTemp.Movies = movieBoxListTemp; this.movieCollectionList.Add(movieCollectionTemp); movieCollectionTemp = new MovieCollection(); movieBoxListTemp = new List<Movie>(); Debug.WriteLine("tehään uus temppilista"); movieBoxListTemp.Add(this.movieBoxList[i]); //Debug.WriteLine("Lisätään listaan eventti: " + this.movieBoxList[i].EventId.ToString()); dateListIndex++; this.eventIds.Clear(); this.eventIds.Add(this.movieBoxList[i].EventID); } } //lisätään viimenen temppilista collectioniin movieCollectionTemp.Day = this.movieBoxList[i - 1].getShowStart(); //Debug.WriteLine("Lisätään isoon listaan päivä: " + this.movieBoxList[i - 1].ShowDate.ToString()); movieCollectionTemp.Movies = movieBoxListTemp; this.movieCollectionList.Add(movieCollectionTemp); }