private void bw_DoWork(object sender, DoWorkEventArgs e) { try { DateTime dtSelectedDate = DateTime.Now; Dispatcher.Invoke(DispatcherPriority.Background, new Action(() => dtSelectedDate = Convert.ToDateTime(dprStartingDate.SelectedDate))); IEnumerable <Movie> movies = new MovieTimingsRepository().GetMovies(dtSelectedDate); if (movies == null || movies.Count() == 0) { Dispatcher.Invoke(DispatcherPriority.Background, new Action(() => ManageLoadingDataVisibility(false))); return; } Dispatcher.Invoke(DispatcherPriority.Background, new Action(() => Helper.LoadDropDownSource(cmbMovie, movies, "MovieName", "Id"))); } catch (Exception ex) { ManageLoadingDataVisibility(false); LogExceptions.LogException(ex); } }
private void btnBookSeats_Click(object sender, System.Windows.RoutedEventArgs e) { try { ManageLoadingDataVisibility(true); if (Seats.Where(x => x.IsEnabled && x.IsChecked).ToList().Count() == 0) { ModernDialog.ShowMessage("Please Select seats", "Alert", MessageBoxButton.OK); } else if (Seats.Where(x => x.IsEnabled && x.IsChecked).ToList().Count() > Convert.ToInt32(ConfigurationSettings.AppSettings["MaxBookingSeats"])) { ModernDialog.ShowMessage(string.Format("You can select Maximum {0} seats only", Convert.ToInt32(ConfigurationSettings.AppSettings["MaxBookingSeats"])), "Alert", MessageBoxButton.OK); } else if (Seats.Where(x => x.IsEnabled && x.IsChecked).ToList().GroupBy(l => l.ScreenClassId).Count() > 1) { ModernDialog.ShowMessage("Please Book tickets from Only one Class, You Can't book tickets from multiple classes", "Alert", MessageBoxButton.OK); } else if (Seats.Where(x => x.IsEnabled && x.IsChecked).ToList().Count() != Convert.ToInt32((cmbSeatsCount.SelectedValue as ListBoxItem).Content)) { ModernDialog.ShowMessage("Required seats and selected seats count is not matched.", "Alert", MessageBoxButton.OK); } else if (ModernDialog.ShowMessage("Are you sure, you want to Hold selected Seat's ?", "Confirmation", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { var selectedSeats = Seats.Where(x => x.IsEnabled && x.IsChecked).ToList(); var seats = string.Join(",", selectedSeats.Select(x => x.Id)); var result = new MovieTimingsRepository().InsertMovieBooking(Convert.ToInt32(cmbMovie.SelectedValue), selectedSeats.Count(), Convert.ToDouble(Seats.Where(x => x.IsEnabled && x.IsChecked).ToList().Sum(x => x.TicketCost)), selectedSeats.FirstOrDefault().ScreenClassId, Convert.ToInt32(cmbScreen.SelectedValue), Convert.ToInt32((cmbMovieTime.SelectedItem as Movie).Id), seats); if (result == 0) { ModernDialog.ShowMessage("Seats Holding failed..", "Alert", MessageBoxButton.OK); } else { ModernDialog.ShowMessage("Selected Seats Holded successfully.", "Alert", MessageBoxButton.OK); GenerateLayout(); ClearSelection(); } } ManageLoadingDataVisibility(false); } catch (Exception ex) { ManageLoadingDataVisibility(false); LogExceptions.LogException(ex); } }
private void cmbMovie_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { ManageLoadingDataVisibility(true); IEnumerable <Movie> movieTimes = new MovieTimingsRepository().GetMovieDates(Convert.ToInt32(cmbMovie.SelectedValue), Convert.ToDateTime(dprStartingDate.SelectedDate)); if (movieTimes == null || movieTimes.Count() == 0) { ManageLoadingDataVisibility(false); return; } Dispatcher.Invoke(DispatcherPriority.Background, new Action(() => Helper.LoadDropDownSource(cmbMovieTime, movieTimes, "S_Date", "S_Date"))); } catch (Exception ex) { ManageLoadingDataVisibility(false); LogExceptions.LogException(ex); } }
private void LoadSchedulingMovies() { try { IEnumerable <MovieTimings> objMovieTimings = new MovieTimingsRepository().GetScreenMovies(Convert.ToInt32(lstScreens.SelectedValue), SchedulCalendar.DisplayStartDate.Month, SchedulCalendar.DisplayStartDate.Year); List <CalenderView.Scheduling> objCalenderViewScheduling = new List <CalenderView.Scheduling>(); foreach (MovieTimings obj in objMovieTimings) { objCalenderViewScheduling.Add(new CalenderView.Scheduling() { SchedulId = obj.Id, StartTime = obj.ShowDateTime, Details = obj.MovieName, Subject = obj.MovieTime }); } SchedulCalendar.MonthAppointments = objCalenderViewScheduling; } catch (Exception ex) { LogExceptions.LogException(ex); } }
private void btnBookSeats_Click(object sender, System.Windows.RoutedEventArgs e) { try { Dispatcher.Invoke(DispatcherPriority.Background, new Action(() => ManageLoadingDataVisibility(true))); if (Seats.Where(x => x.IsEnabled && x.IsChecked).ToList().Count() == 0) { ModernDialog.ShowMessage("Please Select seats", "Alert", MessageBoxButton.OK); } else if (Seats.Where(x => x.IsEnabled && x.IsChecked).ToList().Count() > Convert.ToInt32(ConfigurationSettings.AppSettings["MaxBookingSeats"])) { ModernDialog.ShowMessage(string.Format("You can select Maximum {0} seats only", Convert.ToInt32(ConfigurationSettings.AppSettings["MaxBookingSeats"])), "Alert", MessageBoxButton.OK); } else if (Seats.Where(x => x.IsEnabled && x.IsChecked).ToList().GroupBy(l => l.ScreenClassId).Count() > 1) { ModernDialog.ShowMessage("Please Book tickets from Only one Class, You Can't book tickets from multiple classes", "Alert", MessageBoxButton.OK); } else if (Seats.Where(x => x.IsEnabled && x.IsChecked).ToList().Count() != Convert.ToInt32((lstSeats.SelectedValue as ListBoxItem).Content)) { ModernDialog.ShowMessage("Required seats and selected seats count is not matched.", "Alert", MessageBoxButton.OK); } else { //if (ModernDialog.ShowMessage("Are you sure you want to continue booking?", string.Format("Confirmation"), MessageBoxButton.YesNo) == MessageBoxResult.Yes) //{ var selectedSeats = Seats.Where(x => x.IsEnabled && x.IsChecked).ToList(); var seats = string.Join(",", selectedSeats.Select(x => x.Id)); var result = new MovieTimingsRepository().InsertMovieBooking(Convert.ToInt32(lstMovie.SelectedValue), selectedSeats.Count(), Convert.ToDouble(Seats.Where(x => x.IsEnabled && x.IsChecked).ToList().Sum(x => x.TicketCost)), selectedSeats.FirstOrDefault().ScreenClassId, Convert.ToInt32(lstScreen.SelectedValue), Convert.ToInt32((lstTimes.SelectedItem as Movie).Id), seats); if (result == 0) { if (ModernDialog.ShowMessage("Tickets already reserved, Please reload and try another seats..", "Alert", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { LoadBookedTickets(); } } else { order_Id = result; PrintDocument pd = new PrintDocument(); PaperSize ps = new PaperSize("", 475, 550); pd.PrintPage += new PrintPageEventHandler(ticket_PrintPage); pd.PrintController = new StandardPrintController(); pd.DefaultPageSettings.Margins.Left = 0; pd.DefaultPageSettings.Margins.Right = 0; pd.DefaultPageSettings.Margins.Top = 0; pd.DefaultPageSettings.Margins.Bottom = 0; pd.DefaultPageSettings.PaperSize = ps; pd.Print(); //ModernDialog.ShowMessage("Tickets booking confired successfully", "Alert", MessageBoxButton.OK); LoadBookedTickets(); stkBooking.Visibility = Visibility.Collapsed; } //} } Dispatcher.Invoke(DispatcherPriority.Background, new Action(() => ManageLoadingDataVisibility(false))); } catch (Exception ex) { ManageLoadingDataVisibility(false); LogExceptions.LogException(ex); } }
private void btnSave_Click(object sender, RoutedEventArgs e) { try { DateTime schudeldOn = Convert.ToDateTime(dprStartingDate.SelectedDate); DateTime showTime = new DateTime(schudeldOn.Year, schudeldOn.Month, schudeldOn.Day, Convert.ToInt32((cmbHours.SelectedItem as ComboBoxItem).Content), Convert.ToInt32((cmbMinuts.SelectedItem as ComboBoxItem).Content), 0); if (string.IsNullOrEmpty(txtShowTimes.Text)) { ModernDialog.ShowMessage("Please select Show times", "Alert", MessageBoxButton.OK); return; } var result = ModernDialog.ShowMessage("Are you sure, you want to Save new Movie Timing ?", "Confirmation", MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { List <MovieTimings> objMovieTimingsList = new List <MovieTimings>(); List <Screenclasses> objScreenclasses = new List <Screenclasses>(); foreach (TicketPricesAndTaxes obj in this.TicketPricesAndTaxes) { objScreenclasses.Add(new Screenclasses() { CGST = obj.CGST, SGST = obj.SGST, ScreenClassName = obj.ClassName, ScreenClassId = Convert.ToInt32(obj.FK_ScreenClasses_ID), MC = obj.MC, TicketPrice = obj.TicketPrice }); } for (int i = 0; i < Convert.ToInt32(txtDaysCount.Text); i++) { showTime = showTime.AddDays(i == 0 ? 0 : 1); foreach (string time in txtShowTimes.Text.Split(',')) { showTime = new DateTime(showTime.Year, showTime.Month, showTime.Day, Convert.ToInt32(time.Split(':')[0]), Convert.ToInt32(time.Split(':')[1]), 0, 0);; objMovieTimingsList.Add(new MovieTimings() { ScreenId = Convert.ToInt32(lstScreens.SelectedValue), MovieId = Convert.ToInt32(cmbMovie.SelectedValue), Date = Convert.ToDateTime(dprStartingDate.SelectedDate), IsOnline = Convert.ToBoolean(chkInternetSales.IsChecked), ShowDateTime = showTime, scs = objScreenclasses, TemplateIds = string.Join(",", SeatTemplates.ToList().Where(w => w.IsSelected).Select(s => s.TEMPLATE_ID)) }); } } int returnResult = new MovieTimingsRepository().InsertMovieTiming(objMovieTimingsList); if (returnResult > 0) { LoadSchedulingMovies(); ShowControlsVisibility(false); txtDaysCount.Text = "1"; txtShowTimes.Text = string.Empty; ModernDialog.ShowMessage("New schedule saved successfully", "Alert", MessageBoxButton.OK); } else if (returnResult == -102) { ModernDialog.ShowMessage("Already show is scheduled. Minimum you should maintain 1.30 Min", "Alert", MessageBoxButton.OK); } } } catch (Exception ex) { LogExceptions.LogException(ex); } }