예제 #1
0
        private void EraseButton_Click(object sender, RoutedEventArgs e)
        {
            Students selected = (Students)StudentListbox.SelectedItem;
            bool     erase    = true;

            //zijn er nog loans ide uitgeleend zijn van deze student
            foreach (Loans loan in loansRepository.GetLoansOfStudent(selected.Id))
            {
                if (loan.ItemAvailibility == AvailabilityItem.Uitgeleend)
                {
                    erase = false;//ZOJA MAG NIET VERWIJDEREN
                }
            }
            if (erase == false)
            {
                MessageBox.Show("Kan student niet verwijderen! Student heeft nog items die uitgeleend zijn. Gelieve de Items eerst terug te brengen");
            }
            else
            {
                foreach (Library item in libraryRepository.GetListItemReservedBy(selected))
                {
                    item.ReserveStudentID = -1;
                    item.Availability     = AvailabilityItem.Aanwezig;
                    libraryRepository.UpdateLibraryItems(item);
                }

                studentRepository.DeleteStudent(selected);
                ShowStudentsInListbox();
                MakeAllFieldsEmpty();
            }
        }
 internal void GetLoans()
 {
     Console.WriteLine("Lijst van uitgeleende Boeken");
     Console.WriteLine("================" + Environment.NewLine);
     foreach (Loans item in loansRepository.GetLoansOfStudent(LoggedStudent.Id))
     {
         Console.WriteLine($"ID: {item.itemId} - Titel: {item.ItemTitle} - Auteur: {item.ItemCreator} - uitgeleend op: {item.LoanDate.ToShortDateString()}" +
                           $"- {item.GetReturnDate()}  ");
     }
     Console.Write("Enter om terug naar menu te gaan.");
     Console.ReadKey();
 }
예제 #3
0
        public void ShowFines()
        {
            Console.WriteLine("####################");
            Console.WriteLine("# OVERZICHT BOETES #");
            Console.WriteLine("####################" + Environment.NewLine);

            List <Loans> allloans = loansRepository.GetLoansOfStudent(LoggedStudent.Id);

            foreach (Loans loan in allloans)
            {
                if (loan.ReturnedOnTime == false && loan.FinePayed == false)
                {
                    Console.WriteLine($"ID: {loan.ID} - Titel: {loan.ItemTitle} - Auteur: {loan.ItemCreator} - Dagen te laat: {loan.Timespan}- Boete: {loan.Fine} € ");
                }
            }
            Console.Write($"Geef de ID van de Boete dat je zou willen betalen:");
            int   id           = Convert.ToInt32(Console.ReadLine());
            Loans Selectedloan = loansRepository.GetLoanWithLoanID(id);

            Console.WriteLine($" {Selectedloan.Fine} € BETAALD.");
            Selectedloan.FinePayed = true;
            loansRepository.UpdateLoan(Selectedloan);
        }
예제 #4
0
 private void ShowLoans()
 {
     LoansOfSelectedStudentListbox.ItemsSource = loansRepository.GetLoansOfStudent(studentId);
 }