Example #1
0
        public void TestRentalManagerRemoveInvoice()
        {
            // Pre-setup
            RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext("development")));

            manager.AddClient("Tim", "De Smet", "*****@*****.**", "0493100289", "Azaleastraat", "57", "", "9940", "Evergem", "Belgium", ClientType.AGENCY, "Jetstax", "BE0730.671.009");
            Assert.AreNotEqual(manager.GetAllClients().Count, 0);
            Client client = manager.GetAllClients().Last();

            manager.AddCar("Porsche", "Cayenne Limousine", "White", 310, 1500, 1200, 1600, true);
            Assert.AreNotEqual(manager.GetAllCars().Count, 0);
            Car car = manager.GetAllCars().Last();

            manager.AddReservation(client, ReservationArrangementType.AIRPORT, new DateTime(2020, 8, 20, 10, 0, 0), new DateTime(2020, 8, 20, 13, 0, 0), "Gent", "Gent", new List <Car>()
            {
                car
            }, DateTime.Now, 6.0);

            // Setup
            Assert.AreNotEqual(manager.GetAllReservations().Count, 0);
            Reservation reservation = manager.GetAllReservations().Last();
            int         count       = manager.GetAllReservations().Count;

            manager.RemoveReservation(reservation);

            // Check
            Assert.AreEqual(manager.GetAllReservations().Count, count - 1);
        }
Example #2
0
        public void TestRentalManagerAddClient()
        {
            // Setup
            RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext("development")));

            manager.AddClient("Tim", "De Smet", "*****@*****.**", "0493100289", "Azaleastraat", "57", "", "9940", "Evergem", "Belgium", ClientType.AGENCY, "Jetstax", "BE0730.671.009");

            // Check
            Assert.AreNotEqual(manager.GetAllClients().Count, 0);
            Client client = manager.GetAllClients().Last();

            Assert.AreEqual(client.FirstName, "Tim");
            Assert.AreEqual(client.LastName, "De Smet");
            Assert.AreEqual(client.Email, "*****@*****.**");
            Assert.AreEqual(client.Phone, "0493100289");
            Assert.AreEqual(client.AddressStreet, "Azaleastraat");
            Assert.AreEqual(client.AddressNumber, "57");
            Assert.AreEqual(client.AddressBus, "");
            Assert.AreEqual(client.AddressZip, "9940");
            Assert.AreEqual(client.AddressCity, "Evergem");
            Assert.AreEqual(client.AddressCounty, "Belgium");
            Assert.AreEqual(client.Type, ClientType.AGENCY);
            Assert.AreEqual(client.CompanyName, "Jetstax");
            Assert.AreEqual(client.VATNumber, "BE0730.671.009");
        }
Example #3
0
        public void TestRentalManagerAddInvoice()
        {
            // Pre-setup
            RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext("development")));

            manager.AddClient("Tim", "De Smet", "*****@*****.**", "0493100289", "Azaleastraat", "57", "", "9940", "Evergem", "Belgium", ClientType.AGENCY, "Jetstax", "BE0730.671.009");
            Assert.AreNotEqual(manager.GetAllClients().Count, 0);
            Client client = manager.GetAllClients().Last();

            manager.AddCar("Porsche", "Cayenne Limousine", "White", 310, 1500, 1200, 1600, true);
            Assert.AreNotEqual(manager.GetAllCars().Count, 0);
            Car car = manager.GetAllCars().Last();

            // Setup
            manager.AddInvoice(client, ReservationArrangementType.AIRPORT, new DateTime(2020, 8, 20, 10, 0, 0), new DateTime(2020, 8, 20, 13, 0, 0), new List <Car>()
            {
                car
            }, 6.0);

            // Check
            Invoice            invoice      = manager.GetAllInvoices().Last();
            List <InvoiceItem> invoiceItems = manager.GetInvoiceItems(invoice.ID);

            Assert.AreEqual(invoice.ClientID, client.ID);
            Assert.AreEqual(invoice.DiscountPercent, 0);
            Assert.AreEqual(invoice.Discount, 0);
            Assert.AreEqual(invoice.VATPercent, 6.0);
            Assert.AreEqual(invoice.VAT, 42.9);
            Assert.AreEqual(invoice.SubTotal, 715);
            Assert.AreEqual(invoice.TotalExc, 715);
            Assert.AreEqual(invoice.TotalInc, 757.9);
            Assert.AreEqual(invoice.PaymentDue, 757.9);
            Assert.AreEqual(invoiceItems.Count, 1);
        }
Example #4
0
        public void TestRentalManagerRemoveClient()
        {
            // Pre-setup
            RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext("development")));

            manager.AddCar("Porsche", "Cayenne Limousine", "White", 310, 1500, 1200, 1600, true);

            // Setup
            Assert.AreNotEqual(manager.GetAllClients().Count, 0);
            Client client = manager.GetAllClients().Last();
            int    count  = manager.GetAllClients().Count;

            manager.RemoveClient(client);

            // Check
            Assert.AreEqual(manager.GetAllClients().Count, count - 1);
        }
Example #5
0
        private void InitializeDataGrid()
        {
            clientTable.Rows.Clear();
            RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext()));

            foreach (Client client in manager.GetAllClients())
            {
                AddTableRow(client.ID, client.FirstName, client.LastName, client.Email, client.Phone, client.CompanyName, client.VATNumber, char.ToUpper(client.Type.ToString().ToLower()[0]) + client.Type.ToString().ToLower().Substring(1), client.AddressStreet, client.AddressNumber, client.AddressBus, client.AddressCity, client.AddressZip, client.AddressCounty);
            }
        }
Example #6
0
        public void TestRentalManagerClientGetDiscount()
        {
            // Setup
            RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext("development")));

            manager.AddClient("Tim", "De Smet", "*****@*****.**", "0493100289", "Azaleastraat", "57", "", "9940", "Evergem", "Belgium", ClientType.PLANNER, "Jetstax", "BE0730.671.009");

            // Check
            Assert.AreNotEqual(manager.GetAllClients().Count, 0);
            Client client = manager.GetAllClients().Last();

            Assert.AreEqual(client.GetDiscount(0), 0);
            Assert.AreEqual(client.GetDiscount(4), 0);
            Assert.AreEqual(client.GetDiscount(5), 7.5);
            Assert.AreEqual(client.GetDiscount(8), 7.5);
            Assert.AreEqual(client.GetDiscount(10), 10);
            Assert.AreEqual(client.GetDiscount(11), 10);
            Assert.AreEqual(client.GetDiscount(15), 12.5);
            Assert.AreEqual(client.GetDiscount(18), 12.5);
            Assert.AreEqual(client.GetDiscount(20), 15);
            Assert.AreEqual(client.GetDiscount(24), 15);
            Assert.AreEqual(client.GetDiscount(25), 25);
            Assert.AreEqual(client.GetDiscount(35), 25);
        }
        private void InitializeComboBox_Clients()
        {
            RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext()));

            foreach (Client client in manager.GetAllClients())
            {
                if (string.IsNullOrWhiteSpace(client.CompanyName))
                {
                    inClient.Items.Add("#" + client.ID + " " + client.FirstName + " " + client.LastName + " - " + char.ToUpper(client.Type.ToString().ToLower()[0]) + client.Type.ToString().ToLower().Substring(1));
                }
                else
                {
                    inClient.Items.Add("#" + client.ID + " (" + client.CompanyName + ") " + client.FirstName + " " + client.LastName + " - " + char.ToUpper(client.Type.ToString().ToLower()[0]) + client.Type.ToString().ToLower().Substring(1));
                }
            }
        }
        public ReservationEdit(Reservation reservation)
        {
            InitializeComponent();
            InitializeComboBox_Clients();
            InitializeComboxBox_Arrangement();
            InitializeComboxBox_StartLocation();
            InitializeComboxBox_EndLocation();
            InitializeAvailbaleCars();
            InitializeService.InitializeSelection(FromTime);
            InitializeService.InitializeSelection(UntilTime);

            this.Title = this.Title.ToString().Replace("{id}", reservation.ID + "");
            Type       = reservation.Arrangement;
            From       = reservation.ReservationDate;
            Until      = reservation.ReservedUntil;

            RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext()));

            client          = manager.GetClient(reservation.ClientID);
            reservationCars = manager.GetReservationCars(reservation.ID);

            Client.SelectedIndex        = manager.GetAllClients().IndexOf(client);
            Arrangement.SelectedIndex   = Arrangement.Items.IndexOf(char.ToUpper(reservation.Arrangement.ToString().ToLower()[0]) + reservation.Arrangement.ToString().ToLower().Substring(1));
            StartLocation.SelectedIndex = StartLocation.Items.IndexOf(char.ToUpper(reservation.StartLocation.ToLower()[0]) + reservation.StartLocation.ToLower().Substring(1));
            EndLocation.SelectedIndex   = EndLocation.Items.IndexOf(char.ToUpper(reservation.EndLocation.ToLower()[0]) + reservation.EndLocation.ToLower().Substring(1));
            FromTime.SelectedIndex      = FromTime.Items.IndexOf(reservation.ReservationDate.ToString("HH:00"));
            UntilTime.SelectedIndex     = UntilTime.Items.IndexOf(reservation.ReservedUntil.ToString("HH:00"));
            if (reservation.ReservationEnded > DateTime.MinValue)
            {
                ReturnedDate.SelectedDate  = reservation.ReservationEnded.Date;
                ReturnedTime.SelectedIndex = ReturnedTime.Items.IndexOf(reservation.ReservationEnded.ToString("HH:00"));
            }

            FromDate.SelectedDate  = reservation.ReservationDate.Date;
            UntilDate.SelectedDate = reservation.ReservedUntil.Date;
        }
Example #9
0
        public void TestRentalManagerGetAllClients()
        {
            RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext("development")));

            Assert.AreNotEqual(manager.GetAllClients().Count, 0);
        }