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

namespace BLL
{
   public class FileManagerService
    {
        /// <summary>
        /// 根据主键获取信息
        /// </summary>
        /// <param name="fileId"></param>
        /// <returns></returns>
        public static Model.Common_FileManager GetFileById(string fileId)
        {
            return Funs.DB.Common_FileManager.FirstOrDefault(e => e.FileId == fileId);
        }

        /// <summary>
        /// 添加文件信息
        /// </summary>
        /// <param name="file"></param>
        public static void AddFile(Model.Common_FileManager file)
        {
            Model.Common_FileManager newFile = new Model.Common_FileManager();
            newFile.FileId = file.FileId;
            newFile.FileName = file.FileName;
            newFile.UploadMan = file.UploadMan;
            newFile.UploadDate = file.UploadDate;
            newFile.Remark = file.Remark;
            newFile.AttachUrl = file.AttachUrl;
            newFile.ToMenu = file.ToMenu;
            newFile.ProjectId = file.ProjectId;
            Funs.DB.Common_FileManager.InsertOnSubmit(newFile);
            Funs.DB.SubmitChanges();
        }

        /// <summary>
        /// 修改文件信息
        /// </summary>
        /// <param name="template"></param>
        public static void UpdateFile(Model.Common_FileManager file)
        {
            Model.Common_FileManager newFile = Funs.DB.Common_FileManager.FirstOrDefault(e => e.FileId == file.FileId);
            if (newFile != null)
            {
                newFile.FileName = file.FileName;
                newFile.UploadMan = file.UploadMan;
                newFile.UploadDate = file.UploadDate;
                newFile.ToMenu = file.ToMenu;
                newFile.Remark = file.Remark;
                newFile.ProjectId = file.ProjectId;
                newFile.AttachUrl = file.AttachUrl;
                Funs.DB.SubmitChanges();
            }
        }

        /// <summary>
        /// 根据主键删除文件信息
        /// </summary>
        /// <param name="template"></param>
        public static void DeleteFileById(string fileId)
        {
            Model.Common_FileManager del = Funs.DB.Common_FileManager.FirstOrDefault(e => e.FileId == fileId);
            if (del != null)
            {
                Funs.DB.Common_FileManager.DeleteOnSubmit(del);
                Funs.DB.SubmitChanges();
            }
        }
    }
}