using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
   public static class FileCabinetAItemService
    {
        /// 
        /// 根据主键id获取项目明细
        /// 
        /// 
        /// 
        public static Model.InformationProject_FileCabinetAItem GetFileCabinetAItemByID(string FileCabinetAItemId)
        {
            return Funs.DB.InformationProject_FileCabinetAItem.FirstOrDefault(x => x.FileCabinetAItemId == FileCabinetAItemId);
        }
        /// 
        /// 添加项目文件
        /// 
        /// 
        public static void AddFileCabinetAItem(Model.InformationProject_FileCabinetAItem FileCabinetAItem)
        {
            Model.InformationProject_FileCabinetAItem newFileCabinetAItem = new Model.InformationProject_FileCabinetAItem
            {
                FileCabinetAItemId = FileCabinetAItem.FileCabinetAItemId,
                FileCabinetAId = FileCabinetAItem.FileCabinetAId,
                Code = FileCabinetAItem.Code,
                Title = FileCabinetAItem.Title,
                FileContent = FileCabinetAItem.FileContent,
                CompileMan = FileCabinetAItem.CompileMan,
                CompileDate = FileCabinetAItem.CompileDate,
                Remark = FileCabinetAItem.Remark,
                AttachUrl = FileCabinetAItem.AttachUrl,
                IsMenu = FileCabinetAItem.IsMenu,
                Url = FileCabinetAItem.Url
            };
            Funs.DB.InformationProject_FileCabinetAItem.InsertOnSubmit(newFileCabinetAItem);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改项目文件
        /// 
        /// 
        public static void UpdateFileCabinetAItem(Model.InformationProject_FileCabinetAItem FileCabinetAItem)
        {
            Model.InformationProject_FileCabinetAItem newFileCabinetAItem = Funs.DB.InformationProject_FileCabinetAItem.FirstOrDefault(e => e.FileCabinetAId == FileCabinetAItem.FileCabinetAId);
            if (newFileCabinetAItem != null)
            {
                newFileCabinetAItem.Code = FileCabinetAItem.Code;
                newFileCabinetAItem.Title = FileCabinetAItem.Title;
                newFileCabinetAItem.FileContent = FileCabinetAItem.FileContent;
                newFileCabinetAItem.CompileMan = FileCabinetAItem.CompileMan;
                newFileCabinetAItem.CompileDate = FileCabinetAItem.CompileDate;
                newFileCabinetAItem.Remark = FileCabinetAItem.Remark;
                newFileCabinetAItem.AttachUrl = FileCabinetAItem.AttachUrl;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除信息
        /// 
        /// 
        public static void DeleteFileCabinetAItemByID(string FileCabinetAItemId)
        {
            Model.InformationProject_FileCabinetAItem fileCabinetAItem = Funs.DB.InformationProject_FileCabinetAItem.FirstOrDefault(e => e.FileCabinetAItemId == FileCabinetAItemId);
            if (fileCabinetAItem != null)
            {
                ////删除附件表
                BLL.CommonService.DeleteAttachFileById(fileCabinetAItem.FileCabinetAItemId);
                Funs.DB.InformationProject_FileCabinetAItem.DeleteOnSubmit(fileCabinetAItem);
                Funs.DB.SubmitChanges();
            }
        }
    }
}