コード例 #1
0
        private async void btnAddReservationGuest_Click(object sender, RoutedEventArgs e)
        {
            CancellationTokenSource cts = new CancellationTokenSource();

            try
            {
                if (
                    selectedDate != null
                    &&
                    tbxGuestName.Text.Length > 0
                    &&
                    (
                        radioScpace90.IsChecked == true ||
                        radioScpace98.IsChecked == true ||
                        radioScpace109.IsChecked == true ||
                        radioScpace119.IsChecked == true ||
                        radioScpace161.IsChecked == true
                    )
                    )
                {
                    int parkingSpaceOwner =
                        radioScpace90.IsChecked == true ? 1 :
                        radioScpace98.IsChecked == true ? 2 :
                        radioScpace109.IsChecked == true ? 3 :
                        radioScpace119.IsChecked == true ? 4 :
                        radioScpace161.IsChecked == true ? 5 : 0;

                    await new AdminController(parkingSpaceOwner, selectedDate, tbxGuestName.Text, Environment.UserName).AddReservationsAsync(cts.Token);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                cts.Cancel();
            }
            finally
            {
                MessageBox.Show("Miejsce parkingowe zostało przypisane.");
                Page_Loaded(sender, e);
                CancellationTokenSource cts2 = new CancellationTokenSource();

                try
                {
                    if (checkBoxSendEmail.IsChecked == true)
                    {
                        int selectedNumber =
                            radioScpace90.IsChecked == true ? 90 :
                            radioScpace98.IsChecked == true ? 98 :
                            radioScpace109.IsChecked == true ? 109 :
                            radioScpace119.IsChecked == true ? 119 :
                            radioScpace161.IsChecked == true ? 161 : 0;
                        await new OutlookSendEmail().Email_Async(cts2.Token, "Rezerwacja miejsca parkingowego - Wonga", OutlookSendEmail.AddNewSpace(selectedNumber.ToString(), selectedDate.ToString("dd-MM-yyyy")), tbxGuestName.Text);
                    }
                }
                catch (Exception ex)
                {
                    cts2.Cancel();
                    MessageBox.Show(ex.Message);
                }
            }
            checkBoxSendEmail.IsChecked = false;
            tbxGuestName.Text           = null;
        }
コード例 #2
0
        private async void btnRemoveGuest_Click(object sender, RoutedEventArgs e)
        {
            CancellationTokenSource cts = new CancellationTokenSource();

            try
            {
                await new AdminController(selectedDate, parkingSpaceOwnerID).DeleteReleaseSpaceAsync(cts.Token);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                cts.Cancel();
            }
            finally
            {
                MessageBox.Show("Miejsce parkingowe zostało usunięte.");
                Page_Loaded(sender, e);
                CancellationTokenSource cts2 = new CancellationTokenSource();
                try
                {
                    if (checkBoxSendEmail.IsChecked == true)
                    {
                        await new OutlookSendEmail().Email_Async(cts2.Token, "Cofnięcie rezerwacji miejsca parkingowego - Wonga", OutlookSendEmail.DeleteSpace(selectedSpaceNumber.ToString(), selectedDate.ToString("dd-MM-yyyy")), tbxGuestName.Text);
                    }
                }
                catch (Exception ex)
                {
                    cts2.Cancel();
                    MessageBox.Show(ex.Message);
                }
            }
            checkBoxSendEmail.IsChecked = false;
            freeGuestSpacesNumber.Items.Clear();
            tbxGuestName.Text = null;
        }