public frmDeTai()
        {
            InitializeComponent();
            this.cMaDeTai.DataPropertyName  = nameof(DeTai.MaDT);
            this.cTenDT.DataPropertyName    = nameof(DeTai.TenDT);
            this.cLoaiDT.DataPropertyName   = nameof(DeTai.LoaiDT);
            this.cNhom.DataPropertyName     = nameof(DeTai.MaNhom);
            this.cGiaoVien.DataPropertyName = nameof(DeTai.MaGV);
            this.cNoiDung.DataPropertyName  = nameof(DeTai.NoiDung);

            BindingSource source = new BindingSource();

            source.DataSource             = DeTaiController.getListDT();
            this.dataGridView1.DataSource = source;
            //  dgrDSSV.AutoGenerateColumns = false;

            List <Nhom> searchnhom = SinhVienController.getListNhom();

            for (int i = 0; i < searchnhom.Count; i++)
            {
                this.cboNhom.Items.Add(searchnhom[i]);
            }
            List <GiaoVien> searchgiaovien = GiaoVienController.getListgiaovien();

            for (int i = 0; i < searchgiaovien.Count; i++)
            {
                this.cboGiaoVien.Items.Add(searchgiaovien[i]);
            }
        }
Ejemplo n.º 2
0
        private void displayDeTai()
        {
            string       displaysinhvien = "";
            List <DeTai> lstdt           = DeTaiController.danhsachDT();

            foreach (DeTai detai in lstdt)
            {
                displaysinhvien = "";
                foreach (SinhVien u in detai.SinhViens)
                {
                    displaysinhvien = displaysinhvien + u + ", ";
                }
                ListViewItem dt = new ListViewItem(detai.MaDT);
                dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.TenDT));
                dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.MoTaDT));
                dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.NgayBatDau.ToString("dd/MM/yyyy")));
                dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.NgayKetThuc.ToString("dd/MM/yyyy")));
                dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.TienDoDT.ToString()));
                dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, displaysinhvien));
                dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.MaGV));
                dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, GiaoVienController.getExistGV(detai.MaGV).HoTen));
                dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.NhanXet));
                dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.FileDeTai));

                this.listDeTai.Items.Add(dt);
            }
        }
Ejemplo n.º 3
0
        private void txtTimkiemdt_TextChanged(object sender, EventArgs e)
        {
            DeTaiController dtc = new DeTaiController();
            DataTable       dt  = dtc.Searchsv(txtTimkiemdt.Text);

            dgvDeTai.DataSource = dt;
            dgvDeTai.Refresh();
        }
Ejemplo n.º 4
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     try
     {
         DeTai detai = DeTaiController.getExistDT(listDeTai.SelectedItems[0].SubItems[0].Text.Trim());
         this.listDeTai.SelectedItems[0].Remove();
         DeTaiController.DeleteDeTai(detai);
     }
     catch { }
 }
Ejemplo n.º 5
0
 private void txtTimTenDT_TextChanged(object sender, EventArgs e)
 {
     if (check.Checked == true)
     {
         listDeTai.Items.Clear();
         string       displaysinhvien = "";
         List <DeTai> lstdt           = DeTaiController.TimKiemDeTaiKhiCoCheck(txtTimMaDT.Text, txtTimTenDT.Text);
         foreach (DeTai detai in lstdt)
         {
             displaysinhvien = "";
             foreach (SinhVien u in detai.SinhViens)
             {
                 displaysinhvien = displaysinhvien + u + ", ";
             }
             ListViewItem dt = new ListViewItem(detai.MaDT);
             dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.TenDT));
             dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.MoTaDT));
             dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.NgayBatDau.ToString()));
             dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.NgayKetThuc.ToString()));
             dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.TienDoDT.ToString()));
             dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, displaysinhvien));
             dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.MaGV));
             dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, GiaoVienController.getExistGV(detai.MaGV).HoTen));
             dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.NhanXet));
             this.listDeTai.Items.Add(dt);
         }
     }
     else
     {
         listDeTai.Items.Clear();
         string       displaysinhvien = "";
         List <DeTai> lstdt           = DeTaiController.TimKiemDeTaiKhiKhongCheck(txtTimMaDT.Text, txtTimTenDT.Text);
         foreach (DeTai detai in lstdt)
         {
             displaysinhvien = "";
             foreach (SinhVien u in detai.SinhViens)
             {
                 displaysinhvien = displaysinhvien + u + ", ";
             }
             ListViewItem dt = new ListViewItem(detai.MaDT);
             dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.TenDT));
             dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.MoTaDT));
             dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.NgayBatDau.ToString()));
             dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.NgayKetThuc.ToString()));
             dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.TienDoDT.ToString()));
             dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, displaysinhvien));
             dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.MaGV));
             dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, GiaoVienController.getExistGV(detai.MaGV).HoTen));
             dt.SubItems.Add(new ListViewItem.ListViewSubItem(dt, detai.NhanXet));
             this.listDeTai.Items.Add(dt);
         }
     }
 }
Ejemplo n.º 6
0
        private void listDeTai_Click(object sender, EventArgs e)
        {
            try
            {
                this.txtMaDT.Text      = this.listDeTai.SelectedItems[0].SubItems[0].Text.Trim();
                this.txtTenDT.Text     = this.listDeTai.SelectedItems[0].SubItems[1].Text.Trim();
                this.rtMoTa.Text       = this.listDeTai.SelectedItems[0].SubItems[2].Text.Trim();
                this.NgayBatDau.Value  = DateTime.Parse(this.listDeTai.SelectedItems[0].SubItems[3].Text.Trim());
                this.NgayKetThuc.Value = DateTime.Parse(this.listDeTai.SelectedItems[0].SubItems[4].Text.Trim());
                this.txtTienDo.Text    = this.listDeTai.SelectedItems[0].SubItems[5].Text.Trim();
                //hiển thị lại trên listsinhvien
                lstSV.Items.Clear();
                if (DeTaiController.checkExistDeTai(listDeTai.SelectedItems[0].SubItems[0].Text))
                {
                    int dem = DeTaiController.demsinhvien(listDeTai.SelectedItems[0].SubItems[0].Text.Trim());
                    for (int i = 0; i < dem; i++)
                    {
                        lstSV.Items.Add(DeTaiController.danhsach(listDeTai.SelectedItems[0].SubItems[0].Text.Trim())[i]);
                    }
                }

                this.cbGV.Text       = this.listDeTai.SelectedItems[0].SubItems[7].Text.Trim();
                this.rtNhanXet.Text  = this.listDeTai.SelectedItems[0].SubItems[9].Text.Trim();
                checkTienDo1.Checked = false;
                checkTienDo2.Checked = false;
                checkTienDo3.Checked = false;
                checkTienDo4.Checked = false;
                if (int.Parse(txtTienDo.Text) == 25)
                {
                    checkTienDo1.Checked = true;
                }
                else if (int.Parse(txtTienDo.Text) == 50)
                {
                    checkTienDo1.Checked = true;
                    checkTienDo2.Checked = true;
                }
                else if (int.Parse(txtTienDo.Text) == 75)
                {
                    checkTienDo1.Checked = true;
                    checkTienDo2.Checked = true;
                    checkTienDo3.Checked = true;
                }
                else if (int.Parse(txtTienDo.Text) == 100)
                {
                    checkTienDo1.Checked = true;
                    checkTienDo2.Checked = true;
                    checkTienDo3.Checked = true;
                    checkTienDo4.Checked = true;
                }
            }
            catch { }
        }
        public frmTimKiem()
        {
            InitializeComponent();
            this.cMaDeTai.DataPropertyName  = nameof(DeTai.MaDT);
            this.cTenDT.DataPropertyName    = nameof(DeTai.TenDT);
            this.cLoaiDT.DataPropertyName   = nameof(DeTai.LoaiDT);
            this.cNhom.DataPropertyName     = nameof(DeTai.MaNhom);
            this.cGiaoVien.DataPropertyName = nameof(DeTai.MaGV);
            this.cNoiDung.DataPropertyName  = nameof(DeTai.NoiDung);
            BindingSource source = new BindingSource();

            source.DataSource             = DeTaiController.getListDT();
            this.dataGridView1.DataSource = source;
        }
        private void btUpLoad_Click(object sender, EventArgs e)
        {
            DeTai detai1 = new DeTai();

            detai1.MaDT        = detai.MaDT;
            detai1.MaGV        = detai.MaGV;
            detai1.TenDT       = detai.TenDT;
            detai1.MoTaDT      = detai.MoTaDT;
            detai1.NgayBatDau  = detai.NgayBatDau;
            detai1.NgayKetThuc = detai.NgayKetThuc;
            detai1.NhanXet     = detai.NhanXet;
            detai1.TienDoDT    = detai.TienDoDT;
            detai1.FileDeTai   = txtUpLoad.Text;
            detai1.SinhViens   = DeTaiController.danhsach(detai.MaDT);
            DeTaiController.UpdateDeTai(detai1);
            MessageBox.Show("Upload Thành Công");
        }
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (this.dataGridView1.SelectedRows.Count <= 0)
            {
                MessageBox.Show("Hãy chọn dòng cần xóa!");
                return;
            }

            DeTai dt = DeTaiController.getDT(this.dataGridView1.SelectedRows[0].Cells[0].Value.ToString());

            DeTaiController.DeleteDT(dt);
            //Hiển thị
            BindingSource source = new BindingSource();

            source.DataSource             = DeTaiController.getListDT();
            this.dataGridView1.DataSource = source;
        }
        public frmDeTaiSinhVien(SinhVien sinhvien)
        {
            InitializeComponent();

            masinhvien = sinhvien.MaSV;
            this.detai = SinhVienController.danhsach(sinhvien.MaSV);
            TimeSpan Val = DateTime.Parse(detai.NgayKetThuc.ToString()).Subtract(DateTime.Now);

            gioketthuc = Val.Days * 24 + Val.Hours;
            if (gioketthuc < 0)
            {
                prThoiGian.Value = 0;
            }
            else if (gioketthuc > 720)
            {
                prThoiGian.Value = 720;
            }
            else
            {
                prThoiGian.Value = gioketthuc;
            }
            lbConLai.Text           = gioketthuc.ToString() + " Giờ";
            lbMaDT.Text             = detai.MaDT;
            lbTenDT.Text            = detai.TenDT;
            rtxtMoTa.Text           = detai.MoTaDT;
            lbNgayBatDau.Text       = detai.NgayBatDau.ToString("dd/MM/yyyy");
            lbNgayKetThuc.Text      = detai.NgayKetThuc.ToString("dd/MM/yyyy");
            lbTienDo.Text           = detai.TienDoDT + "%";
            rtxtNhanXet.Text        = detai.NhanXet;
            this.giaovien           = GiaoVienController.getExistGV(detai.MaGV);
            lbGiaoVienHuongDan.Text = giaovien.MaGV.ToString() + ": " + giaovien.HoTen.ToString();
            prTienDo.Value          = int.Parse(detai.TienDoDT.ToString());
            txtUpLoad.Text          = detai.FileDeTai;
            int dem = DeTaiController.demsinhvien(sinhvien.MaDT);

            for (int i = 0; i < dem; i++)
            {
                danhsachsinhvien.Text += DeTaiController.danhsach(sinhvien.MaDT)[i].HoTen.ToString() + "\n";
            }
        }
Ejemplo n.º 11
0
        private void btnThemmoi_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.txtMaDT.Text.Trim().Length <= 0)
                {
                    this.errorProvider1.SetError(this.txtMaDT, "Phai nhap Ma De Tai");
                    return;
                }
                else
                {
                    this.errorProvider1.Clear();
                }
                if (this.txtTenDT.Text.Trim().Length <= 0)
                {
                    this.errorProvider1.SetError(this.txtTenDT, "Phai nhap Ten De Tai");
                    return;
                }
                else
                {
                    this.errorProvider1.Clear();
                }
                if (rtMoTa.Text == "")
                {
                    this.errorProvider1.SetError(this.rtMoTa, "Phai co mo ta");
                    return;
                }
                else
                {
                    this.errorProvider1.Clear();
                }
                if (NgayBatDau.Value < DateTime.Now)
                {
                    this.errorProvider1.SetError(this.NgayBatDau, "Phai nhap thoi gian bat dau lon hon hoac bang thoi gian hien tai");
                    return;
                }
                else
                {
                    this.errorProvider1.Clear();
                }
                if (NgayKetThuc.Value <= NgayBatDau.Value)
                {
                    this.errorProvider1.SetError(this.NgayKetThuc, "Phai nhap ngay ket thuc lon hon ngay bat dau");
                    return;
                }
                else
                {
                    this.errorProvider1.Clear();
                }

                if (rtNhanXet.Text == "")
                {
                    this.errorProvider1.SetError(this.rtNhanXet, "Phai co nhan xet");
                    return;
                }
                else
                {
                    this.errorProvider1.Clear();
                }

                DeTai  detai    = new DeTai();
                double soTienDo = 0;
                detai.MaDT        = txtMaDT.Text;
                detai.TenDT       = txtTenDT.Text;
                detai.MoTaDT      = rtMoTa.Text;
                detai.NgayBatDau  = NgayBatDau.Value;
                detai.NgayKetThuc = NgayKetThuc.Value;
                detai.MaGV        = giaovien.MaGV;
                string displaySV = "";
                for (int i = 0; i < lstSV.Items.Count; i++)
                {
                    displaySV = displaySV + this.lstSV.Items[i] + " ";
                    detai.SinhViens.Add(this.lstSV.Items[i] as SinhVien);
                }
                if (checkTienDo1.Checked == true)
                {
                    soTienDo = soTienDo + 25;
                }
                if (checkTienDo2.Checked == true && checkTienDo1.Checked == true)
                {
                    soTienDo = 50;
                }
                if (checkTienDo3.Checked == true && checkTienDo2.Checked == true && checkTienDo1.Checked == true)
                {
                    soTienDo = 75;
                }
                if (checkTienDo4.Checked == true && checkTienDo2.Checked == true && checkTienDo1.Checked == true)
                {
                    soTienDo = 100;
                }
                detai.TienDoDT = soTienDo;
                txtTienDo.Text = soTienDo.ToString();
                detai.NhanXet  = rtNhanXet.Text;
                DeTaiController.ThemDT(detai);
                MessageBox.Show("Thêm đề tài thành công");
            }
            catch
            {
                MessageBox.Show(" Vui lòng không nhập trùng mã đề tài", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnThemmoi_Click(object sender, EventArgs e)
        {
            int dem = 0;

            if (this.txtMaDeTai.Text.Trim().Length <= 0)
            {
                this.errorProvider1.SetError(this.txtMaDeTai, "Phai nhap ma de tai");
                dem++;
            }
            else
            {
                this.errorProvider1.SetError(this.txtMaDeTai, null);
            }
            if (this.txtTenDT.Text.Trim().Length <= 0)
            {
                this.errorProvider2.SetError(this.txtTenDT, "Phai nhap ten de tai");
                dem++;
            }
            else
            {
                this.errorProvider2.SetError(this.txtTenDT, null);
            }
            if (this.cboNhom.Text.Trim().Length <= 0)
            {
                this.errorProvider3.SetError(this.cboNhom, "Phai chon nhom");
                dem++;
            }
            else
            {
                this.errorProvider4.SetError(this.cboNhom, null);
            }
            if (this.cboLoaiDeTai.Text.Trim().Length <= 0)
            {
                this.errorProvider4.SetError(this.cboLoaiDeTai, "Phai chon loai de tai");
                dem++;
            }
            else
            {
                this.errorProvider4.SetError(this.cboLoaiDeTai, null);
            }
            if (this.cboGiaoVien.Text.Trim().Length <= 0)
            {
                this.errorProvider5.SetError(this.cboGiaoVien, "Phai nhap giao vien huong dan");
                dem++;
            }
            else
            {
                this.errorProvider5.SetError(this.cboGiaoVien, null);
            }
            if (dem != 0)
            {
                return;
            }
            DeTai dt = new DeTai();

            dt.MaDT    = this.txtMaDeTai.Text.Trim();
            dt.TenDT   = this.txtTenDT.Text.Trim();
            dt.LoaiDT  = this.cboLoaiDeTai.Text.Trim();
            dt.MaNhom  = this.cboNhom.Text.Trim();
            dt.MaGV    = this.cboGiaoVien.Text.Trim();
            dt.NoiDung = this.txtNoiDung.Text.Trim();

            if (DeTaiController.AddDT(dt) == false)
            {
                MessageBox.Show("Mã đề tài bị trùng");
                return;
            }
            DeTaiController.AddDT(dt);
            BindingSource source = new BindingSource();

            source.DataSource             = DeTaiController.getListDT();
            this.dataGridView1.DataSource = source;
        }
Ejemplo n.º 13
0
        public frmChiTietDeTai(DeTai detai)
        {
            try
            {
                InitializeComponent();
                this.detai1 = detai;
                timer1.Start();
                TimeSpan Val = DateTime.Parse(detai.NgayKetThuc.ToString()).Subtract(DateTime.Now);
                gioketthuc        = Val.Days * 24 + Val.Hours;
                lbConLai.Text     = gioketthuc.ToString() + " Giờ";
                lbMaDT.Text       = detai.MaDT;
                txtTenDT.Text     = detai.TenDT;
                txtMoTa.Text      = detai.MoTaDT;
                NgayBatDau.Value  = detai.NgayBatDau;
                NgayKetThuc.Value = detai.NgayKetThuc;
                txtTienDo.Text    = detai.TienDoDT.ToString();
                rtxtNhanXet.Text  = detai.NhanXet;
                txtUpLoad.Text    = detai.FileDeTai;
                if (gioketthuc < 0)
                {
                    prThoiGian.Value = 0;
                }
                else if (gioketthuc > 720)
                {
                    prThoiGian.Value = 720;
                }
                else
                {
                    prThoiGian.Value = gioketthuc;
                }

                if (detai.TienDoDT == 25)
                {
                    checkTienDo1.Checked = true;
                }
                else if (detai.TienDoDT == 50)
                {
                    checkTienDo1.Checked = true;
                    checkTienDo2.Checked = true;
                }
                else if (detai.TienDoDT == 75)
                {
                    checkTienDo1.Checked = true;
                    checkTienDo2.Checked = true;
                    checkTienDo3.Checked = true;
                }
                else if (detai.TienDoDT == 100)
                {
                    checkTienDo1.Checked = true;
                    checkTienDo2.Checked = true;
                    checkTienDo3.Checked = true;
                    checkTienDo4.Checked = true;
                }
                prTienDo.Value          = int.Parse(detai.TienDoDT.ToString());
                lbGiaoVienHuongDan.Text = detai.GiaoVien.MaGV.ToString() + ": " + detai.GiaoVien.HoTen.ToString();
                int dem = DeTaiController.demsinhvien(detai.MaDT);
                for (int i = 0; i < dem; i++)
                {
                    listSinhVien.Items.Add(DeTaiController.danhsach(detai.MaDT)[i]);
                }
            }
            catch
            {
            }
        }
Ejemplo n.º 14
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.txtMaDT.Text.Trim().Length <= 0)
                {
                    this.errorProvider1.SetError(this.txtMaDT, "Phai nhap Ma De Tai");
                    return;
                }
                else
                {
                    this.errorProvider1.Clear();
                }
                if (this.txtTenDT.Text.Trim().Length <= 0)
                {
                    this.errorProvider1.SetError(this.txtTenDT, "Phai nhap Ten De Tai");
                    return;
                }
                else
                {
                    this.errorProvider1.Clear();
                }
                if (rtMoTa.Text == "")
                {
                    this.errorProvider1.SetError(this.rtMoTa, "Phai co mo ta");
                    return;
                }
                else
                {
                    this.errorProvider1.Clear();
                }

                if (NgayKetThuc.Value <= NgayBatDau.Value)
                {
                    this.errorProvider1.SetError(this.NgayKetThuc, "Phai nhap ngay ket thuc lon hon ngay bat dau");
                    return;
                }
                else
                {
                    this.errorProvider1.Clear();
                }

                if (rtNhanXet.Text == "")
                {
                    this.errorProvider1.SetError(this.rtNhanXet, "Phai co nhan xet");
                    return;
                }
                else
                {
                    this.errorProvider1.Clear();
                }
                if (cbGV.Text == "")
                {
                    this.errorProvider1.SetError(this.rtNhanXet, "Phai co Giao Vien");
                    return;
                }
                else
                {
                    this.errorProvider1.Clear();
                }

                DeTai  detai    = new DeTai();
                double soTienDo = 0;
                detai.MaDT        = txtMaDT.Text;
                detai.TenDT       = txtTenDT.Text;
                detai.MoTaDT      = rtMoTa.Text;
                detai.NgayBatDau  = NgayBatDau.Value;
                detai.NgayKetThuc = NgayKetThuc.Value;
                detai.MaGV        = cbGV.Text;
                string displaySV = "";
                for (int i = 0; i < lstSV.Items.Count; i++)
                {
                    displaySV = displaySV + this.lstSV.Items[i] + " ";
                    detai.SinhViens.Add(this.lstSV.Items[i] as SinhVien);
                }
                if (checkTienDo1.Checked == true)
                {
                    soTienDo = soTienDo + 25;
                }
                if (checkTienDo2.Checked == true && checkTienDo1.Checked == true)
                {
                    soTienDo = 50;
                }
                if (checkTienDo3.Checked == true && checkTienDo2.Checked == true && checkTienDo1.Checked == true)
                {
                    soTienDo = 75;
                }
                if (checkTienDo4.Checked == true && checkTienDo2.Checked == true && checkTienDo1.Checked == true)
                {
                    soTienDo = 100;
                }

                detai.TienDoDT = soTienDo;
                txtTienDo.Text = soTienDo.ToString();
                detai.NhanXet  = rtNhanXet.Text;
                if (DeTaiController.checkExistDeTai(detai.MaDT))
                {
                    DeTaiController.UpdateDeTai(detai);
                }
                else
                {
                    MessageBox.Show("Vui lòng không sửa Mã đề tài", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                listDeTai.Items.Clear();
                displayDeTai();
            }

            catch
            {
            }
        }
Ejemplo n.º 15
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();
        }
        private void btnSua_Click(object sender, EventArgs e)
        {
            int dem = 0;

            if (this.txtMaDeTai.Text.Trim().Length <= 0)
            {
                this.errorProvider1.SetError(this.txtMaDeTai, "Phai nhap ma de tai");
                dem++;
            }
            else
            {
                this.errorProvider1.SetError(this.txtMaDeTai, null);
            }
            if (this.txtTenDT.Text.Trim().Length <= 0)
            {
                this.errorProvider2.SetError(this.txtTenDT, "Phai nhap ten de tai");
                dem++;
            }
            else
            {
                this.errorProvider2.SetError(this.txtTenDT, null);
            }
            if (this.cboNhom.Text.Trim().Length <= 0)
            {
                this.errorProvider3.SetError(this.cboNhom, "Phai chon nhom");
                dem++;
            }
            else
            {
                this.errorProvider4.SetError(this.cboNhom, null);
            }
            if (this.cboLoaiDeTai.Text.Trim().Length <= 0)
            {
                this.errorProvider4.SetError(this.cboLoaiDeTai, "Phai chon loai de tai");
                dem++;
            }
            else
            {
                this.errorProvider4.SetError(this.cboLoaiDeTai, null);
            }
            if (this.cboGiaoVien.Text.Trim().Length <= 0)
            {
                this.errorProvider5.SetError(this.cboGiaoVien, "Phai nhap giao vien huong dan");
                dem++;
            }
            else
            {
                this.errorProvider5.SetError(this.cboGiaoVien, null);
            }
            if (dem != 0)
            {
                return;
            }
            if (flag == true)
            {
                try
                {
                    this.dataGridView1.SelectedCells[0].Value = this.txtMaDeTai.Text.Trim();
                    this.dataGridView1.SelectedCells[1].Value = this.txtTenDT.Text.Trim();
                    this.dataGridView1.SelectedCells[2].Value = this.cboLoaiDeTai.Text.Trim();
                    this.dataGridView1.SelectedCells[4].Value = this.cboNhom.Text.Trim();
                    this.dataGridView1.SelectedCells[5].Value = this.cboGiaoVien.Text.Trim();
                    this.dataGridView1.SelectedCells[3].Value = this.txtNoiDung.Text.Trim();
                }
                catch
                {
                    MessageBox.Show("Hãy nhấn vào ô trống đầu tiên của mỗi dòng để chọn dòng cần cập nhật!");
                    return;
                }
            }
            DeTai dt = new DeTai();

            dt.MaDT    = this.txtMaDeTai.Text.Trim();
            dt.TenDT   = this.txtTenDT.Text.Trim();
            dt.LoaiDT  = this.cboLoaiDeTai.Text.Trim();
            dt.MaNhom  = this.cboNhom.Text.Trim();
            dt.MaGV    = this.cboGiaoVien.Text.Trim();
            dt.NoiDung = this.txtNoiDung.Text.Trim();
            //update
            DeTaiController.UpdateDT(dt);
            //hiển thị
            BindingSource source = new BindingSource();

            source.DataSource             = DeTaiController.getListDT();
            this.dataGridView1.DataSource = source;
        }
Ejemplo n.º 17
0
        private void btnChinhSua_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.txtTenDT.Text.Trim().Length <= 0)
                {
                    this.errorProvider1.SetError(this.txtTenDT, "Phai nhap Ten De Tai");
                    return;
                }
                else
                {
                    this.errorProvider1.Clear();
                }
                if (txtMoTa.Text == "")
                {
                    this.errorProvider1.SetError(this.txtMoTa, "Phai co mo ta");
                    return;
                }
                else
                {
                    this.errorProvider1.Clear();
                }

                if (NgayKetThuc.Value <= NgayBatDau.Value)
                {
                    this.errorProvider1.SetError(this.NgayKetThuc, "Phai nhap ngay ket thuc lon hon ngay bat dau");
                    return;
                }
                else
                {
                    this.errorProvider1.Clear();
                }

                if (rtxtNhanXet.Text == "")
                {
                    this.errorProvider1.SetError(this.rtxtNhanXet, "Phai co nhan xet");
                    return;
                }
                else
                {
                    this.errorProvider1.Clear();
                }

                double soTienDo = 0;
                DeTai  detai    = new DeTai();
                detai.MaDT        = lbMaDT.Text;
                detai.TenDT       = txtTenDT.Text;
                detai.MoTaDT      = txtMoTa.Text;
                detai.NgayBatDau  = NgayBatDau.Value;
                detai.NgayKetThuc = NgayKetThuc.Value;
                detai.FileDeTai   = txtUpLoad.Text;
                detai.MaGV        = detai1.MaGV;

                string displaySV = "";
                for (int i = 0; i < listSinhVien.Items.Count; i++)
                {
                    displaySV = displaySV + this.listSinhVien.Items[i] + " ";
                    detai.SinhViens.Add(this.listSinhVien.Items[i] as SinhVien);
                }

                if (checkTienDo1.Checked == true)
                {
                    soTienDo = soTienDo + 25;
                }
                if (checkTienDo2.Checked == true && checkTienDo1.Checked == true)
                {
                    soTienDo = 50;
                }
                if (checkTienDo3.Checked == true && checkTienDo2.Checked == true && checkTienDo1.Checked == true)
                {
                    soTienDo = 75;
                }
                if (checkTienDo4.Checked == true && checkTienDo2.Checked == true && checkTienDo1.Checked == true)
                {
                    soTienDo = 100;
                }

                detai.TienDoDT = soTienDo;
                txtTienDo.Text = soTienDo.ToString();
                detai.NhanXet  = rtxtNhanXet.Text;
                DeTaiController.UpdateDeTai(detai);
                MessageBox.Show("Lưu Thành Công");
            }
            catch { }
        }