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

namespace BLL
{
    /// <summary>
    /// 项目图片
    /// </summary>
    public static class Project_ProjectPictureService
    {
        /// <summary>
        /// 根据主键获取项目图片
        /// </summary>
        /// <param name="projectPictureId"></param>
        /// <returns></returns>
        public static Model.Project_ProjectPicture GetProjectPictureById(string projectPictureId)
        {
            Model.HJGLDB db = Funs.DB;
            return db.Project_ProjectPicture.FirstOrDefault(e => e.ProjectPictureId == projectPictureId);
        }

        /// <summary>
        /// 添加项目图片
        /// </summary>
        /// <param name="projectPicture"></param>
        public static void AddProjectPicture(Model.Project_ProjectPicture projectPicture)
        {
            Model.HJGLDB db = Funs.DB;
            Model.Project_ProjectPicture newProjectPicture = new Model.Project_ProjectPicture();
            newProjectPicture.ProjectPictureId = projectPicture.ProjectPictureId;
            newProjectPicture.ProjectPictureCode = projectPicture.ProjectPictureCode;
            newProjectPicture.ProjectPictureName = projectPicture.ProjectPictureName;
            newProjectPicture.AttachUrl = projectPicture.AttachUrl;
            newProjectPicture.Remark = projectPicture.Remark;
            newProjectPicture.CreateDate = projectPicture.CreateDate;
            newProjectPicture.IsShow = projectPicture.IsShow;
            db.Project_ProjectPicture.InsertOnSubmit(newProjectPicture);
            db.SubmitChanges();
        }

        /// <summary>
        /// 修改项目图片
        /// </summary>
        /// <param name="projectPicture"></param>
        public static void UpdateProjectPicture(Model.Project_ProjectPicture projectPicture)
        {
            Model.HJGLDB db = Funs.DB;
            Model.Project_ProjectPicture newProjectPicture = db.Project_ProjectPicture.FirstOrDefault(e => e.ProjectPictureId == projectPicture.ProjectPictureId);
            if (newProjectPicture != null)
            {
                newProjectPicture.ProjectPictureCode = projectPicture.ProjectPictureCode;
                newProjectPicture.ProjectPictureName = projectPicture.ProjectPictureName;
                newProjectPicture.AttachUrl = projectPicture.AttachUrl;
                newProjectPicture.Remark = projectPicture.Remark;
                newProjectPicture.CreateDate = projectPicture.CreateDate;
                newProjectPicture.IsShow = projectPicture.IsShow;
                db.SubmitChanges();
            }
        }

        /// <summary>
        /// 根据主键删除项目图片
        /// </summary>
        /// <param name="projectPictureId"></param>
        public static void DeleteProjectPictureById(string projectPictureId)
        {
            Model.HJGLDB db = Funs.DB;
            Model.Project_ProjectPicture projectPicture = db.Project_ProjectPicture.FirstOrDefault(e => e.ProjectPictureId == projectPictureId);
            if (projectPicture != null)
            {
                if (!string.IsNullOrEmpty(projectPicture.AttachUrl))
                {
                    BLL.UploadFileService.DeleteFile(Funs.RootPath, projectPicture.AttachUrl);//删除附件
                }
                db.Project_ProjectPicture.DeleteOnSubmit(projectPicture);
                db.SubmitChanges();
            }
        }
    }
}