using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    /// 
    /// 培训内容
    /// 
    public static class TrainContentService
    {
        /// 
        /// 根据主键获取培训内容
        /// 
        /// 
        /// 
        public static Model.PersonTrain_TrainContent GetTrainContentById(string trainContentId)
        {
            return Funs.DB.PersonTrain_TrainContent.FirstOrDefault(e => e.TrainContentId == trainContentId);
        }
        /// 
        /// 添加培训内容信息
        /// 
        /// 
        public static void AddTrainContent(Model.PersonTrain_TrainContent trainContent)
        {
            Model.PersonTrain_TrainContent newTrainContent = new Model.PersonTrain_TrainContent();
            newTrainContent.TrainContentId = trainContent.TrainContentId;
            newTrainContent.ProjectId = trainContent.ProjectId;
            newTrainContent.TrainCode = trainContent.TrainCode;
            newTrainContent.TrainContent = trainContent.TrainContent;
            newTrainContent.TrainMans = trainContent.TrainMans;
            newTrainContent.OrganizeMan = trainContent.OrganizeMan;
            newTrainContent.TeachingUnit = trainContent.TeachingUnit;
            newTrainContent.TrainDate = trainContent.TrainDate;
            newTrainContent.TrainPlace = trainContent.TrainPlace;
            newTrainContent.TrainResult = trainContent.TrainResult;
            newTrainContent.AttachUrl = trainContent.AttachUrl;
            newTrainContent.Remark = trainContent.Remark;
            Funs.DB.PersonTrain_TrainContent.InsertOnSubmit(newTrainContent);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改培训内容
        /// 
        /// 
        public static void UpdateTrainContent(Model.PersonTrain_TrainContent trainContent)
        {
            Model.PersonTrain_TrainContent newTrainContent = Funs.DB.PersonTrain_TrainContent.FirstOrDefault(e => e.TrainContentId == trainContent.TrainContentId);
            if (newTrainContent != null)
            {
                newTrainContent.TrainCode = trainContent.TrainCode;
                newTrainContent.TrainContent = trainContent.TrainContent;
                newTrainContent.TrainMans = trainContent.TrainMans;
                newTrainContent.OrganizeMan = trainContent.OrganizeMan;
                newTrainContent.TeachingUnit = trainContent.TeachingUnit;
                newTrainContent.TrainDate = trainContent.TrainDate;
                newTrainContent.TrainPlace = trainContent.TrainPlace;
                newTrainContent.TrainResult = trainContent.TrainResult;
                newTrainContent.AttachUrl = trainContent.AttachUrl;
                newTrainContent.Remark = trainContent.Remark;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除培训内容
        /// 
        /// 
        public static void DeleteTrainContentById(string trainContentId)
        {
            Model.PersonTrain_TrainContent TrainContent = Funs.DB.PersonTrain_TrainContent.FirstOrDefault(e => e.TrainContentId == trainContentId);
            if (TrainContent != null)
            {
                if (!string.IsNullOrEmpty(TrainContent.AttachUrl))
                {
                    BLL.UploadAttachmentService.DeleteFile(Funs.RootPath, TrainContent.AttachUrl);//删除附件
                }
                Funs.DB.PersonTrain_TrainContent.DeleteOnSubmit(TrainContent);
                Funs.DB.SubmitChanges();
            }
        }
    }
}