private void InitializeMainForm(string username)
        {
            mainForm = new MainForm();
            mainForm.RequestLogOut        += () => RequestLogOut?.Invoke();
            mainForm.RequestBookingsList  += () => RequestBookingsList?.Invoke();
            mainForm.RequestShowingsList  += (DateTime date) => RequestShowingsList?.Invoke(date);
            mainForm.RequestSeatsList     += (int showingId) => RequestSeatsList.Invoke(showingId);
            mainForm.RequestShowingsDates += () => RequestShowingsDates?.Invoke();
            mainForm.RequestBookShowing   += (BookSeatsRequest request) => RequestBookShowing?.Invoke(request);

            mainForm.FormClosing += (object sender, FormClosingEventArgs e) => activeForm = null;

            mainForm.SetLoggedUser(username);
        }
Exemplo n.º 2
0
        public MainForm()
        {
            bookingsListControl = new BookingsList();
            chooseDateControl   = new DateControl();
            showingsListControl = new ShowingsListBox();
            seatsViewControl    = new SeatsView();

            InitializeControl(bookingsListControl);
            InitializeControl(chooseDateControl);
            InitializeControl(showingsListControl);
            InitializeControl(seatsViewControl);
            InitializeComponent();

            chooseDateControl.RequestShowingsDates += () => RequestShowingsDates?.Invoke();
            chooseDateControl.RequestShowingsList  += (DateTime date) => RequestShowingsList?.Invoke(date);
            showingsListControl.RequestSeatsList   += (int id) => RequestSeatsList?.Invoke(id);
            seatsViewControl.RequestBookShowing    += (BookSeatsRequest request) => RequestBookShowing?.Invoke(request);
        }
 /// <summary>
 /// Po podwójnym kliknięciu w kontrolkę, wywołuje się event z przekazaniem id seansu.
 /// </summary>
 private void showingsListView_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     RequestSeatsList?.Invoke(Int32.Parse(showingsListView.SelectedItems[0].Text));
 }
 private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     RequestSeatsList?.Invoke(ChosenShowingId);
 }