public void GenerateMovieTime()
        {
            MovieTime.Add(new MovieTime()
            {
                MovieTimeId = 201, MovieId = 101, MovieStartTime = new DateTime(2020, 03, 01, 10, 0, 0)
            });
            MovieTime.Add(new MovieTime()
            {
                MovieTimeId = 202, MovieId = 101, MovieStartTime = new DateTime(2020, 03, 01, 14, 30, 0)
            });
            MovieTime.Add(new MovieTime()
            {
                MovieTimeId = 203, MovieId = 101, MovieStartTime = new DateTime(2020, 03, 01, 18, 10, 0)
            });

            MovieTime.Add(new MovieTime()
            {
                MovieTimeId = 204, MovieId = 102, MovieStartTime = new DateTime(2020, 03, 02, 11, 0, 0)
            });
            MovieTime.Add(new MovieTime()
            {
                MovieTimeId = 205, MovieId = 102, MovieStartTime = new DateTime(2020, 03, 02, 15, 30, 0)
            });
            MovieTime.Add(new MovieTime()
            {
                MovieTimeId = 206, MovieId = 102, MovieStartTime = new DateTime(2020, 03, 02, 20, 10, 0)
            });
        }
Beispiel #2
0
        public MovieService()
        {
            var doc = new XmlDocument();

            doc.Load(@"..\..\Data\Movies.xml");
            var nodemovies = doc.SelectNodes("Movies/Movie");

            foreach (XmlNode movien in nodemovies)
            {
                Movie movie = new Movie()
                {
                    MovieName    = movien.Attributes["MovieName"].Value,
                    Director     = movien.Attributes["Director"].Value,
                    Actors       = movien.Attributes["Actors"].Value,
                    Introduction = movien.Attributes["Introduction"].Value,
                    MovieType    = movien.Attributes["MovieType"].Value,
                    Price        = decimal.Parse(movien.Attributes["Price"].Value),
                    ImaPath      = movien.Attributes["ImaPath"].Value
                };
                foreach (XmlNode ticketn in movien)
                {
                    MovieTime movieTime = new MovieTime()
                    {
                        MovieTimes = ticketn.Attributes["time"].Value,
                        Tickets    = GetTickets(7, 5)
                    };
                    movie.ListMovieTime.Add(movieTime);
                }
                movies.Add(movie);
            }
        }
        /// <summary>
        /// 计算总价
        /// </summary>
        /// <param name="timeid"></param>
        /// <param name="count"></param>
        /// <returns></returns>
        private decimal?Getprice(int timeid, int count)
        {
            //场次信息得到票价
            MovieTime movieTime = dc.MovieTime.FirstOrDefault(m => m.TimeID == timeid);

            //返回总价格
            return(movieTime.Price * count);
        }
Beispiel #4
0
        private void TreeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (e.Node.Level == 1)
            {
                button1.Enabled   = true;
                movie             = e.Node.Parent.Tag as Movie;
                label1.Text       = movie.MovieName;
                label2.Text       = movie.Director;
                label3.Text       = movie.Actors;
                label4.Text       = movie.Introduction;
                label5.Text       = movie.MovieType;
                label6.Text       = movie.Price.ToString();
                pictureBox1.Image = movie.image;

                time = e.Node.Tag as MovieTime;
                LoadFlowLayoutPanel(time.Tickets);
            }
        }
        /// <summary>
        /// 下订单
        /// </summary>
        /// <param name="model"></param>
        /// <param name="userid"></param>
        /// <param name="price"></param>
        /// <returns></returns>
        private int SaveOrder(OrderModel model, int userid, decimal?price)
        {
            //获取电影场次信息
            MovieTime time = dc.MovieTime.FirstOrDefault(m => m.TimeID == model.TimeID);
            //获取电影信息
            Movie movie = dc.Movie.FirstOrDefault(m => m.MovieID == time.MovieID);
            //循环保存座位信息
            string seat = "";

            foreach (var item in model.SeatList)
            {
                seat += item.Row + "排" + item.Col + "座";
            }
            //拼接完整电影播放时间
            var      dd   = DateTime.Now.ToShortDateString() + " " + time.Time.Value.Hours + ":" + time.Time.Value.Minutes + ":00";
            DateTime date = Convert.ToDateTime(dd);
            //创建对象保存订单
            Orders order = new Orders
            {
                OrderDate   = DateTime.Today,
                Price       = price,
                TimeID      = model.TimeID,
                UserID      = userid,
                MovieName   = movie.Name,
                ImgUrl      = movie.ImgUrl,
                Status      = "已完成",
                Total       = model.SeatList.Count,
                ReserveTime = date,
                Seat        = seat,
                Room        = time.Room
            };

            dc.Orders.Add(order);
            dc.SaveChanges();
            return(order.OrderID);
        }
        private void GetTable(string webPage)
        {
            HtmlDocument doc = new HtmlDocument();

            doc.LoadHtml(webPage);

            try {
                // Getting all tables
                var nodes = doc.DocumentNode.SelectSingleNode(@"//*[@id='main_body']/div[2]/div[2]").ChildNodes;

                int flag = 1;
                for (int i = 0; i < nodes.Count; i++)
                {
                    if (nodes[i].HasAttributes)
                    {
                        List <Venue> Venues = new List <Venue>();
                        ShowTime     show   = new ShowTime();
                        // Getting Dates
                        var    totalNode = nodes[i].ChildNodes;
                        var    dateNode  = totalNode[i].SelectSingleNode("//div[" + flag + "]/table[1]");
                        string date      = Regex.Replace(dateNode.InnerText.Trim().ToString(), @"\s\s+", "");
                        show.Date = date.ToString();


                        #region Public Hall Movies
                        // Getting Regular Hall movie
                        Venue venue = new Venue();
                        venue.Hall = "Hall#1 - Hall#4";
                        var regularNodes            = totalNode[i].SelectSingleNode("//div[" + flag + "]/table[2]").ChildNodes;
                        List <MovieTime> moviesTime = new List <MovieTime>();
                        for (int j = 7; j < regularNodes.Count; j += 4)
                        {
                            MovieTime movieTime = new MovieTime();

                            var singleRow   = regularNodes[j];
                            var row         = singleRow.InnerText.Trim().ToString();
                            var spilledData = Regex.Split(row, @"\s\s+");
                            movieTime.Title = PatternHelper.GetFilteredMovieName(spilledData[0]);

                            List <SingleTime> TimeList = new List <SingleTime>();
                            for (int k = 1; k < spilledData.Length; k++)
                            {
                                string     time       = spilledData[k].ToString();
                                SingleTime singleTime = new SingleTime();
                                singleTime.Time = time;
                                TimeList.Add(singleTime);
                            }
                            movieTime.Times = TimeList;
                            moviesTime.Add(movieTime);
                        }
                        venue.MoviesTime = moviesTime;          // Regular Movies added to Venue
                        Venues.Add(venue);
                        #endregion

                        #region VIP HALL
                        // Getting VIP Hall movie
                        Venue venue1 = new Venue();
                        venue1.Hall = "Hall#5";
                        var regularNodes1            = totalNode[i].SelectSingleNode("//div[" + flag + "]/table[3]").ChildNodes;
                        List <MovieTime> moviesTime1 = new List <MovieTime>();
                        for (int j = 7; j < regularNodes1.Count; j += 4)
                        {
                            MovieTime movieTime = new MovieTime();

                            var singleRow   = regularNodes1[j];
                            var row         = singleRow.InnerText.Trim().ToString();
                            var spilledData = Regex.Split(row, @"\s\s+");
                            movieTime.Title = PatternHelper.GetFilteredMovieName(spilledData[0]);

                            List <SingleTime> TimeList = new List <SingleTime>();
                            for (int k = 1; k < spilledData.Length; k++)
                            {
                                string     time       = spilledData[k].ToString();
                                SingleTime singleTime = new SingleTime();
                                singleTime.Time = time;
                                TimeList.Add(singleTime);
                            }
                            movieTime.Times = TimeList;
                            moviesTime1.Add(movieTime);
                        }
                        venue1.MoviesTime = moviesTime1;          // Regular Movies added to Venue
                        Venues.Add(venue1);
                        #endregion

                        #region Premium Hall
                        // Getting Premium Hall movie
                        Venue venue2 = new Venue();
                        venue2.Hall = "Hall#6";
                        var regularNodes2            = totalNode[i].SelectSingleNode("//div[" + flag + "]/table[4]").ChildNodes;
                        List <MovieTime> moviesTime2 = new List <MovieTime>();
                        for (int j = 7; j < regularNodes2.Count; j += 4)
                        {
                            MovieTime movieTime = new MovieTime();

                            var singleRow   = regularNodes2[j];
                            var row         = singleRow.InnerText.Trim().ToString();
                            var spilledData = Regex.Split(row, @"\s\s+");
                            movieTime.Title = PatternHelper.GetFilteredMovieName(spilledData[0]);

                            List <SingleTime> TimeList = new List <SingleTime>();
                            for (int k = 1; k < spilledData.Length; k++)
                            {
                                string     time       = spilledData[k].ToString();
                                SingleTime singleTime = new SingleTime();
                                singleTime.Time = time;
                                TimeList.Add(singleTime);
                            }
                            movieTime.Times = TimeList;
                            moviesTime2.Add(movieTime);
                        }
                        venue2.MoviesTime = moviesTime2;          // Regular Movies added to Venue
                        Venues.Add(venue2);
                        #endregion

                        show.Venue = Venues;
                        flag++;
                        shows.Add(show);
                    }
                }
            } catch (Exception ex)
            {
            }
        }