Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }