2021-04-30 10:28:37 +08:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
|
|
namespace BLL
|
|
|
|
|
{
|
|
|
|
|
public static class TestTrainingService
|
|
|
|
|
{
|
|
|
|
|
public static Model.SGGLDB db = Funs.DB;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 根据主键获取信息
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="groupId"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public static Model.Training_TestTraining GetTestTrainingById(string TrainingId)
|
|
|
|
|
{
|
|
|
|
|
return Funs.DB.Training_TestTraining.FirstOrDefault(e => e.TrainingId == TrainingId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 添加试题类型信息
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="Training"></param>
|
|
|
|
|
public static void AddTestTraining(Model.Training_TestTraining TestTraining)
|
|
|
|
|
{
|
|
|
|
|
Model.SGGLDB db = Funs.DB;
|
|
|
|
|
Model.Training_TestTraining newTestTraining = new Model.Training_TestTraining
|
|
|
|
|
{
|
|
|
|
|
TrainingId = TestTraining.TrainingId,
|
|
|
|
|
TrainingCode = TestTraining.TrainingCode,
|
|
|
|
|
TrainingName = TestTraining.TrainingName,
|
|
|
|
|
SupTrainingId = TestTraining.SupTrainingId ?? "0",
|
|
|
|
|
IsEndLever = TestTraining.IsEndLever
|
|
|
|
|
};
|
|
|
|
|
db.Training_TestTraining.InsertOnSubmit(newTestTraining);
|
|
|
|
|
db.SubmitChanges();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 修改试题类型信息
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="Training"></param>
|
|
|
|
|
public static void UpdateTestTraining(Model.Training_TestTraining TestTraining)
|
|
|
|
|
{
|
|
|
|
|
Model.SGGLDB db = Funs.DB;
|
|
|
|
|
Model.Training_TestTraining newTestTraining = db.Training_TestTraining.FirstOrDefault(e => e.TrainingId == TestTraining.TrainingId);
|
|
|
|
|
if (newTestTraining != null)
|
|
|
|
|
{
|
|
|
|
|
newTestTraining.TrainingCode = TestTraining.TrainingCode;
|
|
|
|
|
newTestTraining.TrainingName = TestTraining.TrainingName;
|
|
|
|
|
newTestTraining.SupTrainingId = TestTraining.SupTrainingId;
|
|
|
|
|
newTestTraining.IsEndLever = TestTraining.IsEndLever;
|
|
|
|
|
|
|
|
|
|
db.SubmitChanges();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 根据主键删除信息
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="TrainingId"></param>
|
|
|
|
|
public static void DeleteTestTrainingById(string TrainingId)
|
|
|
|
|
{
|
2022-06-16 17:34:24 +08:00
|
|
|
|
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
2021-04-30 10:28:37 +08:00
|
|
|
|
{
|
2022-06-16 17:34:24 +08:00
|
|
|
|
var TestTraining = db.Training_TestTraining.FirstOrDefault(e => e.TrainingId == TrainingId);
|
|
|
|
|
if (TestTraining != null)
|
2021-04-30 10:28:37 +08:00
|
|
|
|
{
|
2022-06-16 17:34:24 +08:00
|
|
|
|
var testPlanTraining = from x in db.Training_TestPlanTraining where x.TrainingId == TrainingId select x;
|
|
|
|
|
if (testPlanTraining.Count() > 0)
|
|
|
|
|
{
|
|
|
|
|
db.Training_TestPlanTraining.DeleteAllOnSubmit(testPlanTraining);
|
|
|
|
|
}
|
2021-04-30 10:28:37 +08:00
|
|
|
|
|
2022-06-16 17:34:24 +08:00
|
|
|
|
var TrainingItem = from x in db.Training_TestTrainingItem where x.TrainingId == TrainingId select x;
|
|
|
|
|
if (TrainingItem.Count() > 0)
|
|
|
|
|
{
|
|
|
|
|
db.Training_TestTrainingItem.DeleteAllOnSubmit(TrainingItem);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
db.Training_TestTraining.DeleteOnSubmit(TestTraining);
|
|
|
|
|
db.SubmitChanges();
|
|
|
|
|
}
|
2021-04-30 10:28:37 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取试题类型列表
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public static List<Model.Training_TestTraining> GetTestTrainingList()
|
|
|
|
|
{
|
|
|
|
|
return (from x in db.Training_TestTraining orderby x.TrainingCode select x).ToList();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取试题类型列表
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public static List<Model.Training_TestTraining> GetEndTestTrainingList()
|
|
|
|
|
{
|
|
|
|
|
return (from x in db.Training_TestTraining
|
|
|
|
|
where x.IsEndLever == true
|
|
|
|
|
orderby x.TrainingCode
|
|
|
|
|
select x).ToList();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#region 获取末级题目下拉框
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 用户下拉框
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="dropName">下拉框名字</param>
|
|
|
|
|
/// <param name="projectId">项目id</param>
|
|
|
|
|
/// <param name="isShowPlease">是否显示请选择</param>
|
|
|
|
|
public static void InitTestTrainingDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
|
|
|
|
|
{
|
|
|
|
|
dropName.DataValueField = "TrainingId";
|
|
|
|
|
dropName.DataTextField = "TrainingName";
|
|
|
|
|
dropName.DataSource = GetEndTestTrainingList();
|
|
|
|
|
dropName.DataBind();
|
|
|
|
|
if (isShowPlease)
|
|
|
|
|
{
|
|
|
|
|
Funs.FineUIPleaseSelect(dropName);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
}
|
|
|
|
|
}
|