using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    /// 
    /// 新闻宣传工作
    /// 
    public class NewsPropagandaWorkService
    {
        /// 
        /// 根据主键获取新闻宣传工作
        /// 
        /// 
        /// 
        public static Model.Party_NewsPropagandaWork GetNewsPropagandaWorkById(string newsPropagandaWorkId)
        {
            return Funs.DB.Party_NewsPropagandaWork.FirstOrDefault(e => e.NewsPropagandaWorkId == newsPropagandaWorkId);
        }
        /// 
        /// 添加新闻宣传工作
        /// 
        /// 
        public static void AddNewsPropagandaWork(Model.Party_NewsPropagandaWork newsPropagandaWork)
        {
            Model.Party_NewsPropagandaWork newNewsPropagandaWork = new Model.Party_NewsPropagandaWork
            {
                NewsPropagandaWorkId = newsPropagandaWork.NewsPropagandaWorkId,
                Year = newsPropagandaWork.Year,
                NewsDate = newsPropagandaWork.NewsDate,
                Author = newsPropagandaWork.Author,
                CompileMan = newsPropagandaWork.CompileMan,
                CompileDate = newsPropagandaWork.CompileDate
            };
            Funs.DB.Party_NewsPropagandaWork.InsertOnSubmit(newNewsPropagandaWork);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改新闻宣传工作
        /// 
        /// 
        public static void UpdateNewsPropagandaWork(Model.Party_NewsPropagandaWork newsPropagandaWork)
        {
            Model.Party_NewsPropagandaWork newNewsPropagandaWork = Funs.DB.Party_NewsPropagandaWork.FirstOrDefault(e => e.NewsPropagandaWorkId == newsPropagandaWork.NewsPropagandaWorkId);
            if (newNewsPropagandaWork != null)
            {
                newNewsPropagandaWork.NewsDate = newsPropagandaWork.NewsDate;
                newNewsPropagandaWork.Author = newsPropagandaWork.Author;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除新闻宣传工作
        /// 
        /// 
        public static void DeleteNewsPropagandaWorkById(string newsPropagandaWorkId)
        {
            Model.Party_NewsPropagandaWork newsPropagandaWork = Funs.DB.Party_NewsPropagandaWork.FirstOrDefault(e => e.NewsPropagandaWorkId == newsPropagandaWorkId);
            if (newsPropagandaWork != null)
            {
                CommonService.DeleteAttachFileById(newsPropagandaWorkId);
                Funs.DB.Party_NewsPropagandaWork.DeleteOnSubmit(newsPropagandaWork);
                Funs.DB.SubmitChanges();
            }
        }
    }
}