Ejemplo n.º 1
0
        private void btnLuu_Click(object sender, RoutedEventArgs e)
        {
            if (svListCur.Count != 0)
            {
                if (!String.IsNullOrEmpty(txtTenLop.Text))
                {
                    db = new MyDbContext();
                    ThamSo ts = db.ThamSo.Find(4);

                    //Cập nhật lớp
                    Lop newLop = db.Lop.Find(lop.MaLop);
                    newLop.TenLop      = txtTenLop.Text;
                    newLop.MaGiangVien = txtMaGiangVien.SelectedValue.ToString();
                    newLop.MaMonHoc    = monHoc.MaMonHoc;
                    LopDAO dao = new LopDAO();
                    dao.Update(newLop);

                    //Cập nhật giá trị tham sô
                    ts.GiaTri = (int.Parse(ts.GiaTri) + 1).ToString();

                    List <ThamGia> thamgias = db.ThamGia.Where(x => x.MaLop == lop.MaLop).ToList();
                    foreach (ThamGia item in thamgias)
                    {
                        db.ThamGia.Remove(item);
                    }
                    db.SaveChanges();

                    for (int i = 0; i < svListCur.Count; i++)
                    {
                        ThamGia tg = new ThamGia();
                        tg.MaLop      = lop.MaLop;
                        tg.MaSinhVien = svListCur[i].MaSinhVien;
                        db.ThamGia.Add(tg);
                    }

                    db.SaveChanges();
                    Reload();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Tên lớp không được để trống");
                }
            }
            else
            {
                MessageBox.Show("Vui lòng chọn sinh viên");
            }
        }