Example #1
0
        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();
        }