/// <summary> /// 通过传入的影片ID和影院ID找该影院所有排片电影信息 /// </summary> /// <param name="mi"></param> /// <param name="om"></param> /// <returns></returns> public List <MovieInfoModel> FindMovieInfo(MovieInfoModel mi, CinemaInfoModel om) { List <MovieInfoModel> ls = new ChooseOfficeDAL().FindMovieInfo(mi, om); //如果有传入电影ID,则将该电影放置在首位 if (mi.MovieID != 0) { for (int i = 0; i < ls.Count; i++) { if (ls[i].MovieID == mi.MovieID) { ls.Insert(0, ls[i]); ls.RemoveAt(i + 1); } } } return(ls); }
/// <summary> /// 通过传入的影片ID和影院ID找厅位放映详情 /// </summary> /// <param name="mi"></param> /// <param name="om"></param> /// <returns></returns> public List <ShowDetails> FindOffice(MovieInfoModel mi, CinemaInfoModel om) { List <ShowDetails> sd = new ChooseOfficeDAL().FindShowDetails(mi, om); //根据地区来选定播放语言 for (int i = 0; i < sd.Count; i++) { if (sd[i].Language != "大陆" && sd[i].Language != "中国香港" && sd[i].Language != "中国台湾") { sd[i].Language = "英语"; } else { sd[i].Language = "国语"; } //不同的影厅价格不一致 switch (sd[i].OfficeName) { case "杜比巨幕厅": sd[i].Money = sd[i].Money + (sd[i].Money * 1); break; case "中国巨幕厅": sd[i].Money = sd[i].Money + (sd[i].Money * 0.8); break; case "激光2D厅": sd[i].Money = sd[i].Money + (sd[i].Money * 0.3); break; case "激光3D厅": sd[i].Money = sd[i].Money + (sd[i].Money * 0.6); break; case "IMAX厅": sd[i].Money = sd[i].Money + (sd[i].Money * 1.5); break; } } return(sd); }