using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI.WebControls;
namespace BLL
{
    public static class TestTrainingItemService
    {
        public static Model.SGGLDB db = Funs.DB;
        /// 
        /// 根据主键获取信息
        /// 
        /// 
        /// 
        public static Model.Training_TestTrainingItem GetTestTrainingItemById(string TrainingItemId)
        {
            return Funs.DB.Training_TestTrainingItem.FirstOrDefault(e => e.TrainingItemId == TrainingItemId);
        }
        /// 
        /// 添加试题信息
        /// 
        /// 
        public static void AddTestTrainingItem(Model.Training_TestTrainingItem TestTrainingItem)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Training_TestTrainingItem newTestTrainingItem = new Model.Training_TestTrainingItem
            {
                TrainingItemId = TestTrainingItem.TrainingItemId,
                TrainingId = TestTrainingItem.TrainingId,
                TrainingItemCode = TestTrainingItem.TrainingItemCode,
                TrainingItemName = TestTrainingItem.TrainingItemName,
                Abstracts = TestTrainingItem.Abstracts,
                AttachUrl = TestTrainingItem.AttachUrl,
                VersionNum = TestTrainingItem.VersionNum,
                TestType = TestTrainingItem.TestType,
                WorkPostIds = TestTrainingItem.WorkPostIds,
                WorkPostNames = TestTrainingItem.WorkPostNames,
                AItem = TestTrainingItem.AItem,
                BItem = TestTrainingItem.BItem,
                CItem = TestTrainingItem.CItem,
                DItem = TestTrainingItem.DItem,
                EItem = TestTrainingItem.EItem,
                AnswerItems = TestTrainingItem.AnswerItems,
            };
            db.Training_TestTrainingItem.InsertOnSubmit(newTestTrainingItem);
            db.SubmitChanges();
        }
        /// 
        /// 修改试题信息
        /// 
        /// 
        public static void UpdateTestTrainingItem(Model.Training_TestTrainingItem TestTrainingItem)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Training_TestTrainingItem newTestTrainingItem = db.Training_TestTrainingItem.FirstOrDefault(e => e.TrainingItemId == TestTrainingItem.TrainingItemId);
            if (newTestTrainingItem != null)
            {
                newTestTrainingItem.TrainingItemCode = TestTrainingItem.TrainingItemCode;
                newTestTrainingItem.TrainingItemName = TestTrainingItem.TrainingItemName;
                newTestTrainingItem.Abstracts = TestTrainingItem.Abstracts;
                newTestTrainingItem.AttachUrl = TestTrainingItem.AttachUrl;
                newTestTrainingItem.VersionNum = TestTrainingItem.VersionNum;
                newTestTrainingItem.TestType = TestTrainingItem.TestType;
                newTestTrainingItem.WorkPostIds = TestTrainingItem.WorkPostIds;
                newTestTrainingItem.WorkPostNames = TestTrainingItem.WorkPostNames;
                newTestTrainingItem.AItem = TestTrainingItem.AItem;
                newTestTrainingItem.BItem = TestTrainingItem.BItem;
                newTestTrainingItem.CItem = TestTrainingItem.CItem;
                newTestTrainingItem.DItem = TestTrainingItem.DItem;
                newTestTrainingItem.EItem = TestTrainingItem.EItem;
                newTestTrainingItem.AnswerItems = TestTrainingItem.AnswerItems;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除信息
        /// 
        /// 
        public static void DeleteTestTrainingItemById(string TrainingItemId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Training_TestTrainingItem TestTrainingItem = db.Training_TestTrainingItem.FirstOrDefault(e => e.TrainingItemId == TrainingItemId);
            if (TestTrainingItem != null)
            {
                db.Training_TestTrainingItem.DeleteOnSubmit(TestTrainingItem);
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据教材类型获取正确答案项
        /// 
        /// 
        /// 
        public static ListItem[] GetAnswerItemsList(string testType)
        {
            if (testType == "1")   //单选题
            {
                ListItem[] item = new ListItem[4];
                item[0] = new ListItem("A", "A");
                item[1] = new ListItem("B", "B");
                item[2] = new ListItem("C", "C");
                item[3] = new ListItem("D", "D");
                return item;
            }
            else if (testType == "2")   //多选题
            {
                ListItem[] item = new ListItem[5];
                item[0] = new ListItem("A", "A");
                item[1] = new ListItem("B", "B");
                item[2] = new ListItem("C", "C");
                item[3] = new ListItem("D", "D");
                item[4] = new ListItem("E", "E");
                return item;
            }
            else    //判断题
            {
                ListItem[] item = new ListItem[2];
                item[0] = new ListItem("A", "A");
                item[1] = new ListItem("B", "B");
                return item;
            }
        }
    }
}