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

namespace BLL
{
    /// <summary>
    /// 指导手册
    /// </summary>
    public class GuideManualService
    {
        /// <summary>
        /// 根据Id获取指导手册
        /// </summary>
        /// <param name="guideManualId"></param>
        /// <returns></returns>
        public static Model.SupportDocument_GuideManual GetGuideManualById(string guideManualId)
        {
            return Funs.DB.SupportDocument_GuideManual.FirstOrDefault(e => e.GuideManualId == guideManualId);
        }

        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="guideManual"></param>
        public static void AddGuideManual(Model.SupportDocument_GuideManual guideManual)
        {
            Model.SupportDocument_GuideManual newGuideManual = new Model.SupportDocument_GuideManual
            {
                GuideManualId = guideManual.GuideManualId,
                GuideManual = guideManual.GuideManual,
                UploadBy = guideManual.UploadBy,
                UploadDate = guideManual.UploadDate,
                AttachUrl = guideManual.AttachUrl
            };
            Funs.DB.SupportDocument_GuideManual.InsertOnSubmit(newGuideManual);
            Funs.DB.SubmitChanges();
        }

        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="guideManual"></param>
        public static void UpdateGuideManual(Model.SupportDocument_GuideManual guideManual)
        {
            Model.SupportDocument_GuideManual newGuideManual = Funs.DB.SupportDocument_GuideManual.FirstOrDefault(e => e.GuideManualId == guideManual.GuideManualId);
            if (newGuideManual == null)
            {
                newGuideManual.GuideManual = guideManual.GuideManual;
                newGuideManual.UploadBy = guideManual.UploadBy;
                newGuideManual.UploadDate = guideManual.UploadDate;
                newGuideManual.AttachUrl = guideManual.AttachUrl;
                Funs.DB.SubmitChanges();
            }
        }

        /// <summary>
        /// 根据主键删除指导手册
        /// </summary>
        /// <param name="guideManualId"></param>
        public static void DeleteGuideManualById(string guideManualId)
        {
            Model.SupportDocument_GuideManual guideManual = Funs.DB.SupportDocument_GuideManual.FirstOrDefault(e => e.GuideManualId == guideManualId);
            if (guideManual!=null)
            {
                BLL.AttachFileService.DeleteAttachFile(Funs.RootPath, guideManualId, BLL.Const.GuideManualMenuId);//删除附件
                Funs.DB.SupportDocument_GuideManual.DeleteOnSubmit(guideManual);
                Funs.DB.SubmitChanges();
            }
        }
    }
}