Exemplo n.º 1
0
 public Homestead(string a, House h)
 {
     this.гараж = new Garage();
     this.дом = h;
     this.адрес = a;
 }
Exemplo n.º 2
0
 public Homestead(string a, Garage g)
 {
     this.гараж = g;
     this.дом = new House();
     this.адрес = a;
 }
Exemplo n.º 3
0
 // Конструктор усадьбы по умолчанию
 public Homestead()
 {
     this.гараж = new Garage();
     this.дом = new House();
     this.адрес = "";
 }
Exemplo n.º 4
0
 // Конструктор усадьбы с параметрами
 public Homestead(string a, Garage g, House h)
 {
     this.гараж = g;
     this.дом = h;
     this.адрес = a;
 }
Exemplo n.º 5
0
        // Добавление новой усадьбы
        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);
            }   
        }