示例#1
0
        public List <CinemaInfoModel> Filtrate(string CinemaArea, string OfficeName)
        {
            string str = "select distinct c.CinemaID,c.CinemaName,c.CinemaAddress,c.CinemaArea from CinemaInfo c ,[dbo].[OfficeInfo] o " +
                         "where c.CinemaID=o.CinemaID and c.CinemaArea like '%'+@CinemaArea+'%' and o.OfficeName like '%'+@OfficeName+'%' ";

            SqlParameter[] sqlParameters = new SqlParameter[] {
                new SqlParameter("@CinemaArea", System.Data.SqlDbType.NVarChar)
                {
                    Value = CinemaArea
                },
                new SqlParameter("@OfficeName", System.Data.SqlDbType.NVarChar)
                {
                    Value = OfficeName
                },
            };

            SqlDataReader reader = SqlHelper.ExecuteReader(str, System.Data.CommandType.Text, sqlParameters);

            List <CinemaInfoModel> ls = new List <CinemaInfoModel>();

            while (reader.Read())
            {
                CinemaInfoModel ci = new CinemaInfoModel(reader);
                ls.Add(ci);
            }

            reader.Close();
            return(ls);
        }
示例#2
0
        private void FindOfficeInfo()
        {
            //如果传入的影片ID和影院ID都不为空,
            //证明从电影界面点击进来
            if (!String.IsNullOrEmpty(Request["CinemaID"]) && !String.IsNullOrEmpty(Request["MovieID"]))
            {
                MovieInfoModel mi = new MovieInfoModel();
                mi.MovieID = Convert.ToInt32(Request["MovieID"]);
                CinemaInfoModel ci = new CinemaInfoModel();
                ci.CinemaID = Convert.ToInt32(Request["CinemaID"]);

                List <ShowDetails> sd = new ChooseOfficeBLL().FindOffice(mi, ci);
                var jsondata          = JsonConvert.SerializeObject(sd);
                Response.Write(jsondata);
                Response.End();
            }
            else
            {
                MovieInfoModel mi = new MovieInfoModel();
                mi.MovieID = 0;
                CinemaInfoModel ci = new CinemaInfoModel();
                ci.CinemaID = Convert.ToInt32(Request["CinemaID"]);

                List <ShowDetails> sd = new ChooseOfficeBLL().FindOffice(mi, ci);
                var jsondata          = JsonConvert.SerializeObject(sd);
                Response.Write(jsondata);
                Response.End();
            }
        }
示例#3
0
        public List <ShowDetails> FindTom(MovieInfoModel mi, CinemaInfoModel om)
        {
            string str = "  select ch.StartTime,ch.StopTime,mi.MovieArea,ofi.OfficeID,ofi.OfficeName,ch.ChipInfoID,mi.MovieMoney as [Money] from ChipInfo ch ,MovieInfo mi, OfficeInfo ofi where ch.MovieName = mi.MovieName and ch.OfficeID = ofi.OfficeID and ch.CinemaID = @CinemaID and ch.MovieName = @MovieName and ch.StartTime >= Convert(DateTime, CONVERT(nvarchar, GETDATE(), 23) + ' 23:59:00') AND ch.StartTime < Convert(DateTime, CONVERT(nvarchar, GETDATE() + 1, 23) + ' 23:59:59')";

            SqlParameter[] sqlParameters = new SqlParameter[] {
                new SqlParameter("@CinemaID", System.Data.SqlDbType.Int)
                {
                    Value = om.CinemaID
                },
                new SqlParameter("@MovieName", System.Data.SqlDbType.NVarChar)
                {
                    Value = mi.MovieName
                }
            };

            SqlDataReader reader = SqlHelper.ExecuteReader(str, System.Data.CommandType.Text, sqlParameters);

            List <ShowDetails> ls = new List <ShowDetails>();

            //获取到了所有的厅位信息
            while (reader.Read())
            {
                ShowDetails ofs = new ShowDetails(reader);
                ls.Add(ofs);
            }
            reader.Close();

            return(ls);
        }
示例#4
0
        /// <summary>
        /// 根据传入的影院ID和电影ID返回厅院电影信息
        /// </summary>
        /// <param name="mi"></param>
        /// <param name="om"></param>
        /// <returns></returns>
        public List <MovieInfoModel> FindMovieInfo(MovieInfoModel mi, CinemaInfoModel om)
        {
            string str;

            SqlParameter[] sqlParameters = null;
            str           = "Select * from MovieInfo where MovieName in ( select MovieName from [dbo].[ChipInfo] where CinemaID=@CinemaID)";
            sqlParameters = new SqlParameter[] {
                new SqlParameter("@CinemaID", System.Data.SqlDbType.Int)
                {
                    Value = om.CinemaID
                }
            };

            SqlDataReader reader = SqlHelper.GetSqlDataReader(str, sqlParameters);

            //获取到该电影院所有的排片电影
            List <MovieInfoModel> ls = new List <MovieInfoModel>();

            while (reader.Read())
            {
                ls.Add(new MovieInfoModel(reader));
            }
            reader.Close();

            return(ls);
        }
示例#5
0
        private void loadCinema(string ChipInfoID)
        {
            //找到影院名
            List <CinemaInfoModel> cinemaModel = new List <CinemaInfoModel>();

            cinemaModel = new ChooseSeatBLL().selectCinemaName(ChipInfoID);
            CinemaInfoModel cinemaModela = cinemaModel[0];
            var             jsonList     = JsonConvert.SerializeObject(cinemaModela);

            Response.Write(jsonList);
            Response.End();
        }
示例#6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //页面初始化
            if (!IsPostBack)
            {
                CinemaInfoModel oi = new CinemaInfoModel();
                oi.CinemaID = Convert.ToInt32(Request["CinemaID"]);
                om          = new ChooseOfficeBLL().FindOffice(oi);

                if (!String.IsNullOrEmpty(Request["CinemaID"]) && !String.IsNullOrEmpty(Request["MovieID"]))
                {
                    //绑定电影封面
                    this.Repeater1.DataSource = new ChooseOfficeBLL().FindMovieInfo(new MovieInfoModel()
                    {
                        MovieID = Convert.ToInt32(Request["MovieID"])
                    }, oi);
                    this.Repeater1.DataBind();
                }
                if (!String.IsNullOrEmpty(Request["CinemaID"]) && String.IsNullOrEmpty(Request["MovieID"]))
                {
                    //绑定电影封面
                    this.Repeater1.DataSource = new ChooseOfficeBLL().FindMovieInfo(new MovieInfoModel()
                    {
                        MovieID = 0
                    }, oi);
                    this.Repeater1.DataBind();
                }
            }

            //前端传值加载界面
            if (!String.IsNullOrEmpty(Request["Method"]))
            {
                switch (Request["Method"])
                {
                case "FindOfficeInfo":
                    FindOfficeInfo();
                    break;

                case "FindMovieInfo":
                    FindMovieInfo();
                    break;

                case "FindTom":
                    FindTom();
                    break;

                case "FindTod":
                    FindTod();
                    break;
                }
            }
        }
示例#7
0
        /// <summary>
        /// 找到电影名
        /// </summary>
        /// <param name="chipInfoID"></param>
        /// <returns></returns>
        public List <CinemaInfoModel> selectCinemaName(string chipInfoID)
        {
            string sql = "select CinemaName,CinemaAddress from CinemaInfo where CinemaID=(select CinemaID from ChipInfo where chipInfoID=@chipInfoID)";
            List <CinemaInfoModel> list   = new List <CinemaInfoModel>();
            SqlDataReader          reader = SqlHelper.GetSqlDataReader(sql, new SqlParameter("@chipInfoID", chipInfoID));

            while (reader.Read())
            {
                CinemaInfoModel m = new CinemaInfoModel(reader);
                list.Add(m);
            }
            return(list);
        }
示例#8
0
        public List <CinemaInfoModel> selectAllCinema()
        {
            string                 sql    = "select *from CinemaInfo";
            SqlDataReader          reader = SqlHelper.GetSqlDataReader(sql);
            List <CinemaInfoModel> ls     = new List <CinemaInfoModel>();

            while (reader.Read())
            {
                CinemaInfoModel mov = new CinemaInfoModel(reader);
                ls.Add(mov);
            }
            reader.Close();
            return(ls);
        }
示例#9
0
        /// <summary>
        /// 查询所有正在放映此电影的影院
        /// </summary>
        /// <param name="model"></param>
        /// <returns> List<CinemaInfoModel></returns>
        public List <CinemaInfoModel> chooseCinema(MovieInfoModel model)
        {
            //--查询正在放映此电影的所有电影
            //--开场十五分钟前
            string sql = "select * from CinemaInfo where CinemaID in (select CinemaID from ChipInfo where MovieName = (select MovieName from MovieInfo where MovieID = @MovieID) and datediff(MINUTE, getdate(), StartTime) > 15)";
            List <CinemaInfoModel> list   = new List <CinemaInfoModel>();
            SqlDataReader          reader = SqlHelper.GetSqlDataReader(sql, new SqlParameter("@MovieID", model.MovieID));

            while (reader.Read())
            {
                CinemaInfoModel m = new CinemaInfoModel(reader);
                list.Add(m);
            }
            return(list);
        }
示例#10
0
        private void FindTom()
        {
            string         b  = Request["MovieName"].ToString();
            MovieInfoModel mi = new MovieInfoModel();

            mi.MovieName = Request["MovieName"].ToString();
            CinemaInfoModel ci = new CinemaInfoModel();

            ci.CinemaID = Convert.ToInt32(Request["CinemaID"]);

            List <ShowDetails> sd = new ChooseOfficeBLL().FindTom(mi, ci);
            var jsondata          = JsonConvert.SerializeObject(sd);

            Response.Write(jsondata);
            Response.End();
        }
示例#11
0
        public List <CinemaInfoModel> FindCinema()
        {
            string str = "select * from CinemaInfo";

            SqlDataReader reader = SqlHelper.GetSqlDataReader(str);

            List <CinemaInfoModel> ls = new List <CinemaInfoModel>();

            while (reader.Read())
            {
                CinemaInfoModel ci = new CinemaInfoModel(reader);
                ls.Add(ci);
            }

            reader.Close();
            return(ls);
        }
示例#12
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);
        }
示例#13
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);
        }
示例#14
0
        /// <summary>
        /// 找到该影院信息
        /// </summary>
        /// <param name="om"></param>
        /// <returns></returns>
        public CinemaInfoModel FindOffice(CinemaInfoModel om)
        {
            string str = "select * from CinemaInfo where CinemaID=@CinemaID";

            SqlParameter[] sqlParameters = new SqlParameter[] {
                new SqlParameter("@CinemaID", System.Data.SqlDbType.Int)
                {
                    Value = om.CinemaID
                }
            };

            SqlDataReader reader = SqlHelper.ExecuteReader(str, System.Data.CommandType.Text, sqlParameters);

            CinemaInfoModel oi = new CinemaInfoModel();

            while (reader.Read())
            {
                oi = new CinemaInfoModel(reader);
            }
            reader.Close();
            return(oi);
        }
示例#15
0
 /// <summary>
 /// 通过传入的影院ID找该影院所有信息
 /// </summary>
 /// <param name="om"></param>
 /// <returns></returns>
 public CinemaInfoModel FindOffice(CinemaInfoModel om)
 {
     return(new ChooseOfficeDAL().FindOffice(om));
 }
示例#16
0
        /// <summary>
        /// 传入影院ID和电影ID时返回厅院上映信息
        /// </summary>
        /// <param name="mi"></param>
        /// <param name="om"></param>
        /// <returns></returns>
        public List <ShowDetails> FindShowDetails(MovieInfoModel mi, CinemaInfoModel om)
        {
            string str;

            SqlParameter[] sqlParameters = null;
            if (mi.MovieID != 0)
            {
                //通过电影ID查询到该电影信息
                str           = "select * from MovieInfo where MovieID =@MovieID";
                sqlParameters = new SqlParameter[] {
                    new SqlParameter("@MovieID", System.Data.SqlDbType.Int)
                    {
                        Value = mi.MovieID
                    }
                };
            }
            else
            {
                // 在没有电影ID的时候,查询该电影院的Top 1排片电影
                str = " Select Top 1* from MovieInfo where MovieName in " +
                      "(select MovieName from[dbo].[ChipInfo] where CinemaID = @CinemaID " +
                      " and datediff(MINUTE, getdate(),StartTime)>15)";

                sqlParameters = new SqlParameter[] {
                    new SqlParameter("@CinemaID", System.Data.SqlDbType.Int)
                    {
                        Value = om.CinemaID
                    }
                };
            }

            SqlDataReader reader = SqlHelper.ExecuteReader(str, System.Data.CommandType.Text, sqlParameters);

            MovieInfoModel mo = new MovieInfoModel();

            while (reader.Read())
            {
                mo = new MovieInfoModel(reader);
            }
            reader.Close();

            //上映详情集合
            List <ShowDetails> ls = new List <ShowDetails>();

            if (String.IsNullOrEmpty(mo.MovieName))
            {
                return(ls);
            }

            //通过传入的影院ID获取该排片的开始结束时间、且必须为今日排片、离上映时间大于15分钟
            str           = "select * from [dbo].[ChipInfo] where CinemaID=@CinemaID and datediff(MINUTE,getdate(),StartTime)>15 and Convert(nvarchar,StartTime,120) like @TimeNow+'%' and MovieName=@MovieName";
            sqlParameters = new SqlParameter[] {
                new SqlParameter("@CinemaID", System.Data.SqlDbType.Int)
                {
                    Value = om.CinemaID
                },
                new SqlParameter("@MovieName", System.Data.SqlDbType.NVarChar)
                {
                    Value = mo.MovieName
                },
                new SqlParameter("@TimeNow", System.Data.SqlDbType.NVarChar)
                {
                    Value = DateTime.Now.ToString().Substring(0, DateTime.Now.ToString().IndexOf(' ')).Replace('/', '-')
                }
            };

            reader = SqlHelper.ExecuteReader(str, System.Data.CommandType.Text, sqlParameters);

            //排片集合
            List <ChipInfoModel> os = new List <ChipInfoModel>();

            while (reader.Read())
            {
                ChipInfoModel oi = new ChipInfoModel(reader);
                os.Add(oi);
            }
            reader.Close();

            //将该影院所有关于该电影的排片信息(开始结束时间)放入ShowDetails集合
            for (int i = 0; i < os.Count; i++)
            {
                ls.Add(new ShowDetails()
                {
                    ChipInfoID = os[i].ChipInfoID, StartTime = os[i].StartTime, StopTime = os[i].StopTime, Money = mo.MovieMoney, Language = mo.MovieArea
                });
            }

            List <OfficeInfoModel> of = new List <OfficeInfoModel>();

            //通过传入的影院ID获取厅信息
            for (int i = 0; i < os.Count; i++)
            {
                str           = " select * from [dbo].[OfficeInfo] where [OfficeID] in  (@OfficeID)";
                sqlParameters = new SqlParameter[] {
                    new SqlParameter("@OfficeID", System.Data.SqlDbType.Int)
                    {
                        Value = os[i].OfficeID
                    }
                };

                reader = SqlHelper.ExecuteReader(str, System.Data.CommandType.Text, sqlParameters);

                //获取到了所有的厅位信息
                while (reader.Read())
                {
                    OfficeInfoModel ofs = new OfficeInfoModel(reader);
                    of.Add(ofs);
                }
                reader.Close();
            }

            for (int i = 0; i < of.Count; i++)
            {
                ls[i].OfficeID   = of[i].OfficeID;
                ls[i].OfficeName = of[i].OfficeName;
            }

            return(ls);
        }