Example #1
0
        public static void deleteQuestion(string mach)
        {
            using (QLTTNDataContext db = new QLTTNDataContext())
            {
                CAUHOI query = (from ch in db.CAUHOIs
                                join kh in db.KHOIs on ch.MaKhoi equals kh.MaKhoi
                                join mh in db.MONHOCs on ch.MaMonHoc equals mh.MaMonHoc
                                join cd in db.CAPDOCAUHOIs on ch.MaCapDo equals cd.MaCapDo
                                join lch in db.LOAICAUHOIs on ch.MaLoaiCauHoi equals lch.MaLoaiCauHoi
                                where ch.MaCauHoi == mach &&
                                ch.MaMonHoc == mh.MaMonHoc &&
                                ch.MaLoaiCauHoi == lch.MaLoaiCauHoi &&
                                ch.MaCapDo == cd.MaCapDo
                                select ch).SingleOrDefault();

                var ctdt = db.CHITIETDETHIs.Where(ct => ct.MaCauHoi.Equals(mach)).Select(ct => ct);

                foreach (var i in ctdt)
                {
                    CHITIETDETHI ch = i;
                    db.CHITIETDETHIs.DeleteOnSubmit(i);
                }
                try
                {
                    db.CAUHOIs.DeleteOnSubmit(query);
                    db.SubmitChanges();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Example #2
0
        public void SaveChiTietDeThi(CHITIETDETHI obj)
        {
            int madt = GetMaDTNew();

            obj.MADETHI = madt;
            try
            {
                db.CHITIETDETHIs.InsertOnSubmit(obj);
                db.SubmitChanges();
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Example #3
0
 static public bool themChiTietDeThiVaoDB(CHITIETDETHI ctdt)
 {
     using (QLTTNDataContext qlttn = new QLTTNDataContext())
     {
         try
         {
             qlttn.CHITIETDETHIs.InsertOnSubmit(ctdt);
             qlttn.SubmitChanges();
             return(true);
         }
         catch
         {
             return(false);
         }
     }
 }
Example #4
0
 static public bool xoaChiTietDeThiVaoDB(CHITIETDETHI ctdt)
 {
     using (QLTTNDataContext qlttn = new QLTTNDataContext())
     {
         try
         {
             var chiTietDeThi = qlttn.CHITIETDETHIs.Where(ctdtt => ctdtt.MaDeThi.Equals(ctdt.MaDeThi) && ctdtt.MaCauHoi.Equals(ctdt.MaCauHoi));
             foreach (var ctdtt in chiTietDeThi)
             {
                 qlttn.CHITIETDETHIs.DeleteOnSubmit(ctdtt);
             }
             qlttn.SubmitChanges();
             return(true);
         }
         catch
         {
             return(false);
         }
     }
 }
Example #5
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();
        }
Example #6
0
 static public bool xoaChiTietDeThiVaoDB(CHITIETDETHI ctdt)
 {
     return(DAO_Giao_Vien.xoaChiTietDeThiVaoDB(ctdt));
 }