private void btnUpdateDeTai_Click(object sender, EventArgs e) { if (txtTenDeTai.Text.Trim().Length <= 0) { this.error.SetError(txtTenDeTai, "Hãy nhập tên của đề tài!!!"); return; } this.error.Clear(); if (cbbLoaiDeTai.Text.Trim().Length <= 0) { this.error.SetError(cbbLoaiDeTai, "Hãy nhập loại đề tài!!!"); return; } this.error.Clear(); if (cbbGVHD.Text.Trim().Length <= 0) { this.error.SetError(cbbGVHD, "Hãy nhập giảng viên hướng dẫn cho đề tài!!!"); return; } this.error.Clear(); if (txtMoTa.Text.Trim().Length <= 0) { this.error.SetError(txtMoTa, "Hãy nhập mô tả cho đề tài!!!"); return; } this.error.Clear(); if (txtSoLuongSV.Text.Trim().Length <= 0) { this.error.SetError(txtSoLuongSV, "Hãy nhập số lượng sinh viên thực hiện đề tài!!!"); return; } this.error.Clear(); DateTime now = DateTime.Now; if (dtpBD.Value < now) { this.error.SetError(dtpBD, "Ngày bắt đầu không thể nhỏ hơn thời điểm hiện tại!!!"); return; } this.error.Clear(); if (dtpKT.Value < dtpBD.Value) { this.error.SetError(dtpKT, "Ngày kết thúc không thể nhỏ hơn thời điểm bắt đầu!!!"); return; } this.error.Clear(); if (txtSolanBC.Text.Trim().Length <= 0) { this.error.SetError(txtSolanBC, "Hãy nhập số lần báo cáo tiến độ đề tài!!!"); return; } this.error.Clear(); if (rbBD.Checked == false && rbKT.Checked == false) { this.error.SetError(rbKT, "Vui lòng chọn tình trạng của đề tài!!!!"); return; } this.error.Clear(); string IDDT = this.dgvDeTai.CurrentRow.Cells[0].Value.ToString(); DeTai dt = sv.DeTais.Single(t => t.ID.Equals(IDDT)); dt.TenDeTai = this.txtTenDeTai.Text.Trim(); dt.LoaiDeTai = this.cbbLoaiDeTai.SelectedValue.ToString(); dt.GiaoVienHuongDan = this.cbbGVHD.SelectedValue.ToString(); dt.MoTa = this.txtMoTa.Text.Trim(); dt.SoLuongSinhVien = int.Parse(this.txtSoLuongSV.Text.ToString()); dt.ThoiGianBatDau = this.dtpBD.Value.Date; dt.ThoiGianKetThuc = this.dtpKT.Value.Date; dt.SoLanBaoCao = int.Parse(this.txtSolanBC.Text.ToString()); if (rbBD.Checked == true) { dt.TinhTrang = false; } else { dt.TinhTrang = true; } if (DeTaiController.updatedetai(dt) == false) { MessageBox.Show("sửa thất bại"); } Load_data(); clean(); }