using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BLL
{
    public class TemplatesService
    {
        /// <summary>
        /// 根据主键获取信息
        /// </summary>
        /// <param name="templateId"></param>
        /// <returns></returns>
        public static Model.File_Template GetTemplateById(string templateId)
        {
            return Funs.DB.File_Template.FirstOrDefault(e => e.TemplateId == templateId);
        }

        /// <summary>
        /// 添加Template信息
        /// </summary>
        /// <param name="template"></param>
        public static void AddTemplate(Model.File_Template template)
        {
            Model.File_Template newFile = new Model.File_Template();
            newFile.TemplateId = template.TemplateId;
            newFile.TemplateName = template.TemplateName;
            newFile.UploadMan = template.UploadMan;
            newFile.UploadDate = template.UploadDate;
            newFile.Remark = template.Remark;
            newFile.AttachUrl = template.AttachUrl;
            Funs.DB.File_Template.InsertOnSubmit(newFile);
            Funs.DB.SubmitChanges();
        }

        /// <summary>
        /// 修改Template信息
        /// </summary>
        /// <param name="template"></param>
        public static void UpdateTemplate(Model.File_Template template)
        {
            Model.File_Template newFile = Funs.DB.File_Template.FirstOrDefault(e => e.TemplateId == template.TemplateId);
            if (newFile != null)
            {
                newFile.TemplateName = template.TemplateName;
                newFile.UploadMan = template.UploadMan;
                newFile.UploadDate = template.UploadDate;
                newFile.Remark = template.Remark;
                newFile.AttachUrl = template.AttachUrl;
                Funs.DB.SubmitChanges();
            }
        }

        /// <summary>
        /// 根据主键删除Template信息
        /// </summary>
        /// <param name="template"></param>
        public static void DeleteTemplateById(string templateId)
        {
            Model.File_Template delTemplate = Funs.DB.File_Template.FirstOrDefault(e => e.TemplateId == templateId);
            if (delTemplate != null)
            {
                Funs.DB.File_Template.DeleteOnSubmit(delTemplate);
                Funs.DB.SubmitChanges();
            }
        }
    }
}