//thêm kết quả thi vào database
        public void AddKetQuaThi(string maHS, string maDeVaKhoiTrongKyThi, double diem)
        {
            try
            {
                HocSinhTrongKiThi hsTrongKyThi = db.HocSinhTrongKiThis.Single(h => (h.MaHocSinh == maHS) && (h.MaDeVaKhoiTrongKiThi == maDeVaKhoiTrongKyThi));
                hsTrongKyThi.Diem = diem;

                db.SubmitChanges();
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
        }
Example #2
0
        private void btnLoadDanhSachCauHoi_Click(object sender, EventArgs e)
        {
            if (listViewDanhSachDeTheoMaKhoi.CheckedItems.Count > 1)
            {
                MessageBox.Show("Bạn đã chọn nhiều hơn 1 mã đề . Làm hơn chọn 1 mã đề", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (listViewDanhSachDeTheoMaKhoi.CheckedItems.Count == 0)
            {
                MessageBox.Show("Bạn đã không chọn mã đề nào . Làm hơn chọn 1 mã đề", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            string Made = listViewDanhSachDeTheoMaKhoi.CheckedItems[0].Text;

            foreach (var mem in khoiBUS_HT.GetKhoiAll())
            {
                if (mem.TenKhoi == cbKhoi.Text)
                {
                    this.MaKhoi = mem.MaKhoi;
                    break;
                }
            }
            string MaDeVaKhoiTrongKiThi = MaKhoi.ToString() + Made.Substring(6, 4) + txtMaKiThi.Text.Substring(6, 4);

            DTO.HT.DeVaKhoiTrongKyThi deVaKhoiTrongKyThi = new DeVaKhoiTrongKyThi();
            deVaKhoiTrongKyThi.MaDe    = Made;
            deVaKhoiTrongKyThi.MaKhoi  = this.MaKhoi;
            deVaKhoiTrongKyThi.MaKyThi = txtMaKiThi.Text;
            deVaKhoiTrongKyThi.MaDeVaKhoiTrongKyThi = MaDeVaKhoiTrongKiThi;
            var find = DB.DeVaKhoiTrongKyThis.Where(r => r.MaDe == Made && r.MaKhoi == MaKhoi && r.MaKyThi == txtMaKiThi.Text);

            if (find.Count() == 0)
            {
                using (DataContextDataContext DB = new DataContextDataContext())
                {
                    DB.DeVaKhoiTrongKyThis.InsertOnSubmit(deVaKhoiTrongKyThi);
                    DB.SubmitChanges();
                }
            }
            int temp = 0;

            for (int i = 0; i < listViewDanhSachHocSinh.CheckedItems.Count; i++)
            {
                string Ma = (from mdevakhoitrongkithi in DB.DeVaKhoiTrongKyThis
                             where mdevakhoitrongkithi.MaDe == Made && mdevakhoitrongkithi.MaKhoi == this.MaKhoi && mdevakhoitrongkithi.MaKyThi == txtMaKiThi.Text
                             select mdevakhoitrongkithi.MaDeVaKhoiTrongKyThi).Single();
                var find2 = DB.HocSinhTrongKiThis.Where(r => r.MaHocSinh == listViewDanhSachHocSinh.CheckedItems[i].Text && r.MaDeVaKhoiTrongKiThi == Ma);
                HocSinhTrongKiThi hocSinhTrongKiThi = new HocSinhTrongKiThi();
                hocSinhTrongKiThi.MaDeVaKhoiTrongKiThi = Ma;
                hocSinhTrongKiThi.MaHocSinh            = listViewDanhSachHocSinh.CheckedItems[i].Text;
                hocSinhTrongKiThi.Diem = null;
                if (find2.Count() == 0)
                {
                    using (DataContextDataContext DB = new DataContextDataContext())
                    {
                        temp++;
                        DB.HocSinhTrongKiThis.InsertOnSubmit(hocSinhTrongKiThi);
                        DB.SubmitChanges();
                    }
                }
                else
                {
                    MessageBox.Show("Không thành công khi thêm hoc sinh " + listViewDanhSachHocSinh.CheckedItems[i].Text, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            if (temp == listViewDanhSachHocSinh.CheckedItems.Count)
            {
                MessageBox.Show("Thành công", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }