private void btnUpdateGiangVien_Click(object sender, EventArgs e) { if (txtTenGiangVien.Text.Trim().Length <= 0) { this.error.SetError(txtTenGiangVien, "Hãy nhập tên của giảng viên!!!"); return; } this.error.Clear(); DateTime bd = dtpNgaySinhGV.Value; int y = bd.Year; int old = DateTime.Now.Year - y; if (old < 18) { this.error.SetError(dtpNgaySinhGV, "Giảng viên phải lớn hơn 18 tuổi!!!"); return; } this.error.Clear(); if (rbNam.Checked == false && rbNu.Checked == false) { this.error.SetError(rbNu, "Hãy chọn giới tính cho giảng viên!!!"); return; } this.error.Clear(); if (txtChucVu.Text.Trim().Length <= 0) { this.error.SetError(txtChucVu, "Hãy nhập chức vụ của giảng viên!!!"); return; } this.error.Clear(); if (cbbKhoa.Text.Trim().Length <= 0) { this.error.SetError(cbbKhoa, "Hãy nhập Khoa của giảng viên!!!"); return; } this.error.Clear(); if (txtDiaChi.Text.Trim().Length <= 0) { this.error.SetError(txtDiaChi, "Hãy nhập địa chỉ của giảng viên!!!"); return; } this.error.Clear(); if (txtSDT.Text.Trim().Length <= 0) { this.error.SetError(txtSDT, "Hãy nhập số điện thoại của giảng viên!!!"); return; } else { this.error.Clear(); string phone = txtSDT.Text.ToString(); foreach (char c in phone) { if (!Char.IsDigit(c)) { this.error.SetError(txtSDT, "Số điện thoại không chứa chữ cái!!!"); return; } } } this.error.Clear(); string IDNV = this.dgvGiangVien.CurrentRow.Cells[0].Value.ToString(); GiaoVien gv = sv.GiaoViens.Single(t => t.ID.Equals(IDNV)); gv.Ten = this.txtTenGiangVien.Text; gv.NgaySinh = this.dtpNgaySinhGV.Value.Date; if (rbNam.Checked == true) { gv.GioiTinh = true; } else { gv.GioiTinh = false; } gv.NgaySinh = this.dtpNgaySinhGV.Value.Date; gv.ChucVu = this.txtChucVu.Text.Trim(); gv.Khoa = this.cbbKhoa.SelectedValue.ToString(); gv.DiaChi = this.txtDiaChi.Text.Trim(); gv.Sdt = this.txtSDT.Text.Trim(); if (GiaoVienController.updategiangvien(gv) == false) { MessageBox.Show("sửa thất bại"); } Load_data(); clean(); }