示例#1
0
        private void collectData()
        {
            var customers    = service.GetAllCustomers();
            var reservations = service.GetAllReservations();
            var loans        = service.GetAllLoans();

            AllCustomer.Clear();
            foreach (Customer c in customers)
            {
                List <Loan> cLoans = getLoans(c, loans);
                AllCustomer.Add(new AllOfCustomer(c.Studentnumber, c.Name, getReservations(c, reservations), cLoans, getToBackInformations(cLoans)));
            }


            foreach (Reservation r in reservations)
            {
                AllReservations.Add(new ReserveByUser(r.Customer.Name, r.Gadget.Name, r.WaitingPosition, r.IsReady));
            }

            foreach (Loan l in loans)
            {
                DateTime?date = l.ReturnDate;
                if (l.ReturnDate == null)
                {
                    date = l.OverDueDate;
                }
                AllLoans.Add(new LoansByUser(l.Gadget.Name, l.Customer.Name, date, l.IsOverdue, getResByGadget(l, reservations)));
            }
        }
        public override async Task <AllReservations> GetAll(Empty request, ServerCallContext context)
        {
            ReservationManager manager         = new ReservationManager();
            List <Reservation> reservationList = await manager.GetAll();

            AllReservations allReservationDto = new AllReservations();

            foreach (Reservation k in reservationList)
            {
                allReservationDto.Reservation.Add(k.ConvertToDto());
            }
            return(allReservationDto);
        }