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