Exemple #1
0
 public int EditLopHocPhan(eLopHocPhan x)
 {
     try
     {
         LopHocPhan m = db.LopHocPhans.Where(t => t.ID_LopHocPhan == x.ID_LopHocPhan).FirstOrDefault();
         if (m == null)
         {
             return(0);
         }
         m.ID_LopHocPhan  = x.ID_LopHocPhan;
         m.ID_HocPhan     = x.ID_HocPhan;
         m.ID_GiangVien   = x.ID_GiangVien;
         m.HocKy          = x.HocKy;
         m.ID_NhanVienPDT = x.ID_NhanVienPDT;
         m.ID_NienKhoa    = x.ID_NienKhoa;
         m.TrangThai      = x.TrangThai;
         m.NgayBatDau     = x.NgayBatDau;
         m.NgayKetThuc    = x.NgayKetThuc;
         m.SoTiet         = x.SoTiet;
         m.SoLuong        = new DangKyHocPhanDAL().SoLuong(x.ID_LopHocPhan);
         db.SaveChanges();
         return(1);
     }
     catch (Exception)
     {
         return(0);
     }
     return(1);
 }
Exemple #2
0
 public int AddLopHocPhan(eLopHocPhan x)
 {
     try
     {
         LopHocPhan m = new LopHocPhan();
         m.ID_LopHocPhan  = x.ID_LopHocPhan;
         m.ID_HocPhan     = x.ID_HocPhan;
         m.ID_GiangVien   = x.ID_GiangVien;
         m.HocKy          = x.HocKy;
         m.ID_NhanVienPDT = x.ID_NhanVienPDT;
         m.TrangThai      = x.TrangThai;
         m.NgayBatDau     = x.NgayBatDau;
         m.NgayKetThuc    = x.NgayKetThuc;
         m.SoLuong        = db.DangKyHocPhans.Where(t => t.ID_LopHocPhan == x.ID_LopHocPhan).Count();
         m.SoTiet         = x.SoTiet;
         m.ID_NienKhoa    = x.ID_NienKhoa;
         db.LopHocPhans.Add(m);
         db.SaveChanges();
         return(1);
     }
     catch (Exception)
     {
         return(0);
     }
 }
Exemple #3
0
        public eLopHocPhan GetLopHocPhanByIDNhomTH(string id)
        {
            eLopHocPhan lst = db.LopHocPhans.Where(x => x.NhomThucHanhs.Any(s => s.ID_NhomThucHanh == id)).Select(m => new eLopHocPhan
            {
                ID_LopHocPhan  = m.ID_LopHocPhan,
                ID_HocPhan     = m.ID_HocPhan,
                ID_NhanVienPDT = m.ID_NhanVienPDT,
                ID_GiangVien   = m.ID_GiangVien,
                HocKy          = m.HocKy.Value,
                ID_NienKhoa    = m.ID_NienKhoa,
                SoTiet         = m.SoTiet,
                TrangThai      = m.TrangThai,
                NgayBatDau     = m.NgayBatDau,
                NgayKetThuc    = m.NgayKetThuc,
                SoLuong        = db.DangKyHocPhans.Where(s => s.ID_LopHocPhan == m.ID_LopHocPhan).Count(),
            }).FirstOrDefault();

            return(lst);
        }
 public int AddLopHocPhan(eLopHocPhan x)
 {
     return(LHP.AddLopHocPhan(x));
 }
 public int EditLopHocPhan(eLopHocPhan x)
 {
     return(LHP.EditLopHocPhan(x));
 }
Exemple #6
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            eLopHocPhan lopHP = new eLopHocPhan();

            lopHP.ID_LopHocPhan  = txtID.Text.Trim();
            lopHP.ID_HocPhan     = cbMonHoc.SelectedValue.ToString().Trim();
            lopHP.HocKy          = int.Parse(cbHocKy.SelectedItem.ToString().Trim());
            lopHP.ID_NienKhoa    = int.Parse(cbNamHoc.SelectedValue.ToString().Trim());
            lopHP.ID_NhanVienPDT = ((eNhanVienPDT)frmMain.Tk).ID_NhanVienPDT.Trim();
            lopHP.ID_GiangVien   = cbGiangVien.SelectedValue.ToString().Trim();
            lopHP.TrangThai      = cbTrangThai.SelectedItem.ToString();
            lopHP.NgayBatDau     = timeBD.Value;
            lopHP.NgayKetThuc    = timeKT.Value;
            lopHP.SoTiet         = int.Parse(numSoTiet.Value.ToString().Trim());


            if (GroupboxThongTin.Text == "Thêm Lớp Học Phần")
            {
                new LopHocPhanBLL().AddLopHocPhan(lopHP); //them lớp học phần
                foreach (eNhomThucHanh m in lstTH)        //thêm nhóm thực hành
                {
                    new NhomThucHanhBLL().AddNewNhomThucHanh(m);

                    foreach (eLichHoc_NhomThucHanh n in m.LichHoc_NhomThucHanh) // thêm lịch của nhóm th
                    {
                        new LichHocBLL().AddLichTH(n);
                    }
                }
                foreach (eLichHoc_LopHocPhan n in lstLichLT) //thêm lịch lý thuyết
                {
                    new LichHocBLL().AddLichLT(n);
                }
                MessageBox.Show("Thêm Thành Công");

                LoadDanhSachLopHocPhan(new LopHocPhanBLL().GetAllLopHocPhan());
                ShowDataGrid();
            }
            else //chỉnh sửa lớp học phần
            {
                new LopHocPhanBLL().EditLopHocPhan(lopHP);

                foreach (eNhomThucHanh m in lstTH)             //thêm nhóm thực hành
                {
                    new NhomThucHanhBLL().EditNhomThucHanh(m); //chưa có thì thêm mới, có rồi thì chỉnh sửa

                    if (m.LichHoc_NhomThucHanh != null)
                    {
                        foreach (eLichHoc_NhomThucHanh n in m.LichHoc_NhomThucHanh) // thêm lịch của nhóm th
                        {
                            new LichHocBLL().EditLichTH(n);
                        }
                    }
                }
                if (lstLichLT != null)
                {
                    foreach (eLichHoc_LopHocPhan n in lstLichLT) //thêm lịch lý thuyết
                    {
                        new LichHocBLL().EditLichLT(n);
                    }
                }
                MessageBox.Show("Chỉnh sửa Thành Công");

                LoadDanhSachLopHocPhan(new LopHocPhanBLL().GetAllLopHocPhan());
                ShowDataGrid();
            }



            cbPhong.Enabled          = true;
            cbTietHoc.Enabled        = true;
            cbNgayHoc.Enabled        = true;
            btnThemLich.Visible      = true;
            btnHuyLuuLichHoc.Visible = false;
            btnLuuLichHoc.Visible    = false;
            btnXoaLich.Visible       = true;
            btnSuaLich.Visible       = true;
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            eLopHocPhan lopHP = new eLopHocPhan();

            lopHP.ID_LopHocPhan  = txtID.Text.Trim();
            lopHP.ID_HocPhan     = cbMonHoc.SelectedValue.ToString().Trim();
            lopHP.HocKy          = int.Parse(cbHocKy.SelectedItem.ToString().Trim());
            lopHP.ID_NienKhoa    = int.Parse(cbNamHoc.SelectedValue.ToString().Trim());
            lopHP.ID_NhanVienPDT = ((eNhanVienPDT)frmMain.Tk).ID_NhanVienPDT.Trim();
            lopHP.ID_GiangVien   = cbGiangVien.SelectedValue.ToString().Trim();
            lopHP.TrangThai      = cbTrangThai.SelectedItem.ToString();
            lopHP.NgayBatDau     = timeBD.Value;
            lopHP.NgayKetThuc    = timeKT.Value;
            lopHP.SoTiet         = int.Parse(numSoTiet.Value.ToString().Trim());
            if (lopHP.NgayBatDau > lopHP.NgayKetThuc)
            {
                MessageBox.Show("Ngày bắt đầu và ngày kết thúc không hợp lệ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (dgvLichLT.Rows.Count == 0)
            {
                MessageBox.Show("Vui lòng thêm lịch học lý thuyết", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }



            if (GroupboxThongTin.Text == "Thêm Lớp Học Phần")
            {
                new LopHocPhanBLL().AddLopHocPhan(lopHP); //them lớp học phần
                foreach (eNhomThucHanh m in lstTH)        //thêm nhóm thực hành
                {
                    new NhomThucHanhBLL().AddNewNhomThucHanh(m);

                    foreach (eLichHoc_NhomThucHanh n in m.LichHoc_NhomThucHanh) // thêm lịch của nhóm th
                    {
                        new LichHocBLL().AddLichTH(n);
                    }
                }
                foreach (eLichHoc_LopHocPhan n in lstLichLT) //thêm lịch lý thuyết
                {
                    int k = new LichHocBLL().AddLichLT(n);
                }
                MessageBox.Show("Thêm Thành Công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                LoadDanhSachLopHocPhan(new LopHocPhanBLL().GetAllLopHocPhan());
                this.XemThongTin();
                ShowDataGrid();
            }
            else //------------------------------chỉnh sửa lớp học phần----------------------------------------------
            {
                if (GroupboxThongTin.Text == "Chỉnh Sửa Lớp Học Phần")
                {
                    string trangThai = LHP.GetTrangThai(txtID.Text.Trim()).Trim();
                    if (trangThai == "Đã Hủy")
                    {
                        bool kq = new LopHocPhanBLL().HuyLopHP(txtID.Text.Trim());
                    }
                    switch (trangThai)
                    {
                    case "":
                    {
                        MessageBox.Show("Vui lòng chọn trạng thái", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    case "Chờ Sinh Viên Đăng Ký":
                    {
                        int soLuongDK = new DangKyHocPhanBLL().SoLuong(txtID.Text.Trim());
                        if (soLuongDK > 0)         // đã có sinh viên đăng ký chỉ có thể chuyển sang trạng thái đã mở lớp
                        {
                            if (cbTrangThai.SelectedItem.ToString() == "Đã Mở Lớp")
                            {
                                if (soLuongDK < 30)
                                {
                                    MessageBox.Show("Lớp học phần không đủ số lượng đăng ký, không thể mở lớp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    cbTrangThai.SelectedItem = "Chờ Sinh Viên Đăng Ký";
                                    return;
                                }
                            }
                            else if (cbTrangThai.SelectedItem.ToString() != "Chờ Sinh Viên Đăng Ký")
                            {
                                MessageBox.Show("Lớp học phần đã có sinh viên đăng ký, không thể chuyển sang trạng thái " + cbTrangThai.SelectedItem.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                cbTrangThai.SelectedItem = "Chờ Sinh Viên Đăng Ký";
                                return;
                            }
                        }
                        else         //chưa có sinh viên đăng ký, có thể chuyển trạng thái (không thể chuyển sang đã mở lớp)
                        {
                            if (cbTrangThai.SelectedItem.ToString() == "Đã Mở Lớp")
                            {
                                MessageBox.Show("Lớp học phần không đủ số lượng đăng ký, không thể mở lớp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                cbTrangThai.SelectedItem = "Chờ Sinh Viên Đăng Ký";
                                return;
                            }
                        }
                        break;
                    }

                    case "Đã Mở Lớp":    //đã mở lớp không thể hủy, không thể chuyển trạng thái
                    {
                        if (cbTrangThai.SelectedItem.ToString() != "Đã Mở Lớp")
                        {
                            MessageBox.Show("Lớp học phần đã mở không thể chỉnh sửa trạng thái", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            cbTrangThai.SelectedItem = "Đã Mở Lớp";
                            return;
                        }
                        break;
                    }

                    case "Đã Hủy":
                    {
                        if (cbTrangThai.SelectedItem.ToString() != "Đã Hủy" && cbTrangThai.SelectedItem.ToString() != "Lên Kế Hoạch")
                        {
                            MessageBox.Show("Lớp học phần đã hủy không thể chỉnh sửa sang trạng thái " + cbTrangThai.SelectedItem.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            cbTrangThai.SelectedItem = "Đã Hủy";
                            return;
                        }
                        break;
                    }

                    case "Lên Kế Hoạch":
                    {
                        if (cbTrangThai.SelectedItem.ToString() == "Đã Mở Lớp")
                        {
                            MessageBox.Show("Lớp học phần đang lên kế hoạch không thể chuyển sang trạng thái " + cbTrangThai.SelectedItem.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            cbTrangThai.SelectedItem = "Lên Kế Hoạch";
                            return;
                        }
                        break;
                    }
                    }
                }



                new LopHocPhanBLL().EditLopHocPhan(lopHP);

                foreach (eNhomThucHanh m in lstTH)             //thêm nhóm thực hành
                {
                    new NhomThucHanhBLL().EditNhomThucHanh(m); //chưa có thì thêm mới, có rồi thì chỉnh sửa

                    if (m.LichHoc_NhomThucHanh != null)
                    {
                        foreach (eLichHoc_NhomThucHanh n in m.LichHoc_NhomThucHanh) // thêm lịch của nhóm th
                        {
                            new LichHocBLL().EditLichTH(n);
                        }
                    }
                }
                if (lstLichLT != null)
                {
                    foreach (eLichHoc_LopHocPhan n in lstLichLT) //thêm lịch lý thuyết
                    {
                        new LichHocBLL().EditLichLT(n);
                    }
                }
                //xóa
                foreach (int a in lstDelLichLT)
                {
                    if (a != -1)
                    {
                        new LichHocBLL().DelLichLT(a);
                    }
                }
                foreach (int a in lstDelLichTH)
                {
                    if (a != -1)
                    {
                        new LichHocBLL().DelLichTH(a);
                    }
                }
                foreach (string a in lstDelNhomTH)
                {
                    new NhomThucHanhBLL().DelNhomTH(a);
                }
                lstDelNhomTH.Clear();
                lstDelLichTH.Clear();
                lstDelLichLT.Clear();


                MessageBox.Show("Chỉnh sửa Thành Công");
                this.XemThongTin();
                LoadDanhSachLopHocPhan(new LopHocPhanBLL().GetAllLopHocPhan());
                ShowDataGrid();
            }
        }
 public void AddPanelLT(eLopHocPhan a)
 {
 }