Exemplo n.º 1
0
        private void Submit(object sender, RoutedEventArgs e)
        {
            Button sent = sender as Button;

            if (((String)sent.Name).Equals("cancelButton"))
            {
                NavigationService.GoBack();
                return;
            }

            // only update a rental if it was found in the lookup
            if (rentalFound)
            {
                rental.CheckinTime     = DateTime.Now;
                rental.Resource.Status = Resource.ResourceStatus.RETURNED;

                rentals.updateSingle(rental);
                resources.updateSingle(rental.Resource);

                infoWindow = new InformationWindow("Item Checkin");
                infoWindow.setInfoText("Rental was successfully checked in.");

                infoWindow.ShowDialog();
            }

            NavigationService.GoBack();
        }
Exemplo n.º 2
0
        private void Submit(object sender, RoutedEventArgs e)
        {
            Button sent = sender as Button;

            if (((String)sent.Name).Equals("cancelButton"))
            {
                NavigationService.GoBack();
                return;
            }

            if (FormValid)
            {
                renter = renters.getRenterByLibraryNumber(renterLibNumber.Text);
                Resource resource = resources.getById(int.Parse(resourceId.Text));
                resource.Status = EnumUtil.ParseEnum <Resource.ResourceStatus>("CHECKED_OUT");

                newRental.Renter   = renter;
                newRental.Resource = resource;

                newRental.CheckoutTime = DateTime.Now;
                newRental.CheckinTime  = DateTime.MinValue;

                RentalChanged = !rental.Equals(newRental);

                if (RentalChanged)
                {
                    if (isEdit)
                    {
                        rentals.updateSingle(newRental);
                    }
                    else
                    {
                        rentals.addSingle(newRental);
                    }
                    resources.updateSingle(newRental.Resource);
                }

                NavigationService.GoBack();
            }
        }