146 lines
6.0 KiB
C#
146 lines
6.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Collections;
|
|
|
|
namespace BLL
|
|
{
|
|
public class TrainingItemService
|
|
{
|
|
public static Model.SGGLDB db = Funs.DB;
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="trainingItemId"></param>
|
|
/// <returns></returns>
|
|
public static Model.Training_TrainingItem GetTrainingItemByTrainingItemId(string trainingItemId)
|
|
{
|
|
return Funs.DB.Training_TrainingItem.FirstOrDefault(x => x.TrainingItemId == trainingItemId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据整理人获取培训教材
|
|
/// </summary>
|
|
/// <param name="compileMan"></param>
|
|
/// <returns></returns>
|
|
public static List<Model.Training_TrainingItem> GetTrainingItemByCompileMan(string compileMan)
|
|
{
|
|
return (from x in Funs.DB.Training_TrainingItem where x.CompileMan == compileMan select x).ToList();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 增加教育培训内容信息
|
|
/// </summary>
|
|
/// <param name="trainingItem">教育培训内容实体</param>
|
|
public static void AddTrainingItem(Model.Training_TrainingItem trainingItem)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Training_TrainingItem newTrainingItem = new Model.Training_TrainingItem
|
|
{
|
|
TrainingItemId = trainingItem.TrainingItemId,
|
|
TrainingId = trainingItem.TrainingId,
|
|
TrainingItemCode = trainingItem.TrainingItemCode,
|
|
TrainingItemName = trainingItem.TrainingItemName,
|
|
AttachUrl = trainingItem.AttachUrl,
|
|
CompileMan = trainingItem.CompileMan,
|
|
CompileDate = trainingItem.CompileDate,
|
|
ApproveState = trainingItem.ApproveState,
|
|
VersionNum = trainingItem.VersionNum,
|
|
ResourcesFrom = trainingItem.ResourcesFrom,
|
|
ResourcesFromType = trainingItem.ResourcesFromType,
|
|
IsPass = trainingItem.IsPass,
|
|
UnitId = trainingItem.UnitId,
|
|
UpState = trainingItem.UpState
|
|
};
|
|
|
|
db.Training_TrainingItem.InsertOnSubmit(newTrainingItem);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改教育培训内容
|
|
/// </summary>
|
|
/// <param name="trainingItem">教育培训内容实体</param>
|
|
public static void UpdateTrainingItem(Model.Training_TrainingItem trainingItem)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Training_TrainingItem newTrainingItem = db.Training_TrainingItem.FirstOrDefault(e => e.TrainingItemId == trainingItem.TrainingItemId);
|
|
if (newTrainingItem != null)
|
|
{
|
|
newTrainingItem.TrainingId = trainingItem.TrainingId;
|
|
newTrainingItem.TrainingItemCode = trainingItem.TrainingItemCode;
|
|
newTrainingItem.TrainingItemName = trainingItem.TrainingItemName;
|
|
newTrainingItem.AttachUrl = trainingItem.AttachUrl;
|
|
//newTrainingItem.CompileMan = trainingItem.CompileMan;
|
|
//newTrainingItem.CompileDate = trainingItem.CompileDate;
|
|
newTrainingItem.ApproveState = trainingItem.ApproveState;
|
|
newTrainingItem.VersionNum = trainingItem.VersionNum;
|
|
newTrainingItem.ResourcesFrom = trainingItem.ResourcesFrom;
|
|
newTrainingItem.ResourcesFromType = trainingItem.ResourcesFromType;
|
|
newTrainingItem.UpState = trainingItem.UpState;
|
|
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改培训教材 是否采用
|
|
/// </summary>
|
|
/// <param name="trainingItem"></param>
|
|
public static void UpdateTrainingItemIsPass(Model.Training_TrainingItem trainingItem)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Training_TrainingItem newTrainingItem = db.Training_TrainingItem.FirstOrDefault(e => e.TrainingItemId == trainingItem.TrainingItemId);
|
|
if (newTrainingItem != null)
|
|
{
|
|
newTrainingItem.AuditMan = trainingItem.AuditMan;
|
|
newTrainingItem.AuditDate = trainingItem.AuditDate;
|
|
newTrainingItem.IsPass = trainingItem.IsPass;
|
|
newTrainingItem.UpState = trainingItem.UpState;
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据教育培训项ID删除所有对应的教育培训内容实体
|
|
/// </summary>
|
|
/// <param name="trainingId">教育培训项ID</param>
|
|
public static void DeleteTrainingItemsByTrainingId(string trainingId)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var trainingItems = (from x in db.Training_TrainingItem where x.TrainingId == trainingId select x).ToList();
|
|
if (trainingItems.Count() > 0)
|
|
{
|
|
foreach (var item in trainingItems)
|
|
{
|
|
DeleteTrainingItemsByTrainingItemId(item.TrainingItemId);
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据教育培训内容ID删除所有对应的教育培训内容实体
|
|
/// </summary>
|
|
/// <param name="trainingItemId">教育培训内容ID</param>
|
|
public static void DeleteTrainingItemsByTrainingItemId(string trainingItemId)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var trainingItem = db.Training_TrainingItem.FirstOrDefault(x => x.TrainingItemId == trainingItemId);
|
|
if (trainingItem != null)
|
|
{
|
|
if (!string.IsNullOrEmpty(trainingItem.AttachUrl))
|
|
{
|
|
BLL.UploadFileService.DeleteFile(Funs.RootPath, trainingItem.AttachUrl);
|
|
}
|
|
////删除附件表
|
|
BLL.CommonService.DeleteAttachFileById(trainingItem.TrainingItemId);
|
|
|
|
db.Training_TrainingItem.DeleteOnSubmit(trainingItem);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
}
|
|
}
|