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) }); }
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); }
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) { } }