protected void Page_Load(object sender, EventArgs e) { //use data item to retrieve all the cinemas and populate dlstCinema. Then use the default cinema (select main one or //the one nearest to user if location data is turned on?) to select all the available screens and populate //dlstScreens using them. //Also display images for the default cinema / screen so the image area isn't empty. //imgScreenView.ImageUrl = //imgSeatLayout.ImageUrl = if (!IsPostBack) { DataSetTableAdapters.CinemasTableAdapter cinematableadapter = new DataSetTableAdapters.CinemasTableAdapter(); DataSet.CinemasDataTable data = cinematableadapter.GetData(); foreach (DataSet.CinemasRow row in data) { dlstCinema.Items.Add(new ListItem(row.Name.ToString(), row.Id.ToString())); } DataSetTableAdapters.ScreensTableAdapter screenTableadApter = new DataSetTableAdapters.ScreensTableAdapter(); DataSet.ScreensDataTable screenData = screenTableadApter.GetScreensByCinemaId(1, true); dlstScreen.Items.Clear(); foreach (DataSet.ScreensRow row in screenData) { dlstScreen.Items.Add(new ListItem(row.Name.ToString(), row.Id.ToString())); } } }
protected void Page_Load(object sender, EventArgs e) { //Then use the cinema id and film id retrieved to display that info too Session["ShowingID"] = Request["sID"]; //Session["SeatPrice"] = string.Format("{0:C}", Convert.ToDecimal(Request["price"])); Session["SeatPrice"] = Request["price"]; DataSetTableAdapters.ShowingsTableAdapter showingsAdapter = new DataSetTableAdapters.ShowingsTableAdapter(); //DataSet.ShowingsDataTable showingsData = showingsAdapter.GetShowingsByCinemaId(Session["ShowingID"].ToString()); //Test********************************************* DataSet.ShowingsDataTable showingsData = showingsAdapter.GetShowingByShowingId(Convert.ToInt64(Session["ShowingID"].ToString())); DataSetTableAdapters.ScreensTableAdapter screenAdapter = new DataSetTableAdapters.ScreensTableAdapter(); DataSet.ScreensDataTable screenData = screenAdapter.GetScreenByScreenId(showingsData[0].ScreenId, true); DataSetTableAdapters.FilmsTableAdapter taFilms = new DataSetTableAdapters.FilmsTableAdapter(); DataSet.FilmsDataTable fData = taFilms.GetFilmById(Convert.ToInt64(Session["SelectedMovieID"])); DataSet.ScreensRow row1 = showingsData[0].ScreensRow; if (screenData[0].Deluxe == false) { Session["ScreenType"] = "Standard"; } else { Session["ScreenType"] = "Deluxe"; } Session["ShowingDateTime"] = showingsData[0].StartTime; lblFilmStuff.Text = "Booking for the " + showingsData[0].StartTime.ToString("H:mm") + " showing of " + fData[0].Title + " in a " + Session["ScreenType"] + " screen on " + showingsData[0].StartTime.ToString("yyyy'-'MM'-'dd"); lblFilmStuff.Text += " " + Session["SeatPrice"]; }
protected void dlstCinema_SelectedIndexChanged(object sender, EventArgs e) { //use data item to retrieve all the available screens for the selected cinema and display them in dlstScreen. //also display the images for the first screen in that cinemas list DataSetTableAdapters.ScreensTableAdapter screenTableadApter = new DataSetTableAdapters.ScreensTableAdapter(); DataSet.ScreensDataTable screenData = screenTableadApter.GetScreensByCinemaId(Convert.ToInt64(dlstCinema.SelectedValue), true); dlstScreen.Items.Clear(); foreach (DataSet.ScreensRow row in screenData) { dlstScreen.Items.Add(new ListItem(row.Name.ToString(), row.Id.ToString())); } screenData = screenTableadApter.GetScreensById(Convert.ToInt64(dlstScreen.SelectedValue), true); //imgScreenView.ImageUrl = screenData[0].ImgSeatingBackdrop; //imgSeatLayout.ImageUrl = screenData[0].ImgSeating; }