예제 #1
0
        public bool Remove_Lop_MonHoc(long lop_id, long monhoc_id)
        {
            try
            {
                Lop_MonHoc item = new Lop_MonHoc();
                item = db.Lop_MonHoc.Where(x => x.LopID == lop_id && x.MonHocID == monhoc_id).SingleOrDefault();

                db.Lop_MonHoc.Remove(item);
                db.SaveChanges();

                List <long>    list = new HocVienDAO().GetHocVienIDByLopID(lop_id);
                HocVien_MonHoc temp = new HocVien_MonHoc();

                foreach (long i in list)
                {
                    temp = db.HocVien_MonHoc.Where(x => x.HocVienID == i && x.MonHocID == monhoc_id).SingleOrDefault();
                    if (new HocVienDAO().Remove_HocVien_MonHoc(temp) == false)
                    {
                        return(false);
                    }
                }
                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #2
0
        public bool Add_Lop_MonHoc(Lop_MonHoc item)
        {
            try
            {
                db.Lop_MonHoc.Add(item);
                db.SaveChanges();

                // tự động thêm vào bảng HocVien_MonHoc với tất cả các HV thuộc lớp có id = item.LopID
                List <long>    list = new HocVienDAO().GetHocVienIDByLopID(item.LopID);
                HocVien_MonHoc temp = new HocVien_MonHoc();

                foreach (long i in list)
                {
                    temp.HocVienID = i;
                    temp.MonHocID  = item.MonHocID;
                    temp.Diem      = 0;
                    if (new HocVienDAO().Add_HocVien_MonHoc(temp) == false)
                    {
                        return(false);
                    }
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #3
0
        public bool Insert(HocVien item)
        {
            try
            {
                db.HocViens.Add(item);
                db.SaveChanges();
                //Them mon hoc

                List <Lop_MonHoc> monhoc  = db.Lop_MonHoc.Where(x => x.LopID == item.LopID).ToList();
                HocVien_MonHoc    temp_mh = new HocVien_MonHoc();
                temp_mh.HocVienID = item.ID;
                temp_mh.Diem      = 0;
                foreach (Lop_MonHoc mh in monhoc)
                {
                    temp_mh.MonHocID = mh.MonHocID;
                    new HocVienDAO().Add_HocVien_MonHoc(temp_mh);
                }

                // Them mon the luc

                List <MonTheLuc> montheluc = db.MonTheLucs.ToList();
                HocVien_TheLuc   temp_mtl  = new HocVien_TheLuc();
                temp_mtl.HocVienID = item.ID;
                temp_mtl.KetQua    = 0;
                foreach (var mtl in montheluc)
                {
                    temp_mtl.MonTheLucID = mtl.ID;
                    new HocVienDAO().Add_HocVien_MonTheLuc(temp_mtl);
                }

                //Them mon cong tac dang

                List <CongTacDang>  monctd    = db.CongTacDangs.ToList();
                HocVien_CongTacDang temp_mctd = new HocVien_CongTacDang();
                temp_mctd.HocVienID = item.ID;
                temp_mctd.Diem      = 0;
                foreach (var mctd in monctd)
                {
                    temp_mctd.CongTacDangID = mctd.ID;
                    new HocVienDAO().Add_HocVien_CongTacDang(temp_mctd);
                }

                db.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                var x = e.ToString();
                MessageBox.Show(x);
                return(false);
            }
        }
예제 #4
0
 public bool Add_HocVien_MonHoc(HocVien_MonHoc item)
 {
     try
     {
         db.HocVien_MonHoc.Add(item);
         db.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
예제 #5
0
 public bool EditDiem(HocVien_MonHoc item)
 {
     try
     {
         var dbEntry = db.HocVien_MonHoc.SingleOrDefault(x => x.HocVienID == item.HocVienID && x.MonHocID == item.MonHocID);
         dbEntry.Diem = item.Diem;
         db.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
예제 #6
0
        public bool Remove_HocVien_MonHoc(HocVien_MonHoc item)
        {
            try
            {
                db.HocVien_MonHoc.Remove(db.HocVien_MonHoc.Where(x => x.HocVienID == item.HocVienID && x.MonHocID == item.MonHocID).SingleOrDefault());

                db.SaveChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #7
0
 private void btn_Sua_Click(object sender, EventArgs e)
 {
     if (Common.Acc_type == "Root" || Common.Acc_type == "Admin")
     {
         if (btn_Sua.Text == "Sửa")
         {
             gridColumn5.OptionsColumn.ReadOnly = false;
             btn_Sua.Text = "Lưu";
             MessageBox.Show("Bạn có thể sửa điểm học viên trong bảng !", "Sửa điểm", MessageBoxButtons.OK, MessageBoxIcon.Information);
             btn_Huy_In.Text = "Hủy";
         }
         else
         {
             btn_Sua.Text    = "Sửa";
             btn_Huy_In.Text = "In kết quả";
             gridColumn5.OptionsColumn.ReadOnly = true;
             HocVien_MonHoc temp = new HocVien_MonHoc();
             temp.HocVienID = Convert.ToInt32(grvDSHocVien.GetFocusedRowCellValue("ID").ToString());
             HocVienDAO dao = new HocVienDAO();
             foreach (var item in list_Diem)
             {
                 temp.MonHocID = item.MonHocID;
                 if (item.KetQua < 0 || item.KetQua > 10)
                 {
                     MessageBox.Show("Bạn không thể nhập điểm < 0 hoặc > 10 !", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Hand); continue;
                 }
                 temp.Diem = item.KetQua;
                 dao.EditDiem(temp);
             }
             MessageBox.Show("Cập nhật thành công !", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Information);
             LoadDataDiem();
         }
     }
     else
     {
         MessageBox.Show("Bạn không có quyền thực hiện tác vụ này");
     }
 }