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