// Called when register button is clicked
        private void buttonRegVeh_Click(object sender, EventArgs e)
        {
            MotorVehicle mv = null;

            if (radioButtonTruck.Checked)
            {                                                                         //cast                    //cast
                mv = new Truck(textBoxVIN.Text, ComboBoxMake.Text, textBoxModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, dateTimePicker1.Value, Convert.ToDouble(textBox1.Text));
            }
            if (radioButtonBus.Checked)
            {                                                                         //cast                    //cast
                mv = new Bus(textBoxVIN.Text, ComboBoxMake.Text, textBoxModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, dateTimePicker1.Value, textBox1.Text);
            }
            if (radioButtonCar.Checked)
            {                                                                         //cast                    //cast
                mv = new Car(textBoxVIN.Text, ComboBoxMake.Text, textBoxModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, dateTimePicker1.Value, textBox1.Text, radioButtonYes.Checked, Convert.ToInt32(textBox2.Text));
            }


            vehicles.Add(mv);
            richTextBox1.Clear();
            foreach (MotorVehicle mV in vehicles)
            {
                if (mV != null)
                {
                    richTextBox1.AppendText(mv.show() + "\n\n");
                    FileStream   file   = new FileStream(fileName, FileMode.Append, FileAccess.Write);
                    StreamWriter writer = new StreamWriter(file);
                    writer.WriteLine(mv.show());
                    writer.Close();
                    file.Close();
                }
            }
        }
        /// <summary>
        /// Button Click method. Creates objects, puts them in our array, then displays them in log as well as stores them in out textfile
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void RegisterVehicleClick(object sender, EventArgs e) //Button Click method. Creates objects, puts them in our array, then displays them in log as well as stores them in out textfile
        {
            try
            {
                if (customTb01.TextLength < 1)
                {
                    throw new Exception();
                }


                MotorVehicle mv = null;
                if (rbTruck.Checked)
                {
                    mv = new Truck(tbVIN.Text, tbMake.Text, tbModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, datePicker.Value, Convert.ToDouble(customTb01.Text));
                }
                else if (rbBus.Checked)
                {
                    mv = new Bus(tbVIN.Text, tbMake.Text, tbModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, datePicker.Value, customTb01.Text);
                }
                else if (rbCar.Checked)
                {
                    mv = new Car(tbVIN.Text, tbMake.Text, tbModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, datePicker.Value, customTb01.Text, rbYes.Checked, Convert.ToInt32(customTb02.Text));
                }
                else if (rbTaxi.Checked)
                {
                    mv = new Taxi(tbVIN.Text, tbMake.Text, tbModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, datePicker.Value, customTb01.Text, rbYes.Checked, Convert.ToInt32(customTb02.Text), rbYes2.Checked);
                }



                vehicleList.Add(mv); //Append newest object to array

                rtLog.Clear();

                foreach (MotorVehicle m in vehicleList) //Display and store in textfile
                {
                    if (m != null)
                    {
                        rtLog.AppendText(m.show() + "\n\n");
                        using (FileStream file = new FileStream(textFile, FileMode.Append, FileAccess.Write))
                        {
                            using (StreamWriter writer = new StreamWriter(file))
                            {
                                writer.WriteLine(m.show());
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Please input MAXIMUM WEIGHT");
            }
        }
Example #3
0
        private void buttonRegVeh_Click(object sender, EventArgs e)
        {
            MotorVehicle mv = null;

            if (radioButtonTruck.Checked)
            {                                                                         //cast                    //cast
                mv = new Truck(textBoxVIN.Text, ComboBoxMake.Text, textBoxModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, dateTimePicker1.Value, Convert.ToDouble(textBox1.Text));
            }
            if (radioButtonTruck.Checked)
            {
                mv = new Truck(textBoxVIN.Text, ComboBoxMake.Text, textBoxModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, dateTimePicker1.Value, Convert.ToDouble(textBox1.Text));
            }
            else if (radioButtonBus.Checked)
            {
                mv = new Bus(textBoxVIN.Text, ComboBoxMake.Text, textBoxModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, dateTimePicker1.Value, textBox1.Text);
            }
            else if (radioButtonCar.Checked)
            {
                mv = new Car(textBoxVIN.Text, ComboBoxMake.Text, textBoxModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, dateTimePicker1.Value, textBox1.Text, radioButtonYes.Checked, Convert.ToInt32(textBox2.Text));
            }
            else if (radioButtonTaxi.Checked)
            {
                mv = new Taxi(textBoxVIN.Text, ComboBoxMake.Text, textBoxModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, dateTimePicker1.Value, textBox1.Text, radioButtonYes.Checked, Convert.ToInt32(textBox2.Text), radioButtonNo.Checked);
            }

            richTextBox1.Text = mv.show();
            FileStream   file   = new FileStream(fileName, FileMode.Append, FileAccess.Write);
            StreamWriter writer = new StreamWriter(file);

            writer.WriteLine(mv.show());
            writer.Close();
            file.Close();

            if (!File.Exists("RegisteredVehicles.txt"))
            {
                File.Create("RegisteredVehicles.txt").Close();
            }
            if (!Directory.Exists("C:\\DMV\\BACKUP"))
            {
                Directory.CreateDirectory("C:\\DMV\\BACKUP");
            }
            File.Move("RegisteredVehicles.txt", "C:\\DMV\\Backup\\RegisteredVehicles.txt");
            String name = "C:\\DMV\\Backup\\RegisteredVehicles" + DateTime.Now.ToString("HH-mm-ss dd-MM-yyyy") + ".txt";

            File.Move("C:\\DMV\\Backup\\RegisteredVehicles.txt", name);
            file   = new FileStream(name, FileMode.Append, FileAccess.Write);
            writer = new StreamWriter(file);
            StringBuilder sb = new StringBuilder();

            writer.WriteLine(mv.show());
            writer.Close();
            file.Close();
            lastFileName = name;
        }
Example #4
0
        private void addMotorVehicle(object sender, EventArgs e)
        {
            try
            {
                if (customTb01.TextLength < 1)
                {
                    throw new Exception();
                }


                MotorVehicle mv = null;
                if (rbTruck.Checked)
                {
                    mv = new Truck(tbVIN.Text, tbMake.Text, tbModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, datePicker.Value, Convert.ToDouble(customTb01.Text));
                }
                else if (rbBus.Checked)
                {
                    mv = new Bus(tbVIN.Text, tbMake.Text, tbModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, datePicker.Value, customTb01.Text);
                }
                else if (rbCar.Checked)
                {
                    mv = new Car(tbVIN.Text, tbMake.Text, tbModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, datePicker.Value, customTb01.Text, rbYes.Checked, Convert.ToInt32(customTb02.Text));
                }
                else if (rbTaxi.Checked)
                {
                    mv = new Taxi(tbVIN.Text, tbMake.Text, tbModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, datePicker.Value, customTb01.Text, rbYes.Checked, Convert.ToInt32(customTb02.Text), rbYes2.Checked);
                }

                vehicleQueue.Enqueue(mv);

                rtLog.Clear();

                foreach (MotorVehicle m in vehicleQueue)
                {
                    if (m != null)
                    {
                        rtLog.AppendText(m.show() + "\n\n");
                        FileStream   file   = new FileStream(logFileName, FileMode.Append, FileAccess.Write);
                        StreamWriter writer = new StreamWriter(file);
                        writer.WriteLine(m.show());
                        writer.Close();
                        file.Close();
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Please input MAX WEIGHT");
            }
        }
Example #5
0
        private void RegisterVehicleClick(object sender, EventArgs e) //Button Click method. Creates objects, puts them in our array, then displays them in log as well as stores them in out textfile
        {
            MotorVehicle mv = null;

            if (rbTruck.Checked)
            {
                mv = new Truck(tbVIN.Text, tbMake.Text, tbModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, datePicker.Value, Convert.ToDouble(customTb01.Text));
            }
            else if (rbBus.Checked)
            {
                mv = new Bus(tbVIN.Text, tbMake.Text, tbModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, datePicker.Value, customTb01.Text);
            }
            else if (rbCar.Checked)
            {
                mv = new Car(tbVIN.Text, tbMake.Text, tbModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, datePicker.Value, customTb01.Text, rbYes.Checked, Convert.ToInt32(customTb02.Text));
            }
            else if (rbTaxi.Checked)
            {
                mv = new Taxi(tbVIN.Text, tbMake.Text, tbModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, datePicker.Value, customTb01.Text, rbYes.Checked, Convert.ToInt32(customTb02.Text), rbYes2.Checked);
            }

            vehicleArray[mvArrayCounter++] = mv; //Append newest object to array

            rtLog.Clear();

            foreach (MotorVehicle m in vehicleArray) //Display and store in textfile
            {
                if (m != null)
                {
                    rtLog.AppendText(m.show() + "\n\n");
                    using (FileStream file = new FileStream(textFile, FileMode.Append, FileAccess.Write))
                    {
                        using (StreamWriter writer = new StreamWriter(file))
                        {
                            writer.WriteLine(m.show());
                            writer.Close();
                        }
                        file.Close();
                    }
                }
            }
        }
        private void buttonRegVeh_Click(object sender, EventArgs e)
        {
            MotorVehicle mv = null;

            if (radioButtonTruck.Checked)
            {                                                                         //cast                    //cast
                mv = new Truck(textBoxVIN.Text, ComboBoxMake.Text, textBoxModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, dateTimePicker1.Value, Convert.ToDouble(textBox1.Text));
            }

            richTextBox1.Text = mv.show();
            FileStream   file   = new FileStream(fileName, FileMode.Append, FileAccess.Write);
            StreamWriter writer = new StreamWriter(file);

            writer.WriteLine(mv.show());
            writer.Close();
            file.Close();

            if (!File.Exists("RegisteredVehicles.txt"))                                     //Checking if file RehisteredVehicles.txt exists
            {
                File.Create("RegisteredVehicles.txt").Close();                              //If not creates RegisteredVehicles.txt
            }
            if (!Directory.Exists("C:\\DVM\\BACKUP"))                                       //Checking if folder BACKUP exists
            {
                Directory.CreateDirectory("C:\\DVM\\BACKUP");                               //Creates folder BACKUP if it doesn't exist
            }
            File.Move("RegisteredVehicles.txt", "C:\\DVM\\Backup\\RegisteredVehicles.txt"); //Moves file to BACKUP folder
            String name = "C:\\DVM\\Backup\\RegisteredVehicles" + DateTime.Now.ToString("HH-mm-ss dd-MM-yyyy") + ".txt";

            File.Move("C:\\DVM\\Backup\\RegisteredVehicles.txt", name);
            file   = new FileStream(name, FileMode.Append, FileAccess.Write);
            writer = new StreamWriter(file);
            StringBuilder sb = new StringBuilder();

            writer.WriteLine(mv.show());
            writer.Close();
            file.Close();
            lastFileName = name;
        }
        private void RegisterVehicleClick(object sender, EventArgs e)
        {
            MotorVehicle mv = null;

            if (rbTruck.Checked)
            {
                mv = new Truck(tbVIN.Text, tbMake.Text, tbModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, datePicker.Value, Convert.ToDouble(customTb01.Text));
            }
            else if (rbBus.Checked)
            {
                mv = new Bus(tbVIN.Text, tbMake.Text, tbModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, datePicker.Value, customTb01.Text);
            }
            else if (rbCar.Checked)
            {
                mv = new Car(tbVIN.Text, tbMake.Text, tbModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, datePicker.Value, customTb01.Text, rbYes.Checked, Convert.ToInt32(customTb02.Text));
            }
            else if (rbTaxi.Checked)
            {
                mv = new Taxi(tbVIN.Text, tbMake.Text, tbModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, datePicker.Value, customTb01.Text, rbYes.Checked, Convert.ToInt32(customTb02.Text), rbYes2.Checked);
            }

            arrazOfVehicle.Add(mv);
            rtLog.Clear();

            foreach (MotorVehicle mVeh in arrazOfVehicle)
            {
                if (mVeh != null)
                {
                    rtLog.AppendText(mVeh.show() + "\n");
                    FileStream   file   = new FileStream(fileName, FileMode.Append, FileAccess.Write);
                    StreamWriter writer = new StreamWriter(file);
                    writer.WriteLine(mVeh.show());
                    writer.Close();
                    file.Close();
                }
            }
        }
        private void RegisterVehicleClick(object sender, EventArgs e) //Button Click method. Creates objects, puts them in our array, then displays them in log as well as stores them in out textfile
        {
            rtLog.Clear();
            MotorVehicle mv = null;

            if (dateTimePicker1.Value < datePicker.Value)
            {
                errorbox.AppendText("\n Date of car production cant be after date of its registration");
            }
            //added to check the dates
            else if (String.IsNullOrEmpty(tbVIN.Text) ||
                     String.IsNullOrEmpty(tbModel.Text) ||
                     String.IsNullOrEmpty(customTb01.Text))
            //I have added this part cause previously there was nothing to check if those textboxes were empty
            {
                errorbox.Clear();
                errorbox.AppendText("\n You didnt fill in all boxes.");
            }
            else if (rbTruck.Checked)
            {
                double i;
                if (!double.TryParse(customTb01.Text, out i))
                {
                    errorbox.AppendText("\n incorrect weight input");
                }
                //I added this to check double input for weight so it doesnt throw exception
                else
                {
                    mv = new Truck(dateTimePicker1.Value, tbVIN.Text, ComboBoxVehicleManufacturer.Text, tbModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, datePicker.Value, Convert.ToDouble(customTb01.Text));
                }
            }
            else if (rbBus.Checked)
            {
                mv = new Bus(dateTimePicker1.Value, tbVIN.Text, ComboBoxVehicleManufacturer.Text, tbModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, datePicker.Value, customTb01.Text);
            }
            else if (rbCar.Checked)
            {
                int i;
                if (String.IsNullOrEmpty(customTb02.Text) && !Int32.TryParse(customTb02.Text, out i))
                {
                    errorbox.AppendText("1 box isnt filled correctly");
                }
                //I added so there isnt error if box isnt filled or if it contains incorrect input
                else
                {
                    mv = new Car(dateTimePicker1.Value, tbVIN.Text, ComboBoxVehicleManufacturer.Text, tbModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, datePicker.Value, customTb01.Text, rbYes.Checked, Convert.ToInt32(customTb02.Text));
                }
            }
            else if (rbTaxi.Checked)
            {
                int i;
                if (String.IsNullOrEmpty(customTb02.Text) && !Int32.TryParse(customTb02.Text, out i))
                {
                    errorbox.AppendText("1 box isnt filled correctly");
                }                                                                                                                                            //added here too
                else
                {
                    mv = new Taxi(dateTimePicker1.Value, tbVIN.Text, ComboBoxVehicleManufacturer.Text, tbModel.Text, (int)NoOfWheels.Value, (int)NoOfSeats.Value, datePicker.Value, customTb01.Text, rbYes.Checked, Convert.ToInt32(customTb02.Text), rbYes2.Checked);
                }
            }

            vehicleArray[mvArrayCounter++] = mv; //Append newest object to array

            rtLog.Clear();

            foreach (MotorVehicle m in vehicleArray) //Display and store in textfile
            {
                if (m != null)
                {
                    rtLog.AppendText(m.show() + "\n\n");
                    using (FileStream file = new FileStream(textFile, FileMode.Append, FileAccess.Write))
                    {
                        using (StreamWriter writer = new StreamWriter(file))
                        {
                            writer.WriteLine(m.show());
                            writer.Close();
                        }
                        file.Close();
                    }
                }
            }
        }