コード例 #1
0
        static public bool xoaKyThiVaoDB(KYTHI kt)
        {
            //xóa ở chi tiết đề thi trước
            using (QLTTNDataContext qlttn = new QLTTNDataContext())
            {
                try
                {
                    //Xóa ở chi tiết đề thi
                    var chiTietKyThi = qlttn.CHITIETKYTHIs.Where(ctkt => ctkt.MaKyThi.Equals(kt.MaKyThi));
                    foreach (var ctkt in chiTietKyThi)
                    {
                        qlttn.CHITIETKYTHIs.DeleteOnSubmit(ctkt);
                    }


                    //Xóa ở đề thi
                    var kyThi = qlttn.KYTHIs.Where(ktt => ktt.MaKyThi.Equals(kt.MaKyThi));
                    foreach (var ktt in kyThi)
                    {
                        qlttn.KYTHIs.DeleteOnSubmit(ktt);
                        qlttn.SubmitChanges();
                    }
                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }
コード例 #2
0
ファイル: BUS_Giao_Vien.cs プロジェクト: 1760005/Quan_Ly_Thi
 static public List <DETHI> layTatCaDeThiTheoMaKyThiVaMonHocVaKhoi(KYTHI kyThi, string maKhoi, string maMonhoc)
 {
     using (QLTTNDataContext qlttn = new QLTTNDataContext())
     {
         List <DETHI> listDeTheoLoaiKyThi = layTatCaDeThiTheoLoaiKyThi(kyThi.MaLoaiKyThi);
         return(listDeTheoLoaiKyThi.Where(ldt => ldt.MaMonHoc.Equals(maMonhoc) && ldt.MaKhoi.Equals(maKhoi)).ToList <DETHI>());
     }
 }
コード例 #3
0
 //Lưu thông tin
 public void SaveKyThi(KYTHI obj)
 {
     db.KYTHIs.InsertOnSubmit(obj);
     try
     {
         db.SubmitChanges();
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #4
0
 static public bool themKyThiVaoDB(KYTHI kt)
 {
     using (QLTTNDataContext qlttn = new QLTTNDataContext())
     {
         try
         {
             qlttn.KYTHIs.InsertOnSubmit(kt);
             qlttn.SubmitChanges();
             return(true);
         }
         catch
         {
             return(false);
         }
     }
 }
コード例 #5
0
 static public bool capNhatKyThiVaoDB(KYTHI kt)
 {
     using (QLTTNDataContext qlttn = new QLTTNDataContext())
     {
         try
         {
             var kyThi = qlttn.KYTHIs.Where(ktt => ktt.MaKyThi.Equals(kt.MaKyThi));
             foreach (var ktt in kyThi)
             {
                 ktt.MaLoaiKyThi = kt.MaLoaiKyThi;
                 ktt.TenKyThi    = kt.TenKyThi;
             }
             qlttn.SubmitChanges();
             return(true);
         }
         catch
         {
             return(false);
         }
     }
 }
コード例 #6
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            KYTHI obj = new KYTHI();

            obj.TENKYTHI = txtTenKT.Text;
            obj.NGAYTHI  = (DateTime)dateNgayThi.Value;
            obj.SODETHI  = Convert.ToInt32(txtSoDT.Text);
            obj.MABODT   = Convert.ToInt32(cbBoDT.SelectedItem.Value);
            int mabodt = Convert.ToInt32(cbBoDT.SelectedItem.Value);

            try
            {
                kythiBus = new KyThiBUS();
                kythiBus.SaveKyThi(obj);
            }
            catch (Exception ex)
            {
                txtError.Text = ex.Message;
            }
            //Lấy số đề thi để tạo
            int sodethi = Convert.ToInt32(txtSoDT.Text);

            //Thành công thì tạo các đề thi tự động
            //Lấy thông tin mã các câu hỏi từ bộ đề thi
            bodtBus = new BoDeThiBUS();
            ArrayList dsch       = bodtBus.GetCauHois(mabodt);
            int       makythimoi = kythiBus.GetMaKyThiNew();

            for (int j = 0; j < sodethi; j++)
            {
                //Lấy được hoán vị xong thì bắt đầu lưu vào
                dethiBus = new DeThiBUS();
                DETHI obj2 = new DETHI();
                obj2.NGAYTAO = DateTime.Now;
                obj2.MAKYTHI = makythimoi;
                dethiBus.SaveDeThi(obj2);

                foreach (int ch in dsch)
                {
                    CHITIETDETHI obj1 = new CHITIETDETHI();
                    obj1.MACH = ch;
                    //Lấy danh sách câu trả lời
                    daBus = new DapAnBUS();
                    ArrayList dsda = daBus.GetDSDapAn(ch);
                    //Tạo ra các dãy số đảo của câu trả lời và lưu vào dữ liệu
                    int[] numbers = new int[] { 1, 2, 3, 4 };

                    Random rnd    = new Random();
                    int[]  hoanvi = numbers.OrderBy(x => rnd.Next()).ToArray();
                    //Có được hoán vị thì sẽ hoán vị ds đáp án

                    if (dsda.Count < 4)
                    {
                        continue;
                    }
                    for (int i = 0; i < hoanvi.Length; i++)
                    {
                        int index = hoanvi[i];
                        obj1.DA += dsda[index - 1].ToString() + ",";
                    }


                    dethiBus.SaveChiTietDeThi(obj1);
                }
            }


            ASPxGridView1.DataBind();
        }
コード例 #7
0
ファイル: BUS_Giao_Vien.cs プロジェクト: 1760005/Quan_Ly_Thi
 static public bool xoaKyThiVaoDB(KYTHI kt)
 {
     return(DAO_Giao_Vien.xoaKyThiVaoDB(kt));
 }
コード例 #8
0
ファイル: BUS_Giao_Vien.cs プロジェクト: 1760005/Quan_Ly_Thi
 static public bool capNhatKyThiVaoDB(KYTHI kt)
 {
     return(DAO_Giao_Vien.capNhatKyThiVaoDB(kt));
 }
コード例 #9
0
ファイル: BUS_Giao_Vien.cs プロジェクト: 1760005/Quan_Ly_Thi
 static public bool themKyThiVaoDB(KYTHI kt)
 {
     return(DAO_Giao_Vien.themKyThiVaoDB(kt));
 }