106 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			106 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			C#
		
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Linq;
 | 
						|
using System.Text;
 | 
						|
using System.Threading.Tasks;
 | 
						|
 | 
						|
namespace BLL
 | 
						|
{
 | 
						|
    public static class Person_TrainingPlanService
 | 
						|
    {
 | 
						|
        public static Model.SGGLDB db = Funs.DB;
 | 
						|
        /// <summary>
 | 
						|
        /// 获取人员信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="TrainingPlanId">人员Id</param>
 | 
						|
        /// <returns>人员信息</returns>
 | 
						|
        public static Model.Person_TrainingPlan GetPersonTrainingPlanById(string TrainingPlanId)
 | 
						|
        {
 | 
						|
            return Funs.DB.Person_TrainingPlan.FirstOrDefault(e => e.TrainingPlanId == TrainingPlanId);
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 增加员工培训信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="user">人员实体</param>
 | 
						|
        public static void AddPersonTrainingPlan(Model.Person_TrainingPlan TrainingPlan)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.Person_TrainingPlan newTrainingPlan = new Model.Person_TrainingPlan
 | 
						|
            {
 | 
						|
                TrainingPlanId = TrainingPlan.TrainingPlanId,
 | 
						|
                TrainingPlanCode = TrainingPlan.TrainingPlanCode,
 | 
						|
                TrainingPlanTitle=TrainingPlan.TrainingPlanTitle,
 | 
						|
                TrainingPlanContent = TrainingPlan.TrainingPlanContent,
 | 
						|
                StartTime= TrainingPlan.StartTime,
 | 
						|
                EndTime= TrainingPlan.EndTime,
 | 
						|
                CompilePersonId = TrainingPlan.CompilePersonId,
 | 
						|
                CompileTime = TrainingPlan.CompileTime,
 | 
						|
                ApprovePersonId = TrainingPlan.ApprovePersonId,
 | 
						|
                State = TrainingPlan.State,
 | 
						|
 | 
						|
            };
 | 
						|
            db.Person_TrainingPlan.InsertOnSubmit(newTrainingPlan);
 | 
						|
            db.SubmitChanges();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 修改员工培训信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="user">实体</param>
 | 
						|
        public static void UpdatePersonTrainingPlan(Model.Person_TrainingPlan TrainingPlan)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.Person_TrainingPlan newTrainingPlan = db.Person_TrainingPlan.FirstOrDefault(e => e.TrainingPlanId == TrainingPlan.TrainingPlanId);
 | 
						|
            if (newTrainingPlan != null)
 | 
						|
            {
 | 
						|
                newTrainingPlan.TrainingPlanId = TrainingPlan.TrainingPlanId;
 | 
						|
                newTrainingPlan.TrainingPlanCode = TrainingPlan.TrainingPlanCode;
 | 
						|
                newTrainingPlan.TrainingPlanTitle = TrainingPlan.TrainingPlanTitle;
 | 
						|
                newTrainingPlan.TrainingPlanContent = TrainingPlan.TrainingPlanContent;
 | 
						|
                newTrainingPlan.StartTime = TrainingPlan.StartTime;
 | 
						|
                newTrainingPlan.EndTime = TrainingPlan.EndTime;
 | 
						|
                newTrainingPlan.CompilePersonId = TrainingPlan.CompilePersonId;
 | 
						|
                newTrainingPlan.CompileTime = TrainingPlan.CompileTime;
 | 
						|
                newTrainingPlan.ApprovePersonId = TrainingPlan.ApprovePersonId;
 | 
						|
                newTrainingPlan.State = TrainingPlan.State;
 | 
						|
                db.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 根据人员Id删除一个人员信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="Person_TrainingPlanId"></param>
 | 
						|
        public static void DeletePersonTrainingPlan(string TrainingPlanId)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.Person_TrainingPlan plan = db.Person_TrainingPlan.FirstOrDefault(e => e.TrainingPlanId == TrainingPlanId);
 | 
						|
            if (plan != null)
 | 
						|
            {
 | 
						|
                ///删除培训人员
 | 
						|
                var TrainingPerson = db.Person_TrainingPerson.Where(x => x.TrainingPlanId == plan.TrainingPlanId);
 | 
						|
                if (TrainingPerson.Count() > 0)
 | 
						|
                {
 | 
						|
                    foreach (var item in TrainingPerson)
 | 
						|
                    {
 | 
						|
                        var PersonItem = db.Person_TrainingTask.Where(x => x.TrainingPersonId == item.TrainingPersonId);
 | 
						|
                        if (PersonItem.Count() > 0) {
 | 
						|
                            db.Person_TrainingTask.DeleteAllOnSubmit(PersonItem);
 | 
						|
                        }
 | 
						|
                    }
 | 
						|
                    db.Person_TrainingPerson.DeleteAllOnSubmit(TrainingPerson);
 | 
						|
                }
 | 
						|
                ///删除培训教材
 | 
						|
                var TrainingCompany = db.Person_TrainingCompany.Where(x => x.TrainingPlanId == plan.TrainingPlanId);
 | 
						|
                if (TrainingCompany.Count() > 0)
 | 
						|
                {
 | 
						|
                    db.Person_TrainingCompany.DeleteAllOnSubmit(TrainingCompany);
 | 
						|
                }
 | 
						|
                db.Person_TrainingPlan.DeleteOnSubmit(plan);
 | 
						|
                db.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |