/// <summary>
        /// RETURN A STRING WITH ALL THE NECESSARY INFORMATION OF THE VEHICLE
        /// </summary>
        /// <param name="v"></param>
        /// <returns></returns>
        public static string printDetails(Vehicle v)
        {
            StringBuilder sAux2 = new StringBuilder();

            sAux2.AppendFormat("Vehicle: {0} {1} {2}", v.Manufacturer, v.Model, v.MakeYear);
            sAux2.AppendLine();
            sAux2.AppendFormat("Registration No: {0}", v.RegistrationNumber);
            sAux2.AppendLine();
            sAux2.AppendFormat("Total services: {0}", new Service().GetServiceCount(v.Id));
            sAux2.AppendLine();
            sAux2.AppendFormat("Revenue recorded: {0:C}", Rental.GetTotalRevenue(v.Id));
            sAux2.AppendLine();
            sAux2.AppendFormat("Kilometres since last service: {0:#,###0} km", Service.GetKmSinceLastService(v));
            sAux2.AppendLine();

            double economy = FuelPurchase.GetFuelEconomy(v.Id);

            if (economy > 0)
            {
                sAux2.AppendFormat("Fuel economy: {0:#,###0} km/L", economy);
            }
            else
            {
                sAux2.AppendFormat("Fuel economy: Not Available");
            }

            sAux2.AppendLine();
            sAux2.AppendFormat("Requires a service: {0}", v.Status == statusType.NeedService ? "Yes" : "No");
            sAux2.AppendLine();

            return(sAux2.ToString());
        }
Example #2
0
        /**
         * Class constructor specifying name of make (manufacturer), model and year
         * of make.
         * @param manufacturer
         * @param model
         * @param makeYear
         */
        public Vehicle(string manufacturer, string model, int makeYear, string registrationNumber, double odometerReading, double tankCapacity)
        {
            _manufacturer       = manufacturer;
            _model              = model;
            _makeYear           = makeYear;
            _registrationNumber = registrationNumber;
            _odometerReading    = odometerReading;
            _tankCapacity       = tankCapacity;

            fuelPurchase = new FuelPurchase();
        }
        /// <summary>
        /// ON THE BTN SAVE CLICK CREATES A NEW FUEL PURCHASE
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            string sMessage = FuelPurchase.AddPurchaseFuel(vehicle, double.Parse(txtOdometer.Text), double.Parse(txtQuantity.Text), double.Parse(txtPrice.Text));

            if (string.IsNullOrEmpty(sMessage))
            {
                this.Close();
            }
            else
            {
                MessageBox.Show(sMessage, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }