Пример #1
0
        public bool Add(Ship ship)
        {
            if (Ships == null)
                throw new NullReferenceException("Для работы с этим репозиторием, Вам следует выбрать файл.");

            ship.Id = Id;
            Id++;
            Ships.Add(ship);
            Update();

            return true;
        }
Пример #2
0
 private void OKbutton_Click(object sender, EventArgs e)
 {
     try
     {
         if (nameTextBox.Text == "")
         {
             nameTextBox.BackColor = Color.Crimson;
             addErrorLabel.Text = "Поля не должны быть пустыми!";
         }
         else if (typeTextBox.Text == "")
         {
             typeTextBox.BackColor = Color.Crimson;
             addErrorLabel.Text = "Поля не должны быть пустыми!";
         }
         else if (displacementTextBox.Text == "")
         {
             displacementTextBox.BackColor = Color.Crimson;
             addErrorLabel.Text = "Поля не должны быть пустыми!";
         }
         else if (countryTextBox.Text == "")
         {
             countryTextBox.BackColor = Color.Crimson;
             addErrorLabel.Text = "Поля не должны быть пустыми!";
         }
         else
         {
             NewShip = new Ship(nameTextBox.Text, typeTextBox.Text, double.Parse(displacementTextBox.Text), countryTextBox.Text);
             try
             {
                 if (repository.Add(NewShip))
                 {
                     MessageBox.Show("Корабль успешно добавлен!", "Добалвение корабля");
                     addErrorLabel.Text = "";
                     this.Close();
                 }
             } 
             catch(NullReferenceException ex)
             {
                 MessageBox.Show(ex.Message);
                 this.Close();
             }
         }
     }
     catch (FormatException)
     {
         addErrorLabel.Text = "Водоизмещение должно быть цифрой.";
         displacementTextBox.BackColor = Color.Crimson;
     }
 }