Ejemplo n.º 1
0
 private async void CheckInButtonPressed(object sender, RoutedEventArgs e)
 {
     CheckInButton.IsEnabled       = false;
     CheckInSearchButton.IsEnabled = false;
     if ((string)CheckInButton.Content == "Check in!")
     {
         await Task.Run(() =>
         {
             Galaxi.CheckInClient(CurrentActiveClient);
             MessageBox.Show("Checked-In Successfully!");
         });
     }
     else
     {
         await Task.Run(() =>
         {
             Galaxi.CheckOutClient(CurrentActiveClient);
             MessageBox.Show("Checked-Out Successfully!");
         });
     }
     ResetContent();
     CheckInSearchButton.IsEnabled = true;
 }
Ejemplo n.º 2
0
        private async void StockReportPanel_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            if (StockReportPanel.Visibility == Visibility.Visible)
            {
                Payment[] payments = null;
                await Task.Run(() =>
                {
                    payments = Galaxi.GetAllPayments();
                });

                ObservableCollection <Payment> paymentsList = new ObservableCollection <Payment>();
                StockReportItems.ItemsSource = paymentsList;
                if (payments == null)
                {
                    MessageBox.Show("No stock Available !");
                    return;
                }
                foreach (Payment payment in payments)
                {
                    paymentsList.Add(payment);
                    await Task.Delay(100);
                }
            }
        }
Ejemplo n.º 3
0
        private async void SearchButtonPressed(object sender, RoutedEventArgs e)
        {
            bool clientFound = false;

            CheckInSearchButton.IsEnabled = false;
            if (CheckInButton.IsEnabled)
            {
                ResetContent();
                await Task.Delay(500);
            }
            ((Storyboard)InputBorder.Resources["LoadingAnimation"]).Begin();
            if (!int.TryParse(CheckInSearchText.Text, out int n) || n < 0)
            {
                MessageBox.Show("Invalid phone number");
                ((Storyboard)InputBorder.Resources["LoadingAnimation"]).Stop();
                ((Storyboard)InputBorder.Resources["EndingAnimation"]).Begin();
                CheckInSearchButton.IsEnabled = true;
                return;
            }
            string Phonenumber  = CheckInSearchText.Text;
            Client client       = null;
            bool   HasCheckedIn = false;
            await Task.Run(() =>
            {
                client = Galaxi.GetClient(Phonenumber);
            });

            if (client == null)
            {
                MessageBox.Show("Client does not exist");
            }
            else
            {
                clientFound = true;
                CheckInHistory lastCheckIn = null;
                await Task.Run(() =>
                {
                    lastCheckIn = Galaxi.GetLastCheckin(client);
                });

                if (lastCheckIn == null)
                {
                    HasCheckedIn = false;
                }
                else
                {
                    HasCheckedIn = !lastCheckIn.IsCheckedOut;
                }
                CheckInClientName.Content  = client.Name;
                CheckInClienYear.Content   = client.Year.ToString();
                CheckInEmail.Content       = client.Email;
                CheckInFacultyName.Content = client.Faculty.Name;
                CheckInStatus.Content      = HasCheckedIn ? $"Checked-In at {lastCheckIn.CheckIn.ToShortTimeString()}" : "Not Checked-In";
            }
            CheckInSearchButton.IsEnabled = true;
            if (clientFound)
            {
                CheckInButton.IsEnabled = true;
            }
            else
            {
                CheckInButton.IsEnabled = false;
            }
            ((Storyboard)InputBorder.Resources["LoadingAnimation"]).Stop();
            ((Storyboard)InputBorder.Resources["EndingAnimation"]).Begin();
            if (!HasCheckedIn)
            {
                CheckInButton.Content = "Check in!";
                ((Storyboard)CheckInOutPanel.Resources["CheckInEnabled"]).Begin();
            }
            else
            {
                CheckInButton.Content = "Check out!";
                ((Storyboard)CheckInOutPanel.Resources["CheckOutEnabled"]).Begin();
            }
            CurrentActiveClient = client;
        }