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