using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    /// 
    /// 人员培训计划
    /// 
    public class PersonTrainPlanService
    {
        /// 
        /// 根据主键获取人员培训计划
        /// 
        /// 
        /// 
        public static Model.TestRun_PersonTrainPlan GetPersonTrainPlanById(string personTrainPlanId)
        {
            return Funs.DB.TestRun_PersonTrainPlan.FirstOrDefault(e => e.PersonTrainPlanId == personTrainPlanId);
        }
        /// 
        /// 添加人员培训计划
        /// 
        /// 
        public static void AddPersonTrainPlan(Model.TestRun_PersonTrainPlan plan)
        {
            Model.TestRun_PersonTrainPlan newPlan = new Model.TestRun_PersonTrainPlan
            {
                PersonTrainPlanId = plan.PersonTrainPlanId,
                ProjectId = plan.ProjectId,
                TrainType = plan.TrainType,
                Purpose = plan.Purpose,
                TrainingContent = plan.TrainingContent,
                TrainingAddress = plan.TrainingAddress,
                TrainingDate = plan.TrainingDate,
                TrainingPersonNum = plan.TrainingPersonNum,
                TrainingHours = plan.TrainingHours,
                TrainingManager = plan.TrainingManager,
                TrainingTeacher = plan.TrainingTeacher,
                AssessmentMethod = plan.AssessmentMethod
            };
            Funs.DB.TestRun_PersonTrainPlan.InsertOnSubmit(newPlan);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改人员培训计划
        /// 
        /// 
        public static void UpdatePersonTrainPlan(Model.TestRun_PersonTrainPlan plan)
        {
            Model.TestRun_PersonTrainPlan newPlan = Funs.DB.TestRun_PersonTrainPlan.FirstOrDefault(e => e.PersonTrainPlanId == plan.PersonTrainPlanId);
            if (newPlan != null)
            {
                newPlan.TrainType = plan.TrainType;
                newPlan.Purpose = plan.Purpose;
                newPlan.TrainingContent = plan.TrainingContent;
                newPlan.TrainingAddress = plan.TrainingAddress;
                newPlan.TrainingDate = plan.TrainingDate;
                newPlan.TrainingPersonNum = plan.TrainingPersonNum;
                newPlan.TrainingHours = plan.TrainingHours;
                newPlan.TrainingManager = plan.TrainingManager;
                newPlan.TrainingTeacher = plan.TrainingTeacher;
                newPlan.AssessmentMethod = plan.AssessmentMethod;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除人员培训计划
        /// 
        /// 
        public static void DeletePersonTrainPlanById(string personTrainPlanId)
        {
            Model.TestRun_PersonTrainPlan newPlan = Funs.DB.TestRun_PersonTrainPlan.FirstOrDefault(e => e.PersonTrainPlanId == personTrainPlanId);
            if (newPlan != null)
            {
                CommonService.DeleteAttachFileById(newPlan.PersonTrainPlanId);//删除附件
                Funs.DB.TestRun_PersonTrainPlan.DeleteOnSubmit(newPlan);
                Funs.DB.SubmitChanges();
            }
            }
    }
}