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

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

        /// <summary>
        /// 添加模板信息
        /// </summary>
        /// <param name="template"></param>
        public static void AddStandardTemplate(Model.StandardTemplate template)
        {
            Model.StandardTemplate newTemplate = new Model.StandardTemplate();
            newTemplate.TemplateId = template.TemplateId;
            newTemplate.TemplateCode = template.TemplateCode;
            newTemplate.TemplateName = template.TemplateName;
            newTemplate.UploadMan = template.UploadMan;
            newTemplate.UploadDate = template.UploadDate;
            newTemplate.Remark = template.Remark;
            newTemplate.AttachUrl = template.AttachUrl;
            newTemplate.TemplateTypeId = template.TemplateTypeId;
            Funs.DB.StandardTemplate.InsertOnSubmit(newTemplate);
            Funs.DB.SubmitChanges();
        }

        /// <summary>
        /// 修改模板信息
        /// </summary>
        /// <param name="template"></param>
        public static void UpdateStandardTemplate(Model.StandardTemplate template)
        {
            Model.StandardTemplate newTemplate = Funs.DB.StandardTemplate.FirstOrDefault(e => e.TemplateId == template.TemplateId);
            if (newTemplate != null)
            {
                newTemplate.TemplateCode = template.TemplateCode;
                newTemplate.TemplateName = template.TemplateName;
                newTemplate.UploadMan = template.UploadMan;
                newTemplate.UploadDate = template.UploadDate;
                newTemplate.Remark = template.Remark;
                newTemplate.AttachUrl = template.AttachUrl;
                Funs.DB.SubmitChanges();
            }
        }

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