191 lines
6.8 KiB
C#
191 lines
6.8 KiB
C#
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
|
|||
|
namespace BLL
|
|||
|
{
|
|||
|
public class TrainingService
|
|||
|
{
|
|||
|
public static Model.SGGLDB db = Funs.DB;
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据上级Id查询所有教育培训主键列的值
|
|||
|
/// </summary>
|
|||
|
/// <param name="supItem">上级Id</param>
|
|||
|
/// <returns>教育培训主键列值的集合</returns>
|
|||
|
public static List<string> GetTrainingIdsBySupItem(string supItem)
|
|||
|
{
|
|||
|
return (from x in Funs.DB.Training_Training where x.SupTrainingId == supItem select x.TrainingId).ToList();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据上级Id查询所有教育培训
|
|||
|
/// </summary>
|
|||
|
/// <param name="supItem">上级Id</param>
|
|||
|
/// <returns>教育培训的集合</returns>
|
|||
|
public static List<Model.Training_Training> GetTrainingBySupItem(string supItem)
|
|||
|
{
|
|||
|
return (from x in Funs.DB.Training_Training where x.SupTrainingId == supItem select x).ToList();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据教育培训Id查询教育培训实体
|
|||
|
/// </summary>
|
|||
|
/// <param name="TrainingId">教育培训主键</param>
|
|||
|
/// <returns>教育培训实体</returns>
|
|||
|
public static Model.Training_Training GetTrainingByTrainingId(string TrainingId)
|
|||
|
{
|
|||
|
Model.Training_Training Training = Funs.DB.Training_Training.FirstOrDefault(e => e.TrainingId == TrainingId);
|
|||
|
return Training;
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 添加教育培训
|
|||
|
/// </summary>
|
|||
|
/// <param name="Training">教育培训实体</param>
|
|||
|
public static void AddTraining(Model.Training_Training Training)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
Model.Training_Training newTraining = new Model.Training_Training
|
|||
|
{
|
|||
|
TrainingId = Training.TrainingId,
|
|||
|
TrainingCode = Training.TrainingCode,
|
|||
|
TrainingName = Training.TrainingName,
|
|||
|
SupTrainingId = Training.SupTrainingId,
|
|||
|
IsEndLever = Training.IsEndLever,
|
|||
|
IsBuild = false
|
|||
|
};
|
|||
|
db.Training_Training.InsertOnSubmit(newTraining);
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 修改教育培训
|
|||
|
/// </summary>
|
|||
|
/// <param name="Training">教育培训实体</param>
|
|||
|
public static void UpdateTraining(Model.Training_Training Training)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
Model.Training_Training newTraining = db.Training_Training.First(e => e.TrainingId == Training.TrainingId);
|
|||
|
newTraining.TrainingCode = Training.TrainingCode;
|
|||
|
newTraining.TrainingName = Training.TrainingName;
|
|||
|
newTraining.SupTrainingId = Training.SupTrainingId;
|
|||
|
newTraining.IsEndLever = Training.IsEndLever;
|
|||
|
newTraining.IsBuild = Training.IsBuild;
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据教育培训Id删除一个教育培训
|
|||
|
/// </summary>
|
|||
|
/// <param name="TrainingId">教育培训ID</param>
|
|||
|
public static void DeleteTrainingByTrainingId(string TrainingId)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
Model.Training_Training Training = db.Training_Training.FirstOrDefault(e => e.TrainingId == TrainingId);
|
|||
|
if (Training != null)
|
|||
|
{
|
|||
|
BLL.TrainingItemService.DeleteTrainingItemsByTrainingId(Training.TrainingId);
|
|||
|
db.Training_Training.DeleteOnSubmit(Training);
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据上级Id删除所有对应的教育培训
|
|||
|
/// </summary>
|
|||
|
/// <param name="supItem">上级Id</param>
|
|||
|
public static void DeleteTrainingBySupItem(string supItem)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
var q = (from x in db.Training_Training where x.SupTrainingId == supItem select x).ToList();
|
|||
|
if (q.Count() > 0)
|
|||
|
{
|
|||
|
foreach (var item in q)
|
|||
|
{
|
|||
|
DeleteTrainingByTrainingId(item.TrainingId);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 是否存在检查项名称
|
|||
|
/// </summary>
|
|||
|
/// <param name="postName"></param>
|
|||
|
/// <returns>true-存在,false-不存在</returns>
|
|||
|
public static bool IsExistCheckItemName(string TrainingId, string SupTrainingId, string trainingName)
|
|||
|
{
|
|||
|
var q = Funs.DB.Training_Training.FirstOrDefault(x => x.SupTrainingId == SupTrainingId && x.TrainingName == trainingName
|
|||
|
&& x.TrainingId != TrainingId);
|
|||
|
if (q != null)
|
|||
|
{
|
|||
|
return true;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
return false;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 是否可删除资源节点
|
|||
|
/// </summary>
|
|||
|
/// <param name="postName"></param>
|
|||
|
/// <returns>true-可以,false-不可以</returns>
|
|||
|
public static bool IsDeleteTraining(string TrainingId)
|
|||
|
{
|
|||
|
bool isDelete = true;
|
|||
|
var Training = BLL.TrainingService.GetTrainingByTrainingId(TrainingId);
|
|||
|
if (Training != null)
|
|||
|
{
|
|||
|
//if (Training.IsBuild == true)
|
|||
|
//{
|
|||
|
// isDelete = false;
|
|||
|
//}
|
|||
|
if (Training.IsEndLever == true)
|
|||
|
{
|
|||
|
var detailCout = Funs.DB.Training_TrainingItem.FirstOrDefault(x => x.TrainingId == TrainingId);
|
|||
|
if (detailCout != null)
|
|||
|
{
|
|||
|
isDelete = false;
|
|||
|
}
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
var supItemSetCount = BLL.TrainingService.GetTrainingBySupItem(TrainingId);
|
|||
|
if (supItemSetCount.Count() > 0)
|
|||
|
{
|
|||
|
isDelete = false;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
return isDelete;
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 获取是否末级项
|
|||
|
/// </summary>
|
|||
|
/// <returns></returns>
|
|||
|
public static List<Model.Base_HSSEStandardListType> GetIsEndLeverList()
|
|||
|
{
|
|||
|
Model.Base_HSSEStandardListType t1 = new Model.Base_HSSEStandardListType
|
|||
|
{
|
|||
|
TypeId = "true",
|
|||
|
TypeName = "是"
|
|||
|
};
|
|||
|
Model.Base_HSSEStandardListType t2 = new Model.Base_HSSEStandardListType
|
|||
|
{
|
|||
|
TypeId = "false",
|
|||
|
TypeName = "否"
|
|||
|
};
|
|||
|
List<Model.Base_HSSEStandardListType> list = new List<Model.Base_HSSEStandardListType>
|
|||
|
{
|
|||
|
t1,
|
|||
|
t2
|
|||
|
};
|
|||
|
return list;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|