Ejemplo n.º 1
0
        public int 题_选择_插入(byte[] 题, byte[]  项, byte[] 答案)
        {
            var question = new db.题.题(题);
            var options  = 项.ToList <db.题.题_选择_选项>();
            var answers  = 答案.ToList <db.题.题_选择_答案>();

            using (var tran = SqlHelper.NewTransaction())
            {
                try
                {
                    // 预处理
                    question.更新时间 = DateTime.Now;

                    // 插入 题
                    var affected = question.Insert(fillCols: o => o.题编号);
                    if (affected < 1)
                    {
                        tran.Rollback();
                        return(-1);
                    }

                    // 插入 选项
                    foreach (var option in options)
                    {
                        // 预处理
                        option.题编号 = question.题编号;

                        // 插入选项
                        affected = option.Insert(isFillAfterInsert: false);
                        if (affected < 1)
                        {
                            tran.Rollback();
                            return(-1);
                        }
                    }
                    // 插入 答案
                    foreach (var answer in answers)
                    {
                        // 预处理
                        answer.题编号 = question.题编号;

                        // 插入答案
                        affected = answer.Insert(isFillAfterInsert: false);
                        if (affected < 1)
                        {
                            tran.Rollback();
                            return(-1);
                        }
                    }

                    tran.Commit();
                    return(1);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    return(-1);
                }
            }
        }
Ejemplo n.º 2
0
        public int 题_填空_修改(byte[] 题, byte[] 答案)
        {
            var question = new db.题.题(题);
            var answers  = 答案.ToList <db.题.题_填空_答案>();

            using (var tran = SqlHelper.NewTransaction())
            {
                try
                {
                    // 预处理
                    question.更新时间 = DateTime.Now;

                    // 更新 题
                    var affected = question.Update();
                    if (affected < 1)
                    {
                        tran.Rollback();
                        return(-1);
                    }

                    // 删除原 答案
                    affected = db.题.题_填空_答案.Delete(o => o.题编号 == question.题编号);
                    if (affected < 1)
                    {
                        tran.Rollback();
                        return(-1);
                    }

                    // 插入 答案
                    foreach (var answer in answers)
                    {
                        // 预处理
                        answer.题编号 = question.题编号;

                        // 插入答案
                        affected = answer.Insert(isFillAfterInsert: false);
                        if (affected < 1)
                        {
                            tran.Rollback();
                            return(-1);
                        }
                    }

                    tran.Commit();
                    return(1);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    return(-1);
                }
            }
        }
Ejemplo n.º 3
0
        public int 题_判断_修改(byte[] 题, byte[] 答案)
        {
            var question = new db.题.题(题);
            var answer   = new db.题.题_判断_答案(答案);


            using (var tran = SqlHelper.NewTransaction())
            {
                try
                {
                    // 预处理
                    question.更新时间 = DateTime.Now;

                    // 更新 题
                    var affected = question.Update();
                    if (affected < 1)
                    {
                        tran.Rollback();
                        return(-1);
                    }

                    // 预处理
                    answer.题编号 = question.题编号;

                    // 更新 答案
                    affected = answer.Update();
                    if (affected < 1)
                    {
                        tran.Rollback();
                        return(-1);
                    }

                    tran.Commit();
                    return(1);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    return(-1);
                }
            }
        }
Ejemplo n.º 4
0
        public int 题_判断_插入(byte[] 题, byte[] 答案)
        {
            var question = new db.题.题(题);
            var answer   = new db.题.题_判断_答案(答案);

            using (var tran = SqlHelper.NewTransaction())
            {
                try
                {
                    // 预处理
                    question.更新时间 = DateTime.Now;

                    // 插入 题
                    var affected = question.Insert(fillCols: o => o.题编号);
                    if (affected < 1)
                    {
                        tran.Rollback();
                        return(-1);
                    }

                    // 预处理
                    answer.题编号 = question.题编号;

                    // 插入答案
                    affected = answer.Insert(isFillAfterInsert: false);
                    if (affected < 1)
                    {
                        tran.Rollback();
                        return(-1);
                    }

                    tran.Commit();
                    return(1);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    return(-1);
                }
            }
        }