// Добавление нового пользователя private void ADDNEW_Click(object sender, EventArgs e) { try { int nomer = int.Parse(textBox1.Text); string first = textBox2.Text; string second = textBox3.Text; int day = int.Parse(textBox4.Text); int month = int.Parse(textBox5.Text); int year = int.Parse(textBox6.Text); // Проверим правильность даты if (!((day > 0 && day <= 31) && (month > 0 && month <= 12))) { MessageBox.Show("Ошибка ввода данных!\nПроверьте правильность заполненности полей даты рождения"); } BirthDate birthDate = new BirthDate(day, month, year); Name name = new Name(first, second); User user = new User(nomer, name, birthDate); // генерация данных о пользователя // создание нового пользователя DataRow newrow = users.Tables["Пользователи"].NewRow(); // заполнение атрибутов newrow["Номер"] = user.Id; newrow["Имя"] = user.Name.First; newrow["Фамилия"] = user.Name.Second; newrow["ДатаРождения"] = user.BirthDate.GetDate(); // записываем созданную запись в таблицу users.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Проверьте правильность заполненности полей, уникальность ID пользователей.\n" + ex.Message); } }
public User(int Id, Name Name, BirthDate BirthDate) { this.Id = Id; this.Name = Name; this.BirthDate = BirthDate; }
// Добавление нового пользователя private void ADDNEW_Click(object sender, EventArgs e) { try { int nomer = int.Parse(textBox1.Text); string first = textBox2.Text; string second = textBox3.Text; int day = int.Parse(textBox4.Text); int month = int.Parse(textBox5.Text); int year = int.Parse(textBox6.Text); // Проверим правильность даты if (! ( (day>0 && day<=31) && (month>0 && month<=12) ) ) MessageBox.Show("Ошибка ввода данных!\nПроверьте правильность заполненности полей даты рождения"); BirthDate birthDate= new BirthDate(day,month,year); Name name = new Name(first,second); User user = new User(nomer,name, birthDate); // генерация данных о пользователя // создание нового пользователя DataRow newrow = users.Tables["Пользователи"].NewRow(); // заполнение атрибутов newrow["Номер"] = user.Id; newrow["Имя"] = user.Name.First; newrow["Фамилия"] = user.Name.Second; newrow["ДатаРождения"] = user.BirthDate.GetDate(); // записываем созданную запись в таблицу users.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Проверьте правильность заполненности полей, уникальность ID пользователей.\n"+ex.Message); } }