예제 #1
0
        //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();
        }
예제 #2
0
        // 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();
        }