public Homestead(string a, House h) { this.гараж = new Garage(); this.дом = h; this.адрес = a; }
public Homestead(string a, Garage g) { this.гараж = g; this.дом = new House(); this.адрес = a; }
// Конструктор усадьбы по умолчанию public Homestead() { this.гараж = new Garage(); this.дом = new House(); this.адрес = ""; }
// Конструктор усадьбы с параметрами public Homestead(string a, Garage g, House h) { this.гараж = g; this.дом = h; this.адрес = a; }
// Добавление новой усадьбы private void ADDNEW_Click(object sender, EventArgs e) { try { string адрес = textBox1.Text; double налоговаяСтавкаНаГараж = Double.Parse(textBox2.Text); double налоговаяСтавкаНаДом = Double.Parse(textBox3.Text); Garage g; if(checkBox1.Checked) { g = new Garage(налоговаяСтавкаНаГараж); } else { g = new Garage(); } House h; if (checkBox1.Checked) { h = new House(налоговаяСтавкаНаДом); } else { h = new House(); } Homestead homestead = new Homestead(адрес,g,h); // генерация данных об усадьбе // создание нового усадьбы DataRow newrow = homesteads.Tables["Усадьбы"].NewRow(); // заполнение атрибутов newrow["Адрес"] = homestead.адрес; if (checkBox1.Checked) { newrow["Гараж"] = "есть"; newrow["НалоговаяСтавкаГаража"] = homestead.гараж.величинаНалога; } else { newrow["Гараж"] = "нет"; newrow["НалоговаяСтавкаГаража"] = 0; } if (checkBox2.Checked) { newrow["Дом"] = "есть"; newrow["НалоговаяСтавкаДома"] = homestead.дом.величинаНалога; } else { newrow["Дом"] = "нет"; newrow["НалоговаяСтавкаДома"] = 0; } // записываем созданную запись в таблицу homesteads.Tables["Усадьбы"].Rows.Add(newrow); // отмена выделения всех выбранных строк в DataGridView foreach (DataGridViewRow dgvr in dataGridView1.SelectedRows) dgvr.Selected = false; // установка выбора вновь созданного элемента // последняя строка DataGridView – это строка для ручного ввода новой // записи, поэтому последняя значимая строка – предпоследняя dataGridView1.Rows[dataGridView1.Rows.Count - 2].Selected = true; } catch(Exception ex) { MessageBox.Show("Ошибка ввода данных!\nПроверьте правильность заполненности полей.\n"+ex.Message); } }