using System.Linq;
namespace BLL
{
    /// 
    /// 安全组织体系
    /// 
    public static class HSSEOrganizeService
    {
        /// 
        /// 根据主键获取安全组织体系
        /// 
        /// 
        /// 
        public static Model.HSSESystem_HSSEOrganize GetHSSEOrganizeById(string organizeId)
        {
            return Funs.DB.HSSESystem_HSSEOrganize.FirstOrDefault(e => e.HSSEOrganizeId == organizeId);
        }
        /// 
        /// 根据上级Id获取安全组织体系集合
        /// 
        /// 
        /// 
        public static Model.HSSESystem_HSSEOrganize GetHSSEOrganizeByUnitId(string unitId)
        {
            return Funs.DB.HSSESystem_HSSEOrganize.FirstOrDefault(e => e.UnitId == unitId);
        }
        /// 
        /// 添加安全组织体系
        /// 
        /// 
        public static void AddHSSEOrganize(Model.HSSESystem_HSSEOrganize organize)
        {
            Model.HSSESystem_HSSEOrganize newHSSEOrganize = new Model.HSSESystem_HSSEOrganize
            {
                HSSEOrganizeId = organize.HSSEOrganizeId,
                UnitId = organize.UnitId,
                Remark = organize.Remark,
                AttachUrl = organize.AttachUrl,
                SeeFile = organize.SeeFile
            };
            Funs.DB.HSSESystem_HSSEOrganize.InsertOnSubmit(newHSSEOrganize);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改安全组织体系
        /// 
        /// 
        public static void UpdateHSSEOrganize(Model.HSSESystem_HSSEOrganize organize)
        {
            Model.HSSESystem_HSSEOrganize newHSSEOrganize = Funs.DB.HSSESystem_HSSEOrganize.FirstOrDefault(e => e.HSSEOrganizeId == organize.HSSEOrganizeId);
            if (newHSSEOrganize != null)
            {
                newHSSEOrganize.Remark = organize.Remark;
                newHSSEOrganize.AttachUrl = organize.AttachUrl;
                newHSSEOrganize.SeeFile = organize.SeeFile;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除安全组织体系
        /// 
        /// 
        public static void DeleteHSSEOrganize(string organizeId)
        {
            Model.HSSESystem_HSSEOrganize organize = Funs.DB.HSSESystem_HSSEOrganize.FirstOrDefault(e => e.HSSEOrganizeId == organizeId);
            if (organize != null)
            {
                if (!string.IsNullOrEmpty(organize.AttachUrl))
                {
                    BLL.UploadAttachmentService.DeleteFile(Funs.RootPath, organize.AttachUrl);//删除附件
                }
                ////删除附件表
                BLL.CommonService.DeleteAttachFileById(organize.HSSEOrganizeId);
                Funs.DB.HSSESystem_HSSEOrganize.DeleteOnSubmit(organize);
                Funs.DB.SubmitChanges();
            }
        }
    }
}