using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    /// 
    /// 培训记录
    /// 
    public class TrainingRecordsService
    {
        /// 
        /// 根据主键获取培训记录
        /// 
        /// 
        /// 
        public static Model.Comprehensive_TrainingRecords GetTrainingRecordsById(string trainingRecordsId)
        {
            return Funs.DB.Comprehensive_TrainingRecords.FirstOrDefault(e => e.TrainingRecordsId == trainingRecordsId);
        }
        /// 
        /// 根据培训内容、专业获取培训记录
        /// 
        /// 
        /// 
        /// 
        public static Model.Comprehensive_TrainingRecords GetTrainingRecordsByName(string trainingContents, string cNProfessionalId)
        {
            return Funs.DB.Comprehensive_TrainingRecords.FirstOrDefault(e => e.TrainingContents == trainingContents && e.CNProfessionalId == cNProfessionalId);
        }
        /// 
        /// 添加培训记录
        /// 
        /// 
        public static void AddTrainingRecords(Model.Comprehensive_TrainingRecords trainingRecords)
        {
            Model.Comprehensive_TrainingRecords newTraining = new Model.Comprehensive_TrainingRecords
            {
                TrainingRecordsId = trainingRecords.TrainingRecordsId,
                ProjectId = trainingRecords.ProjectId,
                TrainingContents = trainingRecords.TrainingContents,
                CNProfessionalId = trainingRecords.CNProfessionalId,
                TrainingObject = trainingRecords.TrainingObject,
                TrainingAddress = trainingRecords.TrainingAddress,
                Hours = trainingRecords.Hours,
                KeynoteSpeaker = trainingRecords.KeynoteSpeaker,
                Remark = trainingRecords.Remark,
                RemarkCode = trainingRecords.RemarkCode
            };
            Funs.DB.Comprehensive_TrainingRecords.InsertOnSubmit(newTraining);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改培训记录
        /// 
        /// 
        public static void UpdateTrainingRecords(Model.Comprehensive_TrainingRecords trainingRecords)
        {
            Model.Comprehensive_TrainingRecords newTraining = Funs.DB.Comprehensive_TrainingRecords.FirstOrDefault(e => e.TrainingRecordsId == trainingRecords.TrainingRecordsId);
            if (newTraining != null)
            {
                newTraining.TrainingContents = trainingRecords.TrainingContents;
                newTraining.CNProfessionalId = trainingRecords.CNProfessionalId;
                newTraining.TrainingObject = trainingRecords.TrainingObject;
                newTraining.TrainingAddress = trainingRecords.TrainingAddress;
                newTraining.Hours = trainingRecords.Hours;
                newTraining.KeynoteSpeaker = trainingRecords.KeynoteSpeaker;
                newTraining.Remark = trainingRecords.Remark;
                newTraining.RemarkCode = trainingRecords.RemarkCode;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除培训记录
        /// 
        /// 
        public static void DeleteTrainingRecordsById(string trainingRecordsId)
        {
            Model.Comprehensive_TrainingRecords training = Funs.DB.Comprehensive_TrainingRecords.FirstOrDefault(e => e.TrainingRecordsId == trainingRecordsId);
            if (training != null)
            {
                Funs.DB.Comprehensive_TrainingRecords.DeleteOnSubmit(training);
                Funs.DB.SubmitChanges();
            }
        }
    }
}