//when a car leaves the parking lot private void CarOut_Click(object sender, EventArgs e) { int CarId; if (!Int32.TryParse(CarLeavesBox.Text, out CarId)) { Error("Invalid input, Please enter a positive number", "Wrong input range"); return; } var rows = ParkingCarsData.Where(x => x.CarId == CarId && String.IsNullOrEmpty(x.DroveAwayDate) == true).ToList(); if (rows.Count == 0) { Error("There is no such a car in the Parking lot", "Error - Data doesn't exist"); return; } var inDate = DateTime.ParseExact(rows[0].ParkingDate, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture); if (inDate > dateTimePicker1.Value) { Error("This car can't leave on a date which is earlier than: " + inDate + ".", "Invalid Action"); return; } SQLiteDataAccess.LeaveParkingLot(rows[0].CarId, GetDay()); UpdateView(); }
// register a DroveAwayDate for each car, (the date will match the enter date of each car) private void btnClear_Click(object sender, EventArgs e) { var list = ParkingCarsData.Where(x => String.IsNullOrEmpty(x.DroveAwayDate) == true).ToList(); foreach (var car in list) { SQLiteDataAccess.LeaveParkingLot(car.CarId, car.ParkingDate); } UpdateView(); }