}//end EditVehicleCancelBtn_Click() /// <summary> /// Click event handler for save button. Saves the vehicle details /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void EditVehicleSaveBtn_Click(object sender, EventArgs e) { int VID = CurrentVehicle.GetVehicleID(); string errors = ""; bool missingRequired = false; string loadRating = "0"; //make sure we have all the required fields if (VehicleTypeInput.SelectedIndex < 0) { missingRequired = true; errors += "- Vehicle Type\n"; } else { if (VehicleTypeInput.SelectedItem.ToString() == "Light Truck" && VehicleRatedLoadInput.Text == "") { missingRequired = true; errors += "- Vehicle Load Rating\n"; } } if (VehicleMakeInput.Text == "") { missingRequired = true; errors += "- Vehicle Make\n"; } if (VehicleModelInput.Text == "") { missingRequired = true; errors += "- Vehicle Model\n"; } if (VehicleColorInput.Text == "") { missingRequired = true; errors += "- Vehicle Colour\n"; } if (VehiclePriceRangeInput.Text == "") { missingRequired = true; errors += "- Vehicle Price Range\n"; } int enteredKilometers = 0; if (VehicleKilometersInput.Text == "" || int.TryParse(VehicleKilometersInput.Text, out enteredKilometers) == false) { missingRequired = true; errors += "- Vehicle Kilometers\n"; } if (missingRequired) { MessageBox.Show("You need the following fields to add this vehicle: \n" + errors); } else { string type = VehicleTypeInput.SelectedItem.ToString(); string make = VehicleMakeInput.Text; string model = VehicleModelInput.Text; string colour = VehicleColorInput.Text; string priceRange = VehiclePriceRangeInput.Text; int kilometers = enteredKilometers; bool soldStatus = false; DateTime?soldDate = VehicleSoldDateInput.Value; if (VehicleSoldStatusInput.Text == "True") { soldStatus = true; } else { soldDate = null; } string imagePath = CurrentVehicle.GetImagePath(); if (FileImage != null) { try { Random rnd = new Random(); string hashName = type + make + model + colour + priceRange + rnd.Next(0, 999999999); string programDir = Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory())); imagePath = programDir + VehicleManagement.GetImageDir() + String.Format($@"\vehicle{hashName.GetHashCode()}.jpeg"); FileImage.Save(imagePath, System.Drawing.Imaging.ImageFormat.Jpeg); } catch (Exception ex) { MessageBox.Show("Unable to upload that image due to error: " + ex.Message); } } if (type == "Light Truck") { loadRating = VehicleRatedLoadInput.Text; } else { loadRating = "0"; } Vehicle tempVehicle = new Vehicle(VID, type, make, model, colour, priceRange, kilometers, soldStatus, soldDate, imagePath, loadRating); if (VehicleManagement.EditVehicle(VID, this.CurrentVehicle, tempVehicle, UserManagement.getCurrentUserName())) { this.CurrentVehicle = VehicleManagement.GetVehicle(VID); MessageBox.Show("Successfully Saved Changes to Vehicle!"); ParentForm.LoadViewSingleVehicleScreen(this.CurrentVehicle); } else { MessageBox.Show("Sorry, something went wrong and the changes were not saved"); } } }//EditVehicleSaveBtn_Click()
private void SaveAddVehicleBtn_Click(object sender, EventArgs e) { string errors = ""; bool missingRequired = false; string loadRating = "0"; //make sure we have all the required fields if (VehicleTypeSelector.SelectedIndex < 0) { missingRequired = true; errors += "- Vehicle Type\n"; } else { if (VehicleTypeSelector.SelectedItem.ToString() == "Light Truck" && VehicleRatedLoadInput.Text == "") { missingRequired = true; errors += "- Vehicle Load Rating\n"; } } if (VehicleMakeInput.Text == "") { missingRequired = true; errors += "- Vehicle Make\n"; } if (VehicleModelInput.Text == "") { missingRequired = true; errors += "- Vehicle Model\n"; } if (VehicleColorInput.Text == "") { missingRequired = true; errors += "- Vehicle Colour\n"; } if (VehiclePriceRangeInput.Text == "") { missingRequired = true; errors += "- Vehicle Price Range\n"; } int enteredKilometers = 0; if (VehicleKilometersInput.Text == "" || int.TryParse(VehicleKilometersInput.Text, out enteredKilometers) == false) { missingRequired = true; errors += "- Vehicle Kilometers\n"; } if (missingRequired) { MessageBox.Show("You need the following fields to add this vehicle: \n" + errors); } else { string type = VehicleTypeSelector.SelectedItem.ToString(); string make = VehicleMakeInput.Text; string model = VehicleModelInput.Text; string colour = VehicleColorInput.Text; string priceRange = VehiclePriceRangeInput.Text; int kilometers = enteredKilometers; ; string imagePath = ""; if (File != null) { Random rnd = new Random(); string hashName = type + make + model + colour + priceRange + rnd.Next(0, 999999999); string programDir = Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory())); imagePath = programDir + VehicleManagement.GetImageDir() + String.Format($@"\vehicle{hashName.GetHashCode()}.jpeg"); try { File.Save(imagePath, System.Drawing.Imaging.ImageFormat.Jpeg); } catch (Exception ex) { MessageBox.Show("Unable to upload that image due to error: " + ex.Message); } } if (type == "Light Truck") { loadRating = VehicleRatedLoadInput.Text; } else { loadRating = "0"; } if (VehicleManagement.AddVehicle(type, make, model, colour, priceRange, kilometers, imagePath, loadRating, UserManagement.getCurrentUserName())) { MessageBox.Show("Successfully Added New Vehicle!"); this.clear(); } else { MessageBox.Show("Sorry, something went wrong and the new vehicle was not saved"); } } }//end SaveAddVehicleBtn_Click()