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);
            }
        }
 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);
         }
     }
 }
        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (ckGiaoVien.Checked == true)
            {
                if (GiaoVienController.checkExistGiaoVien(txtUsername.Text, txtPassword.Text) == false)
                {
                    lblErr.Text  = "";
                    lblErr.Text += "!Tài khoản không tồn tại";
                    txtPassword.Clear();
                }
                else
                {
                    this.Hide();

                    GiaoVien giaovien = new GiaoVien();
                    giaovien = GiaoVienController.getExistGV(txtUsername.Text);
                    frmMainGiaoVien formGiaoVien = new frmMainGiaoVien(giaovien);
                    formGiaoVien.Show();
                }
            }
            else if (ckSinhVien.Checked == true)
            {
                if (SinhVienController.checkExistSV(txtUsername.Text, txtPassword.Text) == false)
                {
                    lblErr.Text  = "";
                    lblErr.Text += "!Tài khoản không tồn tại";
                    txtPassword.Clear();
                }
                else
                {
                    this.Hide();
                    SinhVien sinhvien = new SinhVien();
                    sinhvien = SinhVienController.getExistSV(txtUsername.Text);
                    frmMainSinhVien formSinhVien = new frmMainSinhVien(sinhvien);
                    formSinhVien.Show();
                }
            }
            else
            {
                if (LoginController.checkExistLanhDao(txtUsername.Text, txtPassword.Text) == false)
                {
                    lblErr.Text  = "";
                    lblErr.Text += "!Tài khoản không tồn tại";
                    txtPassword.Clear();
                }
                else
                {
                    this.Hide();
                    frmMainGUI formLanhDao = new frmMainGUI();
                    formLanhDao.Show();
                }
            }
        }
        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";
            }
        }