示例#1
0
        private VehicleDetails makeNewVehicle(string i_LicensePlate)
        {
            bool           newVehicleWasMade = false;
            VehicleDetails newVehicle        = new VehicleDetails();

            do
            {
                try
                {
                    chooseVehicleType(out string vehicleType);
                    newVehicle.Vehicle = VehicleMaker.MakeNewVehicle(i_LicensePlate, vehicleType);
                    newVehicleWasMade  = true;
                }
                catch (FormatException fe)
                {
                    Console.WriteLine(fe.Message);
                }
                catch (ValueOutOfRangeException ve)
                {
                    Console.WriteLine(string.Format("{0}, Please insert value between {1} - {2}", ve.ToString(), ve.MinValue, ve.MaxValue));
                }
            }while(newVehicleWasMade == false);

            return(newVehicle);
        }
示例#2
0
        private void addVehicleToGarage(string i_VehicleLicenseNumber)
        {
            if (r_CurrentGarage.AllVehicles.ContainsKey(i_VehicleLicenseNumber))
            {
                r_CurrentGarage.ChangeVehicleState(i_VehicleLicenseNumber, Vehicle.eVehicleStatus.InRepair);
                Console.WriteLine(@"This vehicle is already in the system. 
The status changed into 'In repair'.
Press any key to continue");
                Console.ReadLine();
            }
            else
            {
                showAvailableVehiclesTypes();
                string vehicleTypePickString = Console.ReadLine();
                while (vehicleTypePickString == null)
                {
                    Console.WriteLine(@"Please enter a valid type");
                    vehicleTypePickString = Console.ReadLine();
                }

                VehicleMaker.eVehicleType vehicleTypePick = (VehicleMaker.eVehicleType)Enum.Parse(
                    typeof(VehicleMaker.eVehicleType),
                    vehicleTypePickString);
                Vehicle       newVehicle     = VehicleMaker.CreateNewVehicle(vehicleTypePick, i_VehicleLicenseNumber);
                List <string> vehicleAnswers = getVehicleDetails(newVehicle);

                r_CurrentGarage.AddNewVehicleToGarage(newVehicle, vehicleAnswers);
                Console.WriteLine(Environment.NewLine);
            }
        }
        private static VehicleCardInGarage getFromUserInfoAboutCarAndMakeAVehicleCard(Owner i_Owner, string i_Model, string i_LicenceNumber)
        {
            int userChoice;

            Car.eNumberOfDoors numberOfDoors;
            Car.eColor         carColor;
            GasTank            gasTank;
            ElectronicTank     electronicTank;

            Wheel[] wheels = getFromUserVehicleWheels(Car.k_NumberOfWheels, Car.k_MaximalAirPressure);
            Vehicle vehicle;

            Console.WriteLine("How many doors the car have? 2 or 3 or 4 or 5");
            userChoice    = getFromUerNumberInARange(2, 5);
            numberOfDoors = (Car.eNumberOfDoors)(userChoice);
            Console.WriteLine("What is the car color?\n1.Red\n2.Blue\n3.Black\n4.Gray");
            userChoice = getFromUerNumberInARange(1, 4);
            carColor   = (Car.eColor)(userChoice);
            Console.WriteLine("Choose what type of car is it from the following list:\n1.Gas car\n2.Electronic car");
            userChoice = getFromUerNumberInARange(1, 2);
            if (userChoice == 1)
            {
                gasTank = getFromUserGasTankInfo(GasCar.k_GasType, GasCar.k_MaximalTankSize);
                vehicle = VehicleMaker.GasCarMaker(i_Owner, i_Model, i_LicenceNumber, gasTank, wheels, carColor, numberOfDoors);
            }
            else
            {
                electronicTank = getFromUserElectronicTankInfo(ElectronicCar.k_MaximalTankSize);
                vehicle        = VehicleMaker.ElectronicCarMaker(i_Owner, i_Model, i_LicenceNumber, electronicTank, wheels, carColor, numberOfDoors);
            }

            return(new VehicleCardInGarage(vehicle));
        }
示例#4
0
 private void btndltmakerdetails_Click(object sender, EventArgs e)
 {
     try
     {
         VehicleMaker vehicleMaker = new VehicleMaker()
         {
             VehicleMakerID = Convert.ToInt32(txtboxcatid.Text.ToString()),
         };
         var confirm = RadMessageBox.Show("Are You Sure You want to Delete?", "Confirmation", MessageBoxButtons.YesNo);
         if (confirm == DialogResult.Yes)
         {
             if (new VehicleMakerBusiness().DeleteVehicleMaker(vehicleMaker))
             {
                 RadMessageBox.Show("updated");
                 txtboxdetailmaker.Clear();
                 btnupdatemakerdetails.Enabled = false;
                 btndltmakerdetails.Enabled    = false;
                 comboboxdataInitialize();
             }
             else
             {
                 RadMessageBox.Show("Failed");
             }
         }
         else
         {
         }
     }
     catch (Exception exception)
     {
     }
 }
示例#5
0
        public DataTable getMakerFromCategory(VehicleMaker vehicleMaker)
        {
            DataTable dt = new DataTable();

            try
            {
                SqlDataAdapter da;
                SqlCommand     cmd = new SqlCommand();
                con.Open();
                cmd.Connection  = con;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "spGetVehicleMakerFromCategory";
                cmd.Parameters.AddWithValue("@VehicleCategoryId", vehicleMaker.VehicleCategoryId);
                cmd.ExecuteNonQuery();
                da = new SqlDataAdapter(cmd);
                da.Fill(dt);
                con.Close();
                return(dt);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
                return(dt);
            }
        }
示例#6
0
        //category work end

//<!-- ---------------------------------------------------------------------------- !>//
        //maker working code

        //vehicle Maker
        private void btnaddMakerName_Click(object sender, EventArgs e)
        {
            if (txtboxdetailmaker.Text.ToString() == "")
            {
                RadMessageBox.Show("Enter All Values");
                return;
            }
            else if (comboboxcategorydetail.SelectedValue == null)
            {
                RadMessageBox.Show("Please Choose Vehicle Category");
                return;
            }
            VehicleMaker vehicleMaker = new VehicleMaker()
            {
                Name = txtboxdetailmaker.Text.ToString().ToUpper(),
                VehicleCategoryId = Convert.ToInt32(comboboxcategorydetail.SelectedValue.ToString())
            };

            if (new VehicleMakerBusiness().AddVehicleMaker(vehicleMaker))
            {
                RadMessageBox.Show("Added");
                txtboxdetailmaker.Clear();
                comboboxdataInitialize();
            }
            else
            {
                RadMessageBox.Show("Failed");
            }
        }
示例#7
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                if (hid.Value == "Update")
                {
                    VehicleMaker mak = null; bool rst = false;
                    mak = LookUpBLL.GetVehicleMaker(Convert.ToInt32(txtID.Text));
                    if (mak != null)
                    {
                        mak.Name = txtDept.Text.ToUpper();;
                        rst      = LookUpBLL.UpdateVehicleMaker(mak);
                        if (rst != false)
                        {
                            BindGrid();
                            success.Visible   = true;
                            success.InnerHtml = " <button type='button' class='close' data-dismiss='alert'>&times;</button> Record updated successfully!!.";
                            return;
                        }
                    }

                    else
                    {
                        error.Visible   = true;
                        error.InnerHtml = " <button type='button' class='close' data-dismiss='alert'>&times;</button>Record could Not updated. Kindly try again. If error persist contact Administrator!!.";
                    }
                }
                else
                {
                    string mak = "";
                    mak = txtDept.Text;

                    bool         result = false;
                    VehicleMaker maker  = new VehicleMaker();
                    maker.Name = mak.ToUpper();
                    result     = LookUpBLL.AddVehicleMaker(maker);
                    if (result)
                    {
                        BindGrid();
                        txtDept.Text = "";

                        success.Visible   = true;
                        success.InnerHtml = " <button type='button' class='close' data-dismiss='alert'>&times;</button> Record added successfully!!.";
                        return;
                    }
                    else
                    {
                        error.Visible   = true;
                        error.InnerHtml = " <button type='button' class='close' data-dismiss='alert'>&times;</button>Record could Not added. Kindly try again. If error persist contact Administrator!!.";
                    }
                }
            }
            catch (Exception ex)
            {
                error.Visible   = true;
                error.InnerHtml = "<button type='button' class='close' data-dismiss='alert'>&times;</button> An error occurred. kindly try again!!!";
                Utility.WriteError("Error: " + ex.Message);
            }
        }
示例#8
0
        private int ChoosePreset()
        {
            Console.Clear();
            Console.WriteLine("Choose from the available options:" + Environment.NewLine);
            VehicleMaker maker        = new VehicleMaker();
            int          presetNumber = getValidInputFromUser(maker.GetVehicleOptions());

            return(presetNumber);
        }
示例#9
0
        private void chooseVehicleType(out string io_VhicleType)
        {
            List <string> carTypes = VehicleMaker.GetCarTypes();

            Console.WriteLine("Please enter the number of the vehicle types you want :");
            printArray <string>(carTypes, true);
            io_VhicleType = Console.ReadLine();
            Validation.StringToInt(io_VhicleType, out int pick);
            Validation.IsInRange(1, carTypes.Count, pick);
        }
示例#10
0
        private Vehicle CreateNewVehicle(int i_Selection)
        {
            VehicleMaker vehicleMaker = new VehicleMaker();
            string       userAnswer   = "";

            vehicleMaker.CreateVehicleFromPreset(i_Selection);

            string[] commonQuestions = vehicleMaker.GetCommonVehiclePropertyNames();

            for (int i = 0; i < commonQuestions.Length; i++)
            {
                bool invalidAnswer = true;

                while (invalidAnswer)
                {
                    try
                    {
                        Console.Write(Environment.NewLine + "Please enter data for: ");
                        Console.WriteLine(commonQuestions[i]);
                        userAnswer = Console.ReadLine();
                        vehicleMaker.SetCommonVehicleProperty(commonQuestions[i], userAnswer);
                        invalidAnswer = false;
                    }
                    catch (Exception e)
                    {
                        printExceptionMessage(e);
                    }
                }
            }

            string[] specialQuestions = vehicleMaker.GetSpecialVehicleParameterNames();

            for (int i = 0; i < specialQuestions.Length; i++)
            {
                bool invalidAnswer = true;

                while (invalidAnswer)
                {
                    try
                    {
                        Console.Write(Environment.NewLine + "Please enter data for: ");
                        Console.WriteLine(specialQuestions[i]);
                        userAnswer = Console.ReadLine();
                        vehicleMaker.SetSpecialVehicleParameter(specialQuestions[i], userAnswer);
                        invalidAnswer = false;
                    }
                    catch (Exception e)
                    {
                        printExceptionMessage(e);
                    }
                }
            }

            return(vehicleMaker.FinalizeVehicle());
        }
        public void BuildUp()
        {
            var maker = new VehicleMaker();

            maker.Builder = new CarBuilder();
            maker.Construct();
            Assert.AreEqual <int>(4, maker.Vehicle.Wheels.Count());
            Assert.AreEqual <int>(4, maker.Vehicle.Lights.Count());
            maker.Builder = new BicycleBuilder();
            maker.Construct();
            Assert.AreEqual <int>(2, maker.Vehicle.Wheels.Count());
            Assert.IsNull(maker.Vehicle.Lights);
        }
        private static VehicleCardInGarage getFromUserInfoAboutBikeAndMakeAVehicleCard(Owner i_Owner, string i_Model, string i_LicenceNumber)
        {
            bool isCurrectInput = false;
            int  userChoice;
            int  engineVolume = 0;

            Bike.eLicenceType licenceType;
            GasTank           gasTank;
            ElectronicTank    electronicTank;

            Wheel[] wheels = getFromUserVehicleWheels(Bike.k_NumberOfWheels, Bike.k_MaximalAirPressure);
            Vehicle vehicle;

            Console.WriteLine("What is the bike's enginge volume?");
            while (!isCurrectInput)
            {
                try
                {
                    engineVolume   = int.Parse(Console.ReadLine());
                    isCurrectInput = engineVolume > 0;
                    if (!isCurrectInput)
                    {
                        Console.WriteLine("The engine volume must be positive. Please try again!");
                    }
                }
                catch (FormatException)
                {
                    Console.WriteLine("The volume must be an integer number. Please try again!");
                }
            }

            Console.WriteLine("What type of licence is needed for this bike??\n1.A\n2.A1\n3.A2\n4.B");
            userChoice  = getFromUerNumberInARange(1, 4);
            licenceType = (Bike.eLicenceType)userChoice;
            Console.WriteLine("Choose what type of bike is it from the following list:\n1.Gas bike\n2.Electronic bike");
            userChoice = getFromUerNumberInARange(1, 2);
            if (userChoice == 1)
            {
                gasTank = getFromUserGasTankInfo(GasBike.k_GasType, GasBike.k_MaximalTankSize);
                vehicle = VehicleMaker.GasBikeMaker(i_Owner, i_Model, i_LicenceNumber, gasTank, wheels, licenceType, engineVolume);
            }
            else
            {
                electronicTank = getFromUserElectronicTankInfo(ElectronicBike.k_MaximalTankSize);
                vehicle        = VehicleMaker.ElectronicBikeMaker(i_Owner, i_Model, i_LicenceNumber, electronicTank, wheels, licenceType, engineVolume);
            }

            return(new VehicleCardInGarage(vehicle));
        }
示例#13
0
 private void comboboxvehiclecategory_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         VehicleMaker maker = new VehicleMaker()
         {
             VehicleCategoryId = Convert.ToInt32(comboboxvehiclecategory.SelectedValue.ToString())
         };
         comboboxvehiclecMaker.DataSource    = new RateCardBusiness().getMakerFromCategory(maker);
         comboboxvehiclecMaker.DisplayMember = "Maker";
         comboboxvehiclecMaker.ValueMember   = "VehicleMakerID";
     }
     catch (Exception ex)
     {
     }
 }
示例#14
0
        public void TestBuilder()
        {
            var maker1 = new VehicleMaker();

            maker1.Builder = new CarBuilder();
            maker1.Construct();
            Assert.AreEqual(4, maker1.Vehicle.Wheels.Count());
            Assert.AreEqual(4, maker1.Vehicle.Lights.Count());

            var maker2 = new VehicleMaker();

            maker2.Builder = new BicycleBuilder();
            maker2.Construct();
            Assert.AreEqual(2, maker2.Vehicle.Wheels.Count());
            Assert.IsNull(maker2.Vehicle.Lights);
        }
示例#15
0
 public static bool AddVehicleMaker(VehicleMaker maker)
 {
     try
     {
         using (FleetMgtSysDBEntities db = new FleetMgtSysDBEntities())
         {
             db.VehicleMakers.Add(maker);
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         // Utility.WriteError("Error Msg: " + ex.Message);
         throw ex;
     }
 }
示例#16
0
        public void When_add_vehicle_without_chassis_return_fail()
        {
            VehicleMaker volvoMaker = new VehicleMaker();
            //IVehicle vehicle = volvoMaker.BuildBus(null, (preferences) => preferences.Paint("Red"));
            IVehicle vehicle = new CustomVehicle()
            {
                Type = Core.Domain.VehicleType.Truck,
                NumberOfPassagers = 1,
                ChassisId         = null
            };
            var result = fleetManager.AddVehicle(vehicle).HandlerErrors().Result();

            Assert.True(result.IsFail, "The operation didn't fail for a invalid vehicle!");
            var validationResult = result.ValidationResult.FirstOrDefault();

            Assert.Contains("chassis id", validationResult.Error);
        }
        private static VehicleCardInGarage getFromUserInfoAboutTruckAndMakeAVehicleCard(Owner i_Owner, string i_Model, string i_LicenceNumber)
        {
            int     userChoice;
            float   baggageVolume;
            bool    isThereDangerousMetials;
            GasTank gasTank = getFromUserGasTankInfo(Truck.k_GasType, Truck.k_MaximalTankSize);

            Wheel[] wheels = getFromUserVehicleWheels(Truck.k_NumOfWheels, Truck.k_MaximalAirPressure);
            Vehicle vehicle;

            Console.WriteLine("What is the truck's baggage volume?");
            baggageVolume = getFromUserUnNegativeFloatLessThanMax(float.MaxValue);
            Console.WriteLine("Is there an dangerous metirials?\n1.YES\n2.NO");
            userChoice = getFromUerNumberInARange(1, 2);
            isThereDangerousMetials = userChoice == 1;
            vehicle = VehicleMaker.TruckMaker(i_Owner, i_Model, i_LicenceNumber, gasTank, wheels, isThereDangerousMetials, baggageVolume);

            return(new VehicleCardInGarage(vehicle));
        }
示例#18
0
 public static bool UpdateVehicleMaker(VehicleMaker maker)
 {
     try
     {
         bool rst = false;
         using (var db = new FleetMgtSysDBEntities())
         {
             db.VehicleMakers.Attach(maker);
             db.Entry(maker).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
             rst = true;
         }
         return(rst);
     }
     catch (Exception ex)
     {
         Utility.WriteError("Error Msg: " + ex.InnerException);
         throw ex;
     }
 }
示例#19
0
        public bool DeleteVehicleMaker(VehicleMaker vehicleMaker)
        {
            SqlCommand cmd = new SqlCommand();

            try
            {
                con.Open();
                cmd.Connection  = con;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "spDeleteVehicleMaker";
                cmd.Parameters.AddWithValue("@VehicleMakerId", vehicleMaker.VehicleMakerID);

                cmd.ExecuteNonQuery();
                con.Close();
                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(false);
            }
        }
        /// <summary>
        /// “Insert” a new vehicle into the garage. The user will be asked to
        /// select a vehicle type out of the supported vehicle types, and to
        /// input the license number of the vehicle.If the vehicle is already
        /// in the garage(based on license number) the system will display an
        /// appropriate message and will use the vehicle in the garage
        /// (and will change the vehicle status to “In Repair”), if not, a new
        /// object of that vehicle type will be created and the user will be
        /// prompted to input the values for the properties of his vehicle,
        /// according to the type of vehicle he wishes to add.
        /// </summary>
        private void insertVehicleToGarage()
        {
            string licenseNumber = GetLicenseNumber();
            string ownerName;
            string ownerPhone;

            if (Garage.VehicleIsAlreadyInTheGarage(licenseNumber))
            {
                Console.WriteLine(string.Format(DisplayVehicleIsAlreadyInTheGarage(licenseNumber)));
                Garage.LicenseNumbersList.TryGetValue(licenseNumber, out VehicleDetails value);
                value.VehicleStatus = eVehicleStatus.InRepair;
            }
            else
            {
                ownerName  = GetOwnerName();
                ownerPhone = GetOwnerPhoneNumber();
                eVehicleType vehicleType = (eVehicleType)Enum.Parse(typeof(eVehicleType), GetVehicleType());
                VehicleMaker.MakeNewVehicle(vehicleType, out Vehicle vehicle);
                setVehicle(vehicle, licenseNumber);
                Garage.Insert(vehicle, licenseNumber, ownerName, ownerPhone);
            }
        }
示例#21
0
        private void insertAllVehicleData(VehicleDetails io_Vehicle)
        {
            bool          isValidInput        = false;
            short         indexOfValueEntered = 0;
            List <string> vehicleValues       = VehicleMaker.GetValuesOfSpecificVehicle(io_Vehicle.Vehicle);

            Console.WriteLine("Please enter the following details for the vehicle : ");

            foreach (string print in vehicleValues)
            {
                do
                {
                    try
                    {
                        Console.Write("{0} :  ", print);
                        string valueInput = Console.ReadLine();
                        VehicleMaker.ChangeValue(io_Vehicle.Vehicle, valueInput, indexOfValueEntered);
                        isValidInput = true;
                    }
                    catch (FormatException fe)
                    {
                        Console.WriteLine(fe.Message);
                    }
                    catch (ArgumentException ae)
                    {
                        Console.WriteLine(ae.Message);
                    }
                    catch (ValueOutOfRangeException ve)
                    {
                        Console.WriteLine(string.Format("{0}, Please insert value between {1} - {2}", ve.ToString(), ve.MinValue, ve.MaxValue));
                    }
                }while(isValidInput == false);

                isValidInput = false;
                indexOfValueEntered++;
            }
        }
示例#22
0
 private void btnupdatemakerdetails_Click(object sender, EventArgs e)
 {
     try
     {
         if (txtboxdetailmaker.Text.ToString() == "")
         {
             RadMessageBox.Show("Enter All Values");
             return;
         }
         else if (comboboxcategorydetail.SelectedValue == null)
         {
             RadMessageBox.Show("Please Choose Vehicle Category");
             return;
         }
         VehicleMaker vehicleMaker = new VehicleMaker()
         {
             VehicleMakerID    = Convert.ToInt32(txtboxcatid.Text.ToString()),
             Name              = txtboxdetailmaker.Text.ToString().ToUpper(),
             VehicleCategoryId = Convert.ToInt32(comboboxcategorydetail.SelectedValue.ToString())
         };
         if (new VehicleMakerBusiness().UpdateVehicleMaker(vehicleMaker))
         {
             RadMessageBox.Show("updated");
             txtboxdetailmaker.Clear();
             btnupdatemakerdetails.Enabled = false;
             btndltmakerdetails.Enabled    = false;
             comboboxdataInitialize();
         }
         else
         {
             RadMessageBox.Show("Failed");
         }
     }
     catch (Exception exception)
     {
     }
 }
示例#23
0
        public void ComboboxInitialize()
        {
            comboBoxCategory.DataSource    = VehicelCategoryBusiness.getVehicleCatmakmodel("VehicleCategory");
            comboBoxCategory.DisplayMember = "Name";
            comboBoxCategory.ValueMember   = "VehicleCategoryId";



            try
            {
                VehicleMaker maker = new VehicleMaker()
                {
                    VehicleCategoryId = Convert.ToInt32(comboBoxCategory.SelectedValue.ToString())
                };
                comboBoxMaker.DataSource    = new RateCardBusiness().getMakerFromCategory(maker);
                comboBoxMaker.DisplayMember = "Maker";
                comboBoxMaker.ValueMember   = "VehicleMakerID";
            }
            catch (Exception ex)
            {
            }

            try
            {
                VehicleModel model = new VehicleModel()
                {
                    vehicle_maker_id = Convert.ToInt32(comboBoxMaker.SelectedValue.ToString())
                };
                comboBoxModel.DataSource    = new RateCardBusiness().getModelFromMaker(model);
                comboBoxModel.DisplayMember = "Model";
                comboBoxModel.ValueMember   = "VehicleModelID";
            }
            catch (Exception ex)
            {
            }
        }
 public bool DeleteVehicleMaker(VehicleMaker vehicleMaker)
 {
     return(vehicleMakerDb.DeleteVehicleMaker(vehicleMaker));
 }
 public bool UpdateVehicleMaker(VehicleMaker vehicleMaker)
 {
     return(vehicleMakerDb.UpdateVehicleMaker(vehicleMaker));
 }
 //public static DataTable getVehicleCatmakmodel(string flag)
 //{
 //    return new VehicleCategoryDb().getVehicleCatmakmodel(flag);
 //}
 public bool AddVehicleMaker(VehicleMaker vehicleMaker)
 {
     return(vehicleMakerDb.AddVehicleMaker(vehicleMaker));
 }
            public static VehicleMaker Load(List <string> values)
            {
                VehicleMaker vehicleMaker = new VehicleMaker();

                vehicleMaker.iconGraphic    = new Graphics(ref values, 23);
                vehicleMaker.prefireGraphic = new Graphics(ref values, 71);
                vehicleMaker.prefireSound   = new Sound(ref values, 79);

                vehicleMaker.itemType                       = (ItemType)CSVReader.GetInt(values[0]);
                vehicleMaker.version                        = CSVReader.GetInt(values[1].Trim('v'));
                vehicleMaker.id                             = CSVReader.GetInt(values[2]);
                vehicleMaker.name                           = CSVReader.GetQuotedString(values[3]);
                vehicleMaker.category                       = CSVReader.GetString(values[4]);
                vehicleMaker.skillLogic                     = CSVReader.GetQuotedString(values[5]);
                vehicleMaker.description                    = CSVReader.GetString(values[6]);
                vehicleMaker.weight                         = CSVReader.GetInt(values[7]);
                vehicleMaker.buyPrice                       = CSVReader.GetInt(values[8]);
                vehicleMaker.probability                    = CSVReader.GetInt(values[9]);
                vehicleMaker.droppable                      = CSVReader.GetBool(values[10]);
                vehicleMaker.keyPreference                  = CSVReader.GetInt(values[11]);
                vehicleMaker.recommended                    = CSVReader.GetInt(values[12]);
                vehicleMaker.maxAllowed                     = CSVReader.GetInt(values[13]);
                vehicleMaker.pickupMode                     = (PickupMode)CSVReader.GetInt(values[14]);
                vehicleMaker.sellPrice                      = CSVReader.GetInt(values[15]);
                vehicleMaker.radarColor                     = CSVReader.GetInt(values[17]);
                vehicleMaker.ammoID                         = CSVReader.GetInt(values[31]);
                vehicleMaker.ammoUsedPerShot                = CSVReader.GetInt(values[32]);
                vehicleMaker.ammoCapacity                   = CSVReader.GetInt(values[33]);
                vehicleMaker.requiredItemID                 = CSVReader.GetInt(values[34]);
                vehicleMaker.requiredItemAmount             = CSVReader.GetInt(values[35]);
                vehicleMaker.energyUseTerrain1              = CSVReader.GetInt(values[36]);
                vehicleMaker.energyUseTerrain2              = CSVReader.GetInt(values[37]);
                vehicleMaker.energyUseTerrain3              = CSVReader.GetInt(values[38]);
                vehicleMaker.energyUseTerrain4              = CSVReader.GetInt(values[39]);
                vehicleMaker.energyUseTerrain5              = CSVReader.GetInt(values[40]);
                vehicleMaker.energyUseTerrain6              = CSVReader.GetInt(values[41]);
                vehicleMaker.energyUseTerrain7              = CSVReader.GetInt(values[42]);
                vehicleMaker.energyUseTerrain8              = CSVReader.GetInt(values[43]);
                vehicleMaker.energyUseTerrain9              = CSVReader.GetInt(values[44]);
                vehicleMaker.energyUseTerrain10             = CSVReader.GetInt(values[45]);
                vehicleMaker.energyUseTerrain11             = CSVReader.GetInt(values[46]);
                vehicleMaker.energyUseTerrain12             = CSVReader.GetInt(values[47]);
                vehicleMaker.energyUseTerrain13             = CSVReader.GetInt(values[48]);
                vehicleMaker.energyUseTerrain14             = CSVReader.GetInt(values[49]);
                vehicleMaker.energyUseTerrain15             = CSVReader.GetInt(values[50]);
                vehicleMaker.energyUseTerrain16             = CSVReader.GetInt(values[51]);
                vehicleMaker.secondShotEnergy               = CSVReader.GetInt(values[52]);
                vehicleMaker.secondShotTimeout              = CSVReader.GetInt(values[53]);
                vehicleMaker.fireDelay                      = CSVReader.GetInt(values[54]);
                vehicleMaker.fireDelayOther                 = CSVReader.GetInt(values[55]);
                vehicleMaker.maxFireDelay                   = CSVReader.GetInt(values[56]);
                vehicleMaker.entryFireDelay                 = CSVReader.GetInt(values[57]);
                vehicleMaker.normalReloadDelay              = CSVReader.GetInt(values[58]);
                vehicleMaker.partialReloadDelay             = CSVReader.GetInt(values[59]);
                vehicleMaker.asynchronousReloadDelay        = CSVReader.GetInt(values[60]);
                vehicleMaker.asynchronousPartialReloadDelay = CSVReader.GetInt(values[61]);
                vehicleMaker.routeRange                     = CSVReader.GetInt(values[62]);
                vehicleMaker.routeRotationalRange           = CSVReader.GetInt(values[63]);
                vehicleMaker.routeFriendly                  = CSVReader.GetBool(values[65]);
                vehicleMaker.recoil                         = CSVReader.GetInt(values[66]);
                vehicleMaker.verticalRecoil                 = CSVReader.GetInt(values[67]);
                vehicleMaker.prefireDelay                   = CSVReader.GetInt(values[68]);
                vehicleMaker.reliabilityMisfire             = CSVReader.GetInt(values[69]);
                vehicleMaker.reliabilityMisfireFireDelay    = CSVReader.GetInt(values[70]);
                vehicleMaker.movementCancelsPrefire         = CSVReader.GetInt(values[83]);
                vehicleMaker.prefireNotify                  = CSVReader.GetInt(values[84]);
                vehicleMaker.cashCost                       = CSVReader.GetInt(values[85]);
                vehicleMaker.useWhileCarryingBall           = CSVReader.GetInt(values[86]);
                vehicleMaker.useWhileCarryingFlag           = CSVReader.GetInt(values[87]);
                vehicleMaker.soccerThrow                    = CSVReader.GetInt(values[88]);
                vehicleMaker.soccerBallFriction             = CSVReader.GetInt(values[89]);
                vehicleMaker.soccerBallSpeed                = CSVReader.GetInt(values[90]);
                vehicleMaker.soccerLowFireAngle             = CSVReader.GetInt(values[91]);
                vehicleMaker.soccerHighFireAngle            = CSVReader.GetInt(values[92]);
                vehicleMaker.vehicleID                      = CSVReader.GetInt(values[93]);

                return(vehicleMaker);
            }
 public DataTable getMakerFromCategory(VehicleMaker vehicleMaker)
 {
     return(RateCardDB.getMakerFromCategory(vehicleMaker));
 }
示例#29
0
        protected override void Seed(VehicleContext context)
        {
            var Fiat = new VehicleMaker()
            {
                Id   = Guid.NewGuid(),
                Name = "Fiat",
                Abrv = "F",
            };

            context.VehicleMakers.Add(Fiat);

            var Opel = new VehicleMaker()
            {
                Id   = Guid.NewGuid(),
                Name = "Opel",
                Abrv = "O"
            };

            context.VehicleMakers.Add(Opel);

            var Comeng = new VehicleMaker()
            {
                Id   = Guid.NewGuid(),
                Name = "Comeng",
                Abrv = "C"
            };

            context.VehicleMakers.Add(Comeng);

            var Aurora = new VehicleMaker()
            {
                Id   = Guid.NewGuid(),
                Name = "Aurora",
                Abrv = "A"
            };

            context.VehicleMakers.Add(Aurora);


            var Trains = new VehicleCategory()
            {
                Id       = Guid.NewGuid(),
                Name     = "Trains",
                Abrv     = "Tr",
                ImageUrl = ""
            };

            context.VehicleCategories.Add(Trains);

            var Cars = new VehicleCategory()
            {
                Id       = Guid.NewGuid(),
                Name     = "Cars",
                Abrv     = "Ca",
                ImageUrl = ""
            };

            context.VehicleCategories.Add(Cars);

            //var Past = new TimeCategory()
            //{
            //    Id = Guid.NewGuid(),
            //    Name = "Past",
            //    Abrv = "Pa"
            //};
            //context.TimeCategories.Add(Past);

            for (int i = 0; i < 15; i++)
            {
                var Car1 = new VehicleModel()
                {
                    Id               = Guid.NewGuid(),
                    Name             = "Punto",
                    Abrv             = "Maco  called Mecava",
                    YearOfProduction = 2016,
                    Description      = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sit amet lobortis sapie",
                    FunFacts         = "A car called Mecava has been through enough trouble, distance, hills but the fastination stays in the fact that it still starts people!",
                    //TimeCategoryId = Past.Id,
                    VehicleCategoryId    = Cars.Id,
                    VehicleMakerId       = Fiat.Id,
                    ImageUrlOfThePast    = "http://i151.photobucket.com/albums/s131/sid23456/asd008-1.jpg",
                    ImageUrlOfThePresent = "http://i151.photobucket.com/albums/s131/sid23456/asd008-1.jpg"
                };

                var Car2 = new VehicleModel()
                {
                    Id               = Guid.NewGuid(),
                    Name             = "Audi",
                    Abrv             = "Maco  called Mecava",
                    YearOfProduction = 2016,
                    Description      = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sit amet lobortis sapie",
                    FunFacts         = "A car called Mecava has been through enough trouble, distance, hills but the fastination stays in the fact that it still starts people!",
                    //TimeCategoryId = Past.Id,
                    VehicleCategoryId    = Cars.Id,
                    VehicleMakerId       = Aurora.Id,
                    ImageUrlOfThePast    = "http://i151.photobucket.com/albums/s131/sid23456/asd008-1.jpg",
                    ImageUrlOfThePresent = "http://i151.photobucket.com/albums/s131/sid23456/asd008-1.jpg"
                };

                context.VehicleModels.Add(Car1);
                context.VehicleModels.Add(Car2);
            }


            base.Seed(context);
        }
示例#30
0
        public static List <ItemInfo> Load(string filename)
        {
            List <ItemInfo> itemInfo = new List <ItemInfo>();
            TextReader      reader   = new StreamReader(filename);
            string          line     = "";

            while ((line = reader.ReadLine()) != null)
            {
                List <string> values = CSVReader.Parse(line);
                switch (values[0])
                {
                case "4":
                    Ammo ammo = Ammo.Load(values);
                    BlobsToLoad.Add(ammo.graphic.blobName);
                    itemInfo.Add(ammo);
                    break;

                case "1":
                    MultiItem multiItem = MultiItem.Load(values);
                    BlobsToLoad.Add(multiItem.graphic.blobName);
                    itemInfo.Add(multiItem);
                    break;

                case "6":
                    Projectile projectile = Projectile.Load(values);
                    BlobsToLoad.Add(projectile.iconGraphic.blobName);
                    BlobsToLoad.Add(projectile.fireGraphic.blobName);
                    BlobsToLoad.Add(projectile.projectileGraphic.blobName);
                    BlobsToLoad.Add(projectile.shadowGraphic.blobName);
                    BlobsToLoad.Add(projectile.trailGraphic.blobName);
                    BlobsToLoad.Add(projectile.explosionGraphic.blobName);
                    BlobsToLoad.Add(projectile.prefireGraphic.blobName);
                    BlobsToLoad.Add(projectile.firingSound.blobName);
                    BlobsToLoad.Add(projectile.explosionSound.blobName);
                    BlobsToLoad.Add(projectile.bounceSound.blobName);
                    BlobsToLoad.Add(projectile.prefireSound.blobName);
                    itemInfo.Add(projectile);
                    break;

                case "7":
                    VehicleMaker vehicleMaker = VehicleMaker.Load(values);
                    BlobsToLoad.Add(vehicleMaker.prefireSound.blobName);
                    BlobsToLoad.Add(vehicleMaker.prefireGraphic.blobName);
                    BlobsToLoad.Add(vehicleMaker.iconGraphic.blobName);
                    itemInfo.Add(vehicleMaker);
                    break;

                case "8":
                    MultiUse multiUse = MultiUse.Load(values);
                    BlobsToLoad.Add(multiUse.prefireGraphic.blobName);
                    BlobsToLoad.Add(multiUse.firingSound.blobName);
                    BlobsToLoad.Add(multiUse.prefireSound.blobName);
                    BlobsToLoad.Add(multiUse.iconGraphic.blobName);
                    itemInfo.Add(multiUse);
                    break;

                case "11":
                    RepairItem repair = RepairItem.Load(values);
                    BlobsToLoad.Add(repair.iconGraphic.blobName);
                    BlobsToLoad.Add(repair.prefireGraphic.blobName);
                    BlobsToLoad.Add(repair.repairGraphic.blobName);
                    BlobsToLoad.Add(repair.prefireSound.blobName);
                    BlobsToLoad.Add(repair.repairSound.blobName);
                    itemInfo.Add(repair);
                    break;

                case "15":
                    UpgradeItem upgrade = UpgradeItem.Load(values);
                    BlobsToLoad.Add(upgrade.iconGraphic.blobName);
                    itemInfo.Add(upgrade);
                    break;

                case "12":
                    ControlItem control = ControlItem.Load(values);
                    BlobsToLoad.Add(control.iconGraphic.blobName);
                    BlobsToLoad.Add(control.prefireGraphic.blobName);
                    BlobsToLoad.Add(control.effectGraphic.blobName);
                    BlobsToLoad.Add(control.prefireSound.blobName);
                    BlobsToLoad.Add(control.firingSound.blobName);
                    itemInfo.Add(control);
                    break;

                case "13":
                    UtilityItem utility = UtilityItem.Load(values);
                    BlobsToLoad.Add(utility.iconGraphic.blobName);
                    BlobsToLoad.Add(utility.activateSound.blobName);
                    itemInfo.Add(utility);
                    break;

                case "17":
                    WarpItem warp = WarpItem.Load(values);
                    BlobsToLoad.Add(warp.iconGraphic.blobName);
                    BlobsToLoad.Add(warp.prefireGraphic.blobName);
                    BlobsToLoad.Add(warp.warpGraphic.blobName);
                    BlobsToLoad.Add(warp.prefireSound.blobName);
                    BlobsToLoad.Add(warp.warpSound.blobName);
                    itemInfo.Add(warp);
                    break;

                case "16":
                    SkillItem skill = SkillItem.Load(values);
                    BlobsToLoad.Add(skill.iconGraphic.blobName);
                    itemInfo.Add(skill);
                    break;

                case "14":
                    ItemMaker item = ItemMaker.Load(values);
                    BlobsToLoad.Add(item.prefireGraphic.blobName);
                    BlobsToLoad.Add(item.prefireSound.blobName);
                    BlobsToLoad.Add(item.iconGraphic.blobName);
                    itemInfo.Add(item);
                    break;

                case "18":
                    NestedItem nested = NestedItem.Load(values);
                    FilesToLoad.Add(nested.location);
                    itemInfo.Add(nested);
                    break;

                case "default":
                    //F**k you, you idiot. use Log.write
                    //Console.WriteLine("If you see this Toriad f****d up");
                    break;
                }
            }

            return(itemInfo);
        }