CNCEC_SUBQHSE_WUHUAN/SGGL/BLL/HSSE/EduTrain/TrainTestDBService.cs

125 lines
4.4 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
/// <summary>
/// 安全试题库
/// </summary>
public static class TrainTestDBService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 根据主键获取安全试题库信息
/// </summary>
/// <param name="trainTestDBId"></param>
/// <returns></returns>
public static Model.Training_TrainTestDB GetTrainTestDBById(string trainTestDBId)
{
return Funs.DB.Training_TrainTestDB.FirstOrDefault(e => e.TrainTestId == trainTestDBId);
}
/// <summary>
/// 根据上一节点的id获取安全试题库信息
/// </summary>
/// <param name="parentId"></param>
/// <returns></returns>
public static List<Model.Training_TrainTestDB> GetTrainTestDBBySupTrainTestId(string parentId)
{
return (from x in Funs.DB.Training_TrainTestDB where x.SupTrainTestId == parentId orderby x.TrainTestCode select x).ToList(); ;
}
/// <summary>
/// 添加安全试题库
/// </summary>
/// <param name="trainTestDB"></param>
public static void AddTrainTestDB(Model.Training_TrainTestDB trainTestDB)
{
Model.SGGLDB db = Funs.DB;
Model.Training_TrainTestDB newTrainTestDB = new Model.Training_TrainTestDB
{
TrainTestId = trainTestDB.TrainTestId,
TrainTestCode = trainTestDB.TrainTestCode,
TrainTestName = trainTestDB.TrainTestName,
SupTrainTestId = trainTestDB.SupTrainTestId,
IsEndLever = trainTestDB.IsEndLever
};
db.Training_TrainTestDB.InsertOnSubmit(newTrainTestDB);
db.SubmitChanges();
}
/// <summary>
/// 修改安全试题库
/// </summary>
/// <param name="trainTestDB"></param>
public static void UpdateTrainTestDB(Model.Training_TrainTestDB trainTestDB)
{
Model.SGGLDB db = Funs.DB;
Model.Training_TrainTestDB newTrainTestDB = db.Training_TrainTestDB.FirstOrDefault(e => e.TrainTestId == trainTestDB.TrainTestId);
if (newTrainTestDB != null)
{
newTrainTestDB.TrainTestCode = trainTestDB.TrainTestCode;
newTrainTestDB.TrainTestName = trainTestDB.TrainTestName;
newTrainTestDB.SupTrainTestId = trainTestDB.SupTrainTestId;
newTrainTestDB.IsEndLever = trainTestDB.IsEndLever;
db.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除安全试题库
/// </summary>
/// <param name="trainTestDBId"></param>
public static void DeleteTrainTestDB(string trainTestId)
{
Model.SGGLDB db = Funs.DB;
Model.Training_TrainTestDB trainTestDB = db.Training_TrainTestDB.FirstOrDefault(e => e.TrainTestId == trainTestId);
if (trainTestDB != null)
{
db.Training_TrainTestDB.DeleteOnSubmit(trainTestDB);
db.SubmitChanges();
}
}
/// <summary>
/// 是否可删除资源节点
/// </summary>
/// <param name="postName"></param>
/// <returns>true-可以false-不可以</returns>
public static bool IsDeleteTrainTestDB(string trainTestId)
{
bool isDelete = true;
var trainTestDB = BLL.TrainTestDBService.GetTrainTestDBById(trainTestId);
if (trainTestDB != null)
{
if (trainTestDB.IsBuild == true)
{
isDelete = false;
}
if (trainTestDB.IsEndLever == true)
{
var detailCout = Funs.DB.Training_TrainTestDBItem.FirstOrDefault(x => x.TrainTestId == trainTestId);
if (detailCout != null)
{
isDelete = false;
}
}
else
{
var supItemSetCount = BLL.TrainTestDBService.GetTrainTestDBBySupTrainTestId(trainTestId);
if (supItemSetCount.Count() > 0)
{
isDelete = false;
}
}
}
return isDelete;
}
}
}