コード例 #1
0
        }//end ViewVehicleButton_Click()

        private void EditVehicleButton_Click(object sender, EventArgs e)
        {
            Button  clickedButton = (Button)sender;
            int     vehicleVID    = Int32.Parse(clickedButton.Name);
            Vehicle ViewVehicle   = VehicleManagement.GetVehicle(vehicleVID);

            ParentForm.LoadEditSingleVehicleScreen(ViewVehicle);
        } //end EditVehicleButton_Click()
コード例 #2
0
        //loading the screen
        private void ViewVehiclesScreen_Load(object sender, EventArgs e)
        {
            List <string> searchableAttrs = new List <string> {
                "VID", "Type", "Make", "Model", "Colour", "Price-Range", "Kilometers", "Load-Rating", "Sold Status"
            };

            foreach (string item in searchableAttrs)
            {
                SearchAttrTypeBox.Items.Add(item);
            }

            SortedDictionary <int, Entity> allCars = VehicleManagement.GetSortedDictionary();

            loadSearchResults(allCars);
        }//end ViewVehiclesScreen_Load()
コード例 #3
0
        }//end ViewVehiclesScreen_Load()

        /// <summary>
        /// Click event handler for search button
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SearchVehiclesBtn_Click(object sender, EventArgs e)
        {
            //make sure we have an attribute to search by
            if (SearchAttrTypeBox.SelectedIndex < 0)
            {
                MessageBox.Show("You need to enter an attribute to search by");
            }
            else if (SearchVehiclesInput.Text == "")
            {
                MessageBox.Show("You need to enter an search term");
            }
            else
            {
                //all the cars we have
                SortedDictionary <int, Entity> allCars = VehicleManagement.GetSortedDictionary();
                //the cars to show
                SortedDictionary <int, Entity> resultSet = new SortedDictionary <int, Entity>();
                //the string we are searching on
                string searchOn = SearchVehiclesInput.Text;

                foreach (KeyValuePair <int, Entity> entry in allCars)
                {
                    Vehicle vehicle = (Vehicle)entry.Value;
                    if (vehicle.FindAttribute(SearchAttrTypeBox.SelectedItem.ToString(), searchOn))
                    {
                        resultSet.Add(entry.Key, vehicle);
                    }
                }

                if (resultSet.Count() > 0)
                {
                    loadSearchResults(resultSet);
                }
                else
                {
                    MessageBox.Show("Sorry, no vehicles matched your search terms");
                }
            } //end if
        }     //end SearchVehiclesBtn_Click()
コード例 #4
0
        }//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()
コード例 #5
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()