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;
|
||
}
|
||
}
|
||
}
|