Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }