Exemple #1
0
        private void Add_Vehicle_button_Click(object sender, EventArgs e)
        {
            if (Manufacturer_text.Text == string.Empty)
            {
                MessageBox.Show(" Manufacturer text box is empty!");
            }

            else if (Model_textBox.Text == string.Empty)
            {
                MessageBox.Show(" Modle text box is empty!");
            }
            else if (Make_Year_textBox.Text == string.Empty)
            {
                MessageBox.Show("Make Year Textbox is empty");
            }
            else if (Registration_No_textBox.Text == string.Empty)
            {
                MessageBox.Show("Registration NO text box is empty");
            }

            else if (!Int64.TryParse(Make_Year_textBox.Text, out vehicle.make))
            {
                MessageBox.Show(" Make Year textbox dosent have a number in it ");
            }
            else if (Count == 10)
            {
                MessageBox.Show("Sorry you have run out of room to store Vehicles");
            }

            else
            {
                vehicle.GetManufacturer = Manufacturer_text.Text;

                vehicle.GetModle = Model_textBox.Text;

                vehicle.GetRegistration_NO = Registration_No_textBox.Text;

                vehicle.GetMakeYear = Convert.ToInt64(Make_Year_textBox.Text);

                VehicleArry[Count] = vehicle;



                Add_Journey_Combox.Items.Add(VehicleArry[Count].GetManufacturer);
                Choose_Car_groupBox.Items.Add(VehicleArry[Count].GetManufacturer);

                Manufacturer_text.Clear();
                Model_textBox.Clear();
                Registration_No_textBox.Clear();
                Make_Year_textBox.Clear();


                Count++;
            }
        }
 private void AddEditCarrierForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (DialogResult == DialogResult.OK)
     {
         try
         {
             if (Brand_textBox.Text.Trim() == "")
             {
                 Brand_textBox.Focus();
                 throw new Exception("Не указана марка транспортного средства");
             }
             if (Model_textBox.Text.Trim() == "")
             {
                 Model_textBox.Focus();
                 throw new Exception("Не указана модель транспортного средства");
             }
             if (StateNumber_textBox.Text.Trim() == "")
             {
                 StateNumber_textBox.Focus();
                 throw new Exception("Не указан государственный регистрационный номер транспортного средства");
             }
             if (Color_textBox.Text.Trim() == "")
             {
                 Color_textBox.Focus();
                 throw new Exception("Не указан цвет транспортного средства");
             }
             if (Transmission_comboBox.SelectedIndex == -1)
             {
                 Transmission_comboBox.Focus();
                 throw new Exception("Не выбрана трансмиссия транспортного средства");
             }
             if (Category_comboBox.SelectedIndex == -1)
             {
                 Category_comboBox.Focus();
                 throw new Exception("Не выбрана категория транспортного средства");
             }
             if (Status_comboBox.SelectedIndex == -1)
             {
                 Status_comboBox.Focus();
                 throw new Exception("Не выбран статус транспортного средства");
             }
             if (dataRow != null)
             {
                 for (int i = 0; i < carriersDataTable.Rows.Count; i++)
                 {
                     if ((carriersDataTable[i][0].ToString() != dataRow[0].ToString()) && (carriersDataTable[i][3].ToString().ToLower() == StateNumber_textBox.Text.Trim().ToLower()))
                     {
                         throw new Exception("ТС с таким государственным регистрационным номером уже имеется в базе");
                     }
                 }
             }
             else
             {
                 for (int i = 0; i < carriersDataTable.Rows.Count; i++)
                 {
                     if (carriersDataTable[i][3].ToString().ToLower() == StateNumber_textBox.Text.Trim().ToLower())
                     {
                         throw new Exception("ТС с таким государственным регистрационным номером уже имеется в базе");
                     }
                 }
             }
         }
         catch (Exception exp)
         {
             MessageBox.Show(exp.Message, "Ошибка");
             e.Cancel = true;
             return;
         }
         if (dataRow != null)
         {
             dataRow["Brand"]        = Brand_textBox.Text;
             dataRow["Model"]        = Model_textBox.Text;
             dataRow["StateNumber"]  = StateNumber_textBox.Text;
             dataRow["Color"]        = Color_textBox.Text;
             dataRow["Transmission"] = Transmission_comboBox.SelectedValue;
             dataRow["Category"]     = Category_comboBox.SelectedValue;
             dataRow["Status"]       = Status_comboBox.SelectedValue;
         }
         else
         {
             carriersDataTable.AddCarriersRow(Brand_textBox.Text, Model_textBox.Text, StateNumber_textBox.Text, Color_textBox.Text,
                                              transmissionsDataTable[Transmission_comboBox.SelectedIndex], categoriesDataTable[Category_comboBox.SelectedIndex],
                                              carriersStatusesDataTable[Status_comboBox.SelectedIndex]);
         }
     }
 }