using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    /// 
    /// 培训联络
    /// 
    public static class TrainContactService
    {
        /// 
        /// 根据主键获取培训联络信息
        /// 
        /// 
        /// 
        public static Model.PersonTrain_TrainContact GetTrainContactById(string trainContactId)
        {
            return Funs.DB.PersonTrain_TrainContact.FirstOrDefault(e => e.TrainContactId == trainContactId);
        }
        /// 
        /// 添加培训联络信息
        /// 
        /// 
        public static void AddTrainContact(Model.PersonTrain_TrainContact trainContact)
        {
            Model.PersonTrain_TrainContact newTrainContact = new Model.PersonTrain_TrainContact();
            newTrainContact.TrainContactId = trainContact.TrainContactId;
            newTrainContact.ProjectId = trainContact.ProjectId;
            newTrainContact.TrainCode = trainContact.TrainCode;
            newTrainContact.TrainContent = trainContact.TrainContent;
            newTrainContact.TrainMans = trainContact.TrainMans;
            newTrainContact.ReceivingUnit = trainContact.ReceivingUnit;
            newTrainContact.TrainDate = trainContact.TrainDate;
            newTrainContact.TrainPlace = trainContact.TrainPlace;
            newTrainContact.OrganizeMan = trainContact.OrganizeMan;
            newTrainContact.ContactMan = trainContact.ContactMan;
            newTrainContact.AttachUrl = trainContact.AttachUrl;
            newTrainContact.Remark = trainContact.Remark;
            Funs.DB.PersonTrain_TrainContact.InsertOnSubmit(newTrainContact);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改培训联络
        /// 
        /// 
        public static void UpdateTrainContact(Model.PersonTrain_TrainContact trainContact)
        {
            Model.PersonTrain_TrainContact newTrainContact = Funs.DB.PersonTrain_TrainContact.FirstOrDefault(e => e.TrainContactId == trainContact.TrainContactId);
            if (newTrainContact != null)
            {
                newTrainContact.TrainCode = trainContact.TrainCode;
                newTrainContact.TrainContent = trainContact.TrainContent;
                newTrainContact.TrainMans = trainContact.TrainMans;
                newTrainContact.ReceivingUnit = trainContact.ReceivingUnit;
                newTrainContact.TrainDate = trainContact.TrainDate;
                newTrainContact.TrainPlace = trainContact.TrainPlace;
                newTrainContact.OrganizeMan = trainContact.OrganizeMan;
                newTrainContact.ContactMan = trainContact.ContactMan;
                newTrainContact.AttachUrl = trainContact.AttachUrl;
                newTrainContact.Remark = trainContact.Remark;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除培训联络
        /// 
        /// 
        public static void DeleteTrainContactById(string trainContactId)
        {
            Model.PersonTrain_TrainContact TrainContact = Funs.DB.PersonTrain_TrainContact.FirstOrDefault(e => e.TrainContactId == trainContactId);
            if (TrainContact != null)
            {
                if (!string.IsNullOrEmpty(TrainContact.AttachUrl))
                {
                    BLL.UploadAttachmentService.DeleteFile(Funs.RootPath, TrainContact.AttachUrl);//删除附件
                }
                Funs.DB.PersonTrain_TrainContact.DeleteOnSubmit(TrainContact);
                Funs.DB.SubmitChanges();
            }
        }
    }
}