예제 #1
0
        private void FillLabels()
        {
            int        carId         = db.CarsOnRent.FirstOrDefault(c => c.AvailableCars.RegNumber == this.CarNumber).Id;
            CarsOnRent Car           = db.CarsOnRent.Find(carId);
            double     totalRentDays = (Car.ReturnDate.Value - Car.RentalDate.Value).TotalDays;

            price = Convert.ToDouble(Car.Price);

            if (Car.ReturnDate >= DtpAcceptedDate.Value)
            {
                payment = Convert.ToDouble(Car.Price) * totalRentDays;
                fine    = 0;
                status  = "Rent time is not expired!";
                total   = Convert.ToDouble(fine + payment);
            }
            else
            {
                payment = Convert.ToDouble(Car.Price) * totalRentDays;
                double expiredDays = (DtpAcceptedDate.Value - Car.ReturnDate.Value).TotalDays;
                fine   = Convert.ToDouble(expiredDays * ((price / 100) * 20));
                total  = Convert.ToDouble(fine + payment);
                status = "Rent time expired!";
            }

            LblStatus.Text       += status.ToString();
            LblCustomerName.Text += name + " " + Surname;
            LblCarNum.Text       += this.CarNumber;
            LblPrice.Text        += price.ToString("0.00") + " $";
            LblPayment.Text      += payment.ToString("0.00") + " $";
            LblFine.Text         += fine.ToString("0.00") + " $";
            LblTotal.Text        += total.ToString("0.00") + " $";
        }
예제 #2
0
        private void BtnClose_Click(object sender, EventArgs e)
        {
            int carId = db.CarsOnRent.FirstOrDefault(c => c.AvailableCars.RegNumber == this.CarNumber).Id;

            if (db.CarsOnRent.Find(carId) != null)
            {
                CarsOnRent carAccept = db.CarsOnRent.Find(carId);
                carAccept.AcceptedDate = DtpAcceptedDate.Value;
                db.SaveChanges();
                MessageBox.Show("Deal Has Been Closed");
                this.Close();
                RentedCars rented = new RentedCars(this.AdminId);
                rented.Show();
            }
        }
예제 #3
0
 private void BtnRent_Click(object sender, EventArgs e)
 {
     if (CbName.Text != "Choose" &&
         CbSurname.Text != "Choose" &&
         CbBrand.Text != "Choose" &&
         CbModel.Text != "Choose" &&
         CbRegNum.Text != "Choose" &&
         DtpRentDate.Value.Date >= DateTime.Now.Date &&
         DtpReturnDate.Value.Date > DateTime.Now.Date &&
         DtpReturnDate.Value.Date > DtpRentDate.Value.Date)
     {
         int?CustomerId = null;
         int?carId      = null;
         if (db.Customers.FirstOrDefault(p => p.Name == CbName.Text && p.Surname == CbSurname.Text) != null)
         {
             CustomerId = db.Customers.FirstOrDefault(p => p.Name == CbName.Text && p.Surname == CbSurname.Text).Id;
         }
         if (db.AvailableCars.FirstOrDefault(c => c.RegNumber == CbRegNum.Text) != null)
         {
             carId = db.AvailableCars.FirstOrDefault(c => c.RegNumber == CbRegNum.Text).Id;
         }
         if (db.CarsOnRent.FirstOrDefault(c => (c.AvailableCars.RegNumber == CbRegNum.Text) &&
                                          (DtpRentDate.Value.Date >= c.RentalDate && DtpRentDate.Value.Date < c.ReturnDate) &&
                                          (DtpReturnDate.Value.Date >= c.RentalDate || DtpReturnDate.Value.Date < c.ReturnDate)) == null)
         {
             CarsOnRent car = new CarsOnRent();
             car.AvailableCarsId = carId;
             car.CustomerId      = CustomerId;
             car.RentalDate      = DtpRentDate.Value.Date;
             car.ReturnDate      = DtpReturnDate.Value.Date;
             car.Price           = db.AvailableCars.FirstOrDefault(c => c.Id == carId).Price.Value;
             car.EditedAddedBy   = this.adminId;
             db.CarsOnRent.Add(car);
             db.SaveChanges();
             MessageBox.Show(CbBrand.Text + " " + CbModel.Text + " " + "Has Been Rented To " + CbName.Text + " " + CbSurname.Text + " !");
             Reset();
         }
         else
         {
             MessageBox.Show("This Car Is Oqqupied On Selected Date!");
         }
     }
     else
     {
         LblWarning.Text = "Please choose all options and/or select proper date";
     }
 }