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") + " $"; }
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(); } }
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"; } }