private void btnAddDeTai_Click(object sender, EventArgs e) { DeTai dt = new DeTai(); if (txtIDDetai.Text.Trim().Length <= 0) { this.error.SetError(txtIDDetai, "Hãy nhập mã đề tài!!!"); return; } else if (DeTaiController.getdt(txtIDDetai.Text.Trim()) != null) { this.error.SetError(txtIDDetai, "ID đề tài đã tồn tại!!!"); return; } this.error.Clear(); 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(); dt.ID = this.txtIDDetai.Text.Trim(); 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.adddetai(dt) == false) { MessageBox.Show("thêm thất bại"); } Load_data(); clean(); }