private void DeleteVehicleOnSearch(object sender, Form.SubmittedEventArgs e) { var rego = e.Data.Get <string>("Registration").ToUpper(); if (!RegoRegex.IsMatch(rego)) { e.Result = "Invalid rego"; return; } if (_fleet.Vehicles.All(v => v.Registration != rego)) { e.Result = "No vehicle with that rego"; return; } if (_fleet.IsRented(rego)) { e.Result = "Vehicle is under rent"; return; } var vehicle = _fleet.Vehicles.First(v => v.Registration == rego); var confirmForm = DeleteVehicle.GetComponent <Form>("confirm"); confirmForm.Set("Registration", rego); confirmForm.Set("Make", vehicle.Make); confirmForm.Set("Model", vehicle.Model); confirmForm.Set("Year", vehicle.Year.ToString()); DeleteVehicle.ActiveComponent = "confirm"; }
public FleetManager(Fleet fleet, CustomerResourceManager crm) { _fleet = fleet; _crm = crm; AddVehicle.Submitted += AddVehicleOnSubmitted; FleetSearch.GetComponent <Form>("initial search").Submitted += FleetSearchOnSearch; FleetSearch.GetComponent <Form>("customer list").Submitted += FleetSearchOnSearch; ModifyVehicle.GetComponent <Form>("search").Submitted += ModifyVehicleOnSearch; ModifyVehicle.GetComponent <Form>("modify").Submitted += ModifyVehicleOnSubmit; DeleteVehicle.GetComponent <Form>("select").Submitted += DeleteVehicleOnSearch; DeleteVehicle.GetComponent <Form>("confirm").Submitted += DeleteVehicleOnSubmitted; RentVehicle.Submitted += RentVehicleOnSubmitted; ReturnVehicle.Submitted += ReturnVehicleOnSubmitted; VehicleReport.PreRender += VehicleReportOnFocused; }