Ejemplo n.º 1
0
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            var rs  = TracNghiem.LayDanhSachCauHoi();
            var rs2 = TracNghiem.LayDanhSachMonHoc();

            string codeSubstract = rs2.Where(s => s.name == cbSubtract.Text).Select(s => s.id).SingleOrDefault().ToString();
            int    r             = (from i in rs where i.idSubtract.ToString().Trim() == codeSubstract.Trim() select i).Count();
            //thứ nhất là khởi tạo 1 câu hỏi
            QUIZ qNew = new QUIZ()
            {
                id         = r + 1,
                idSubtract = codeSubstract,
                quizz      = txtQuiz.Text,
                a          = txtA.Text,
                b          = txtB.Text,
                c          = txtC.Text,
                d          = txtD.Text,
                answer     = char.Parse(cbRight.SelectedItem.ToString()),
                rateHard   = int.Parse(cbRateHard.SelectedValue.ToString())
            };

            if (TracNghiem.ThemCauHoi(qNew))
            {
                MessageBox.Show("Thêm câu hỏi thành công");
            }
            else
            {
                MessageBox.Show("Thêm thất bại");
            }
            //thêm xong để đó để có thêm tiếp thì bấm tiếp
            //đã xong chức năng thêm câu hỏi
        }
        private void btnAddDatabase_Click(object sender, EventArgs e)
        {
            //thêm dữ liệu vào câu hỏi
            int       flag = 0;
            DataTable dt   = (DataTable)(dgvShow.DataSource);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                var rs = TracNghiem.LayDanhSachCauHoi().Where(s => s.idSubtract.Trim() == dt.Rows[i][1].ToString().Trim());
                var t  = rs.OrderByDescending(s => s.id).Take(1).Select(s => s).SingleOrDefault();
                // tạo 1 cái QUIZ
                QUIZ qNew = new QUIZ()
                {
                    id         = t.id + 1,
                    idSubtract = dt.Rows[i][1].ToString(),
                    quizz      = dt.Rows[i][2].ToString(),
                    a          = dt.Rows[i][3].ToString(),
                    b          = dt.Rows[i][4].ToString(),
                    c          = dt.Rows[i][5].ToString(),
                    d          = dt.Rows[i][6].ToString(),
                    answer     = Convert.ToChar(dt.Rows[i][7].ToString().ToLower()),
                    rateHard   = Convert.ToInt32(dt.Rows[i][8])
                };

                var t1 = rs.Where(s => s.quizz.Trim() == qNew.quizz.Trim()).Take(1).SingleOrDefault();
                if (t1 == null)
                {
                    //Thêm vào bảng câu hỏi
                    TracNghiem.ThemCauHoi(qNew);
                    flag = 1;
                }
            }
            if (flag == 0)
            {
                MessageBox.Show("Thêm thất bại");
            }
        }