Beispiel #1
0
        // Добавление нового пользователя
        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);
            }   
        }
Beispiel #2
0
 public User(int Id, Name Name, BirthDate BirthDate)
 {
     this.Id = Id;
     this.Name = Name;
     this.BirthDate = BirthDate;
 }