using System.Linq;

namespace BLL
{
    /// <summary>
    /// 国外现行相关标准规范表
    /// </summary>
    public static class FileControl_ForeignStandardsService
    { 
        /// <summary>
        /// 根据主键获取国外现行相关标准规范
        /// </summary>
        /// <param name="foreignStandardsId"></param>
        /// <returns></returns>
        public static Model.FileControl_ForeignStandards GetForeignStandardsById(string foreignStandardsId)
        {
            return Funs.DB.FileControl_ForeignStandards.FirstOrDefault(e => e.ForeignStandardsId == foreignStandardsId);
        }

        /// <summary>
        /// 添加国外现行相关标准规范
        /// </summary>
        /// <param name="foreignStandards"></param>
        public static void AddForeignStandards(Model.FileControl_ForeignStandards foreignStandards)
        {
            Model.HJGLDB db = Funs.DB;
            Model.FileControl_ForeignStandards newForeignStandards = new Model.FileControl_ForeignStandards();
            newForeignStandards.ForeignStandardsId = foreignStandards.ForeignStandardsId;
            newForeignStandards.ForeignStandardsCode = foreignStandards.ForeignStandardsCode;
            newForeignStandards.ForeignStandardsName = foreignStandards.ForeignStandardsName;
            newForeignStandards.Abstract = foreignStandards.Abstract;
            newForeignStandards.CompileMan = foreignStandards.CompileMan;
            newForeignStandards.CompileDate = foreignStandards.CompileDate;
            newForeignStandards.Remarks = foreignStandards.Remarks;
            newForeignStandards.AttachUrl = foreignStandards.AttachUrl;
            db.FileControl_ForeignStandards.InsertOnSubmit(newForeignStandards);
            db.SubmitChanges();
        }

        /// <summary>
        /// 修改国外现行相关标准规范
        /// </summary>
        /// <param name="foreignStandards"></param>
        public static void UpdateForeignStandards(Model.FileControl_ForeignStandards foreignStandards)
        {
            Model.HJGLDB db = Funs.DB;
            Model.FileControl_ForeignStandards newForeignStandards = db.FileControl_ForeignStandards.FirstOrDefault(e => e.ForeignStandardsId == foreignStandards.ForeignStandardsId);
            if (newForeignStandards != null)
            {
                newForeignStandards.ForeignStandardsCode = foreignStandards.ForeignStandardsCode;
                newForeignStandards.ForeignStandardsName = foreignStandards.ForeignStandardsName;
                newForeignStandards.Abstract = foreignStandards.Abstract;
                newForeignStandards.CompileMan = foreignStandards.CompileMan;
                newForeignStandards.CompileDate = foreignStandards.CompileDate;
                newForeignStandards.Remarks = foreignStandards.Remarks;
                newForeignStandards.AttachUrl = foreignStandards.AttachUrl;
                db.SubmitChanges();
            }
        }

        /// <summary>
        /// 根据主键删除国外现行相关标准规范
        /// </summary>
        /// <param name="foreignStandardsId"></param>
        public static void DeleteForeignStandards(string foreignStandardsId)
        {
            Model.HJGLDB db = Funs.DB;
            Model.FileControl_ForeignStandards foreignStandards = db.FileControl_ForeignStandards.FirstOrDefault(e => e.ForeignStandardsId == foreignStandardsId);
            if (foreignStandards != null)
            {
                BLL.AttachFileService.DeleteAttachFile(Funs.RootPath, foreignStandardsId, Const.ForeignStandardsMenuId);//删除附件
                db.FileControl_ForeignStandards.DeleteOnSubmit(foreignStandards);
                db.SubmitChanges();
            }
        }
    }
}