コード例 #1
0
        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()