xinjiang/SGGL/BLL/ZHGL/Question/QuestionService.cs

132 lines
5.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL.ZHGL.Question
{
public class QuestionService
{
public static Model.Question_QuestionDB getQuestionDBById(string questionDBId)
{
Model.SGGLDB db = Funs.DB;
return db.Question_QuestionDB.FirstOrDefault(e => e.QuestionDBId == questionDBId);
}
public static void AddQuestionDB(Model.Question_QuestionDB TestTraining)
{
Model.SGGLDB db = Funs.DB;
Model.Question_QuestionDB newTestTraining = new Model.Question_QuestionDB
{
QuestionDBId = TestTraining.QuestionDBId,
QuestionDBCode = TestTraining.QuestionDBCode,
QuestionDBName = TestTraining.QuestionDBName,
SupQuestionDBId = TestTraining.SupQuestionDBId ?? "0",
IsEndLever = TestTraining.IsEndLever
};
db.Question_QuestionDB.InsertOnSubmit(newTestTraining);
db.SubmitChanges();
}
public static void UpdateQuestionDB(Model.Question_QuestionDB TestTraining)
{
Model.SGGLDB db = Funs.DB;
Model.Question_QuestionDB newTestTraining = db.Question_QuestionDB.FirstOrDefault(e => e.QuestionDBId == TestTraining.QuestionDBId);
if (newTestTraining != null)
{
newTestTraining.QuestionDBCode = TestTraining.QuestionDBCode;
newTestTraining.QuestionDBName = TestTraining.QuestionDBName;
newTestTraining.SupQuestionDBId = TestTraining.SupQuestionDBId;
newTestTraining.IsEndLever = TestTraining.IsEndLever;
db.SubmitChanges();
}
}
public static Model.Question_QuestionDBItem getQuestionDBItemById(string questionItemDBId)
{
Model.SGGLDB db = Funs.DB;
return db.Question_QuestionDBItem.FirstOrDefault(e => e.QuestionDBItemId == questionItemDBId);
}
public static void AddQuestionDBItem(Model.Question_QuestionDBItem TestTrainingItem)
{
Model.SGGLDB db = Funs.DB;
Model.Question_QuestionDBItem newTestTrainingItem = new Model.Question_QuestionDBItem
{
QuestionDBItemId = TestTrainingItem.QuestionDBItemId,
QuestionDBId = TestTrainingItem.QuestionDBId,
QuestionDBItemCode = TestTrainingItem.QuestionDBItemCode,
QuestionDBItemName = TestTrainingItem.QuestionDBItemName,
Abstracts = TestTrainingItem.Abstracts,
AttachUrl = TestTrainingItem.AttachUrl,
VersionNum = TestTrainingItem.VersionNum,
TestType = TestTrainingItem.TestType,
AItem = TestTrainingItem.AItem,
BItem = TestTrainingItem.BItem,
CItem = TestTrainingItem.CItem,
DItem = TestTrainingItem.DItem,
EItem = TestTrainingItem.EItem,
AnswerItems = TestTrainingItem.AnswerItems,
};
db.Question_QuestionDBItem.InsertOnSubmit(newTestTrainingItem);
db.SubmitChanges();
}
public static void UpdateQuestionDBItem(Model.Question_QuestionDBItem TestTrainingItem)
{
Model.SGGLDB db = Funs.DB;
Model.Question_QuestionDBItem newTestTrainingItem = db.Question_QuestionDBItem.FirstOrDefault(e => e.QuestionDBItemId == TestTrainingItem.QuestionDBItemId);
if (newTestTrainingItem != null)
{
newTestTrainingItem.QuestionDBItemCode = TestTrainingItem.QuestionDBItemCode;
newTestTrainingItem.QuestionDBItemName = TestTrainingItem.QuestionDBItemName;
newTestTrainingItem.Abstracts = TestTrainingItem.Abstracts;
newTestTrainingItem.AttachUrl = TestTrainingItem.AttachUrl;
newTestTrainingItem.VersionNum = TestTrainingItem.VersionNum;
newTestTrainingItem.TestType = TestTrainingItem.TestType;
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();
}
}
/// <summary>
/// 根据主键删除信息
/// </summary>
/// <param name="TrainingId"></param>
public static void DeleteQuestionDBById(string questionDBId)
{
Model.SGGLDB db = Funs.DB;
Model.Question_QuestionDB questionDB = db.Question_QuestionDB.FirstOrDefault(e => e.QuestionDBId == questionDBId);
if (questionDB != null)
{
var QuestionDBItem = from x in db.Question_QuestionDBItem where x.QuestionDBId == questionDBId select x;
if (QuestionDBItem.Count() > 0)
{
db.Question_QuestionDBItem.DeleteAllOnSubmit(QuestionDBItem);
}
db.Question_QuestionDB.DeleteOnSubmit(questionDB);
db.SubmitChanges();
}
}
public static void DeleteQuestionDBItemById(string questionDBItemId)
{
Model.SGGLDB db = Funs.DB;
Model.Question_QuestionDBItem QuestionDBItem = db.Question_QuestionDBItem.FirstOrDefault(e => e.QuestionDBItemId == questionDBItemId);
if (QuestionDBItem != null)
{
db.Question_QuestionDBItem.DeleteOnSubmit(QuestionDBItem);
db.SubmitChanges();
}
}
}
}