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