public string GetTenNhomByID(string id)
        {
            if (id == "")
            {
                return("");
            }
            eNhomThucHanh lst = db.NhomThucHanhs.Where(x => x.ID_NhomThucHanh == id).Select(m => new eNhomThucHanh
            {
                ID_NhomThucHanh = m.ID_NhomThucHanh,
                ID_LopHocPhan   = m.ID_LopHocPhan,
                TenNhom         = m.TenNhom,
                ID_GiangVien    = m.ID_GiangVien,
                NgayBatDau      = m.NgayBatDau,
                NgayKetThuc     = m.NgayKetThuc,
                SoTiet          = m.SoTiet,
                SoLuong         = db.DangKyHocPhans.Where(x => x.ID_NhomThucHanh == m.ID_NhomThucHanh).Count()
            }).FirstOrDefault();

            if (lst.TenNhom == null)
            {
                return("");
            }
            else
            {
                return(lst.TenNhom);
            }
        }
        //thêm nhóm th
        public frmNhomThucHanh(string id_LopHP)
        {
            InitializeComponent();
            LoadCBB();
            LoadCBLich();
            this.flag                   = 0;
            btnXoa.Visible              = false;
            nhomTH                      = new eNhomThucHanh();
            nhomTH.ID_LopHocPhan        = id_LopHP;
            nhomTH.ID_NhomThucHanh      = nTH.CreateID();
            nhomTH.LichHoc_NhomThucHanh = new List <eLichHoc_NhomThucHanh>();
            foreach (eNhomThucHanh x in frmLopHocPhan.instance.lstTH)
            {
                if (nhomTH.ID_NhomThucHanh == x.ID_NhomThucHanh)
                {
                    string id     = nhomTH.ID_NhomThucHanh;
                    string numStr = id.Substring(2);
                    int    num    = int.Parse(numStr) + 1;

                    numStr = num.ToString();
                    while (numStr.Count() != 8)
                    {
                        numStr = "0" + numStr;
                    }
                    numStr = "th" + numStr;
                    nhomTH.ID_NhomThucHanh = numStr;
                }
            }
            tbIDTH.Text  = nhomTH.ID_NhomThucHanh.Trim();
            tbMaLHP.Text = id_LopHP.Trim();
        }
 //xem, chỉnh sửa thông tin nhóm thực hành
 private void dgvNhomTH_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         int           rowSelected = dgvNhomTH.CurrentRow.Index;
         eNhomThucHanh n           = new eNhomThucHanh();
         foreach (eNhomThucHanh x in lstTH)
         {
             if (x.ID_NhomThucHanh == dgvNhomTH.Rows[rowSelected].Cells[0].Value.ToString().Trim())
             {
                 n = x;
                 break;
             }
         }
         if (n.LichHoc_NhomThucHanh == null)
         {
             n.LichHoc_NhomThucHanh = new LichHocBLL().GetLichHoc_NhomThucHanh(n.ID_NhomThucHanh);
         }
         frmNhomThucHanh frm = new frmNhomThucHanh(n);
         frm.ShowDialog();
     }
     catch (Exception)
     {
         throw;
     }
 }
        public eNhomThucHanh GetNhomByID(string id)
        {
            eNhomThucHanh lst = db.NhomThucHanhs.Where(x => x.ID_NhomThucHanh == id).Select(m => new eNhomThucHanh
            {
                ID_NhomThucHanh = m.ID_NhomThucHanh,
                ID_LopHocPhan   = m.ID_LopHocPhan,
                TenNhom         = m.TenNhom,
                ID_GiangVien    = m.ID_GiangVien,
                NgayBatDau      = m.NgayBatDau,
                NgayKetThuc     = m.NgayKetThuc,
                SoTiet          = m.SoTiet,
                SoLuong         = db.DangKyHocPhans.Where(x => x.ID_NhomThucHanh == m.ID_NhomThucHanh).Count()
            }).FirstOrDefault();

            return(lst);
        }
        //sửa nhóm th
        public frmNhomThucHanh(eNhomThucHanh n)
        {
            InitializeComponent();
            LoadCBB();
            LoadCBLich();
            this.flag   = 0;
            this.nhomTH = n;
            if (nhomTH.LichHoc_NhomThucHanh == null)
            {
                nhomTH.LichHoc_NhomThucHanh = new List <eLichHoc_NhomThucHanh>();
            }

            numNhom.Enabled = false;
            if (frmLopHocPhan.instance.GroupboxThongTin.Text == "Thông Tin Lớp Học Phần")
            {
                btnLuu.Visible          = false;
                btnXoa.Visible          = false;
                cbGiangVien.Enabled     = true;
                numSoTiet.Enabled       = true;
                numNhom.Enabled         = true;
                dateTimePicker1.Enabled = false;
                dateTimePicker2.Enabled = false;
            }
            else
            {
                btnLuu.Visible          = true;
                btnXoa.Visible          = true;
                cbGiangVien.Enabled     = false;
                numSoTiet.Enabled       = false;
                numNhom.Enabled         = false;
                dateTimePicker1.Enabled = true;
                dateTimePicker2.Enabled = true;
            }
            tbIDTH.Text  = n.ID_NhomThucHanh.Trim();
            tbMaLHP.Text = n.ID_LopHocPhan.Trim();

            cbGiangVien.SelectedValue = nhomTH.ID_GiangVien.Trim();
            numNhom.Value             = int.Parse(nhomTH.TenNhom);
            numSoTiet.Value           = nhomTH.SoTiet.Value;
            dateTimePicker1.Value     = nhomTH.NgayBatDau.Value;
            dateTimePicker2.Value     = nhomTH.NgayKetThuc.Value;


            LoadDSLichHocNhomTH();
        }
        public int EditNhomThucHanh(eNhomThucHanh a)
        {
            try
            {
                NhomThucHanh n = db.NhomThucHanhs.Where(t => t.ID_NhomThucHanh == a.ID_NhomThucHanh).FirstOrDefault();
                if (n != null) // có thì chỉnh thông tin
                {
                    n.ID_NhomThucHanh = a.ID_NhomThucHanh;
                    n.ID_LopHocPhan   = a.ID_LopHocPhan;
                    n.ID_GiangVien    = a.ID_GiangVien;
                    n.TenNhom         = a.TenNhom;
                    n.SoTiet          = a.SoTiet;
                    n.NgayBatDau      = a.NgayBatDau;
                    n.NgayKetThuc     = a.NgayKetThuc;
                    n.SoLuong         = db.DangKyHocPhans.Where(x => x.ID_NhomThucHanh == a.ID_NhomThucHanh).Count();

                    db.SaveChanges();
                    return(1);
                }
                else // chưa có thì thêm mới
                {
                    n = new NhomThucHanh();
                    n.ID_NhomThucHanh = a.ID_NhomThucHanh;
                    n.ID_LopHocPhan   = a.ID_LopHocPhan;
                    n.ID_GiangVien    = a.ID_GiangVien;
                    n.TenNhom         = a.TenNhom;
                    n.SoTiet          = a.SoTiet;
                    n.NgayBatDau      = a.NgayBatDau;
                    n.NgayKetThuc     = a.NgayKetThuc;
                    n.SoLuong         = db.DangKyHocPhans.Where(x => x.ID_NhomThucHanh == a.ID_NhomThucHanh).Count();
                    db.NhomThucHanhs.Add(n);

                    db.SaveChanges();
                    return(2);
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
 public int AddNewNhomThucHanh(eNhomThucHanh a)
 {
     try
     {
         NhomThucHanh n = new NhomThucHanh();
         n.ID_NhomThucHanh = a.ID_NhomThucHanh;
         n.ID_LopHocPhan   = a.ID_LopHocPhan;
         n.ID_GiangVien    = a.ID_GiangVien;
         n.TenNhom         = a.TenNhom;
         n.SoTiet          = a.SoTiet;
         n.NgayBatDau      = a.NgayBatDau;
         n.NgayKetThuc     = a.NgayKetThuc;
         n.SoLuong         = 0;
         db.NhomThucHanhs.Add(n);
         db.SaveChanges();
         return(1);
     }
     catch (Exception)
     {
         return(0);
     }
 }
 public int AddNewNhomThucHanh(eNhomThucHanh a)
 {
     return(nth.AddNewNhomThucHanh(a));
 }
 public int EditNhomThucHanh(eNhomThucHanh a)
 {
     return(nth.EditNhomThucHanh(a));
 }