using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
    /// 
    /// 环境监测数据
    /// 
    public static class EnvironmentalMonitoringService
    {
        public static Model.SGGLDB db = Funs.DB;
        /// 
        /// 根据主键获取环境监测数据
        /// 
        /// 
        /// 
        public static Model.Environmental_EnvironmentalMonitoring GetEnvironmentalMonitoringById(string fileId)
        {
            return Funs.DB.Environmental_EnvironmentalMonitoring.FirstOrDefault(e => e.FileId == fileId);
        }
        /// 
        /// 添加环境监测数据
        /// 
        /// 
        public static void AddEnvironmentalMonitoring(Model.Environmental_EnvironmentalMonitoring EnvironmentalMonitoring)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Environmental_EnvironmentalMonitoring newEnvironmentalMonitoring = new Model.Environmental_EnvironmentalMonitoring
            {
                FileId = EnvironmentalMonitoring.FileId,
                FileCode = EnvironmentalMonitoring.FileCode,
                ProjectId = EnvironmentalMonitoring.ProjectId,
                FileName = EnvironmentalMonitoring.FileName,
                FileContent = EnvironmentalMonitoring.FileContent,
                CompileMan = EnvironmentalMonitoring.CompileMan,
                CompileDate = EnvironmentalMonitoring.CompileDate,
                AttachUrl = EnvironmentalMonitoring.AttachUrl,
                States = EnvironmentalMonitoring.States
            };
            db.Environmental_EnvironmentalMonitoring.InsertOnSubmit(newEnvironmentalMonitoring);
            db.SubmitChanges();
            ////增加一条编码记录
            BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(BLL.Const.EnvironmentalMonitoringMenuId, EnvironmentalMonitoring.ProjectId, null, EnvironmentalMonitoring.FileId, EnvironmentalMonitoring.CompileDate);
        }
        /// 
        /// 修改环境监测数据
        /// 
        /// 
        public static void UpdateEnvironmentalMonitoring(Model.Environmental_EnvironmentalMonitoring EnvironmentalMonitoring)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Environmental_EnvironmentalMonitoring newEnvironmentalMonitoring = db.Environmental_EnvironmentalMonitoring.FirstOrDefault(e => e.FileId == EnvironmentalMonitoring.FileId);
            if (newEnvironmentalMonitoring != null)
            {
                newEnvironmentalMonitoring.FileCode = EnvironmentalMonitoring.FileCode;
                newEnvironmentalMonitoring.FileName = EnvironmentalMonitoring.FileName;
                newEnvironmentalMonitoring.FileContent = EnvironmentalMonitoring.FileContent;
                newEnvironmentalMonitoring.CompileMan = EnvironmentalMonitoring.CompileMan;
                newEnvironmentalMonitoring.CompileDate = EnvironmentalMonitoring.CompileDate;
                newEnvironmentalMonitoring.AttachUrl = EnvironmentalMonitoring.AttachUrl;
                newEnvironmentalMonitoring.States = EnvironmentalMonitoring.States;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除环境监测数据
        /// 
        /// 
        public static void DeleteEnvironmentalMonitoringById(string FileId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Environmental_EnvironmentalMonitoring EnvironmentalMonitoring = db.Environmental_EnvironmentalMonitoring.FirstOrDefault(e => e.FileId == FileId);
            if (EnvironmentalMonitoring != null)
            {
                ///删除编码表记录
                BLL.CodeRecordsService.DeleteCodeRecordsByDataId(FileId);
                ////删除附件表
                BLL.CommonService.DeleteAttachFileById(EnvironmentalMonitoring.FileId);
                BLL.CommonService.DeleteFlowOperateByID(FileId);
                db.Environmental_EnvironmentalMonitoring.DeleteOnSubmit(EnvironmentalMonitoring);
                db.SubmitChanges();
            }
        }
    }
}