using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    /// 
    /// 已定稿文件
    /// 
    public static class HSEFinalFileListService
    {
        /// 
        /// 根据主键获取已定稿文件
        /// 
        /// 
        /// 
        public static Model.FinalFileManage_HSEFinalFileList GetHSEFinalFileListById(string fileId)
        {
            return Funs.DB.FinalFileManage_HSEFinalFileList.FirstOrDefault(e => e.FileId == fileId);
        }
        /// 
        /// 添加已定稿文件
        /// 
        /// 
        public static void AddHSEFinalFileList(Model.FinalFileManage_HSEFinalFileList HSEFinalFileList)
        {
            Model.FinalFileManage_HSEFinalFileList newHSEFinalFileList = new Model.FinalFileManage_HSEFinalFileList
            {
                FileId = HSEFinalFileList.FileId,
                ProjectId = HSEFinalFileList.ProjectId,
                FileCode = HSEFinalFileList.FileCode,
                FileName = HSEFinalFileList.FileName,
                KeyWords = HSEFinalFileList.KeyWords,
                FileContent = HSEFinalFileList.FileContent,
                CompileMan = HSEFinalFileList.CompileMan,
                CompileDate = HSEFinalFileList.CompileDate,
                AttachUrl = HSEFinalFileList.AttachUrl,
                States = HSEFinalFileList.States
            };
            Funs.DB.FinalFileManage_HSEFinalFileList.InsertOnSubmit(newHSEFinalFileList);
            Funs.DB.SubmitChanges();
            ////增加一条编码记录
            BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(BLL.Const.HSEFinalFileListMenuId, HSEFinalFileList.ProjectId, null, HSEFinalFileList.FileId, HSEFinalFileList.CompileDate);
        }
        /// 
        /// 修改已定稿文件
        /// 
        /// 
        public static void UpdateHSEFinalFileList(Model.FinalFileManage_HSEFinalFileList HSEFinalFileList)
        {
            Model.FinalFileManage_HSEFinalFileList newHSEFinalFileList = Funs.DB.FinalFileManage_HSEFinalFileList.FirstOrDefault(e => e.FileId == HSEFinalFileList.FileId);
            if (newHSEFinalFileList != null)
            {
                newHSEFinalFileList.FileCode = HSEFinalFileList.FileCode;
                newHSEFinalFileList.FileName = HSEFinalFileList.FileName;
                newHSEFinalFileList.KeyWords = HSEFinalFileList.KeyWords;
                newHSEFinalFileList.FileContent = HSEFinalFileList.FileContent;
                newHSEFinalFileList.CompileMan = HSEFinalFileList.CompileMan;
                newHSEFinalFileList.CompileDate = HSEFinalFileList.CompileDate;
                newHSEFinalFileList.AttachUrl = HSEFinalFileList.AttachUrl;
                newHSEFinalFileList.States = HSEFinalFileList.States;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除已定稿文件
        /// 
        /// 
        public static void DeleteHSEFinalFileListById(string FileId)
        {
            Model.FinalFileManage_HSEFinalFileList HSEFinalFileList = Funs.DB.FinalFileManage_HSEFinalFileList.FirstOrDefault(e => e.FileId == FileId);
            if (HSEFinalFileList != null)
            {
                ///删除编码表记录
                BLL.CodeRecordsService.DeleteCodeRecordsByDataId(HSEFinalFileList.FileId);
                ////删除附件表
                BLL.CommonService.DeleteAttachFileById(HSEFinalFileList.FileId);
                ////删除流程表
                BLL.CommonService.DeleteFlowOperateByID(HSEFinalFileList.FileId);
                Funs.DB.FinalFileManage_HSEFinalFileList.DeleteOnSubmit(HSEFinalFileList);
                Funs.DB.SubmitChanges();
            }
        }
    }
}