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

namespace BLL
{

    /// <summary>
    /// 资料发放登记
    /// </summary>
    public static class FinalFileService
    {
        public static Model.SGGLDB db = Funs.DB;

        /// <summary>
        /// 记录数
        /// </summary>
        private static int count
        {
            get;
            set;
        }

        public static Model.Comprehensive_FinalFile getFinalFile(string finalFileId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Comprehensive_FinalFile FinalFile = db.Comprehensive_FinalFile.FirstOrDefault(e => e.FinalFileId == finalFileId);
            return FinalFile;
            
        }
        /// <summary>
        /// 添加资料发放登记
        /// </summary>
        /// <param name="DataDistribution"></param>
        public static void AddFinalFile(Model.Comprehensive_FinalFile FinalFile)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Comprehensive_FinalFile newFinalFile = new Model.Comprehensive_FinalFile();
            newFinalFile.FinalFileId = FinalFile.FinalFileId;
            newFinalFile.ProjectId = FinalFile.ProjectId;
            newFinalFile.UnitId = FinalFile.UnitId;
            newFinalFile.InspectionCode = FinalFile.InspectionCode;
            newFinalFile.InspectionName = FinalFile.InspectionName;
            newFinalFile.InspectionDate = FinalFile.InspectionDate;
            newFinalFile.CreateDate = FinalFile.CreateDate;
            newFinalFile.CreateMan = FinalFile.CreateMan;
            newFinalFile.Remark = FinalFile.Remark;
            db.Comprehensive_FinalFile.InsertOnSubmit(newFinalFile);
            db.SubmitChanges();
        }

        /// <summary>
        /// 修改资料发放登记
        /// </summary>
        /// <param name="DataDistribution"></param>
        public static void UpdateFinalFile(Model.Comprehensive_FinalFile FinalFile)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Comprehensive_FinalFile newFinalFile = db.Comprehensive_FinalFile.FirstOrDefault(e => e.FinalFileId == FinalFile.FinalFileId);
            if (newFinalFile != null)
            {
                newFinalFile.ProjectId = FinalFile.ProjectId;
                newFinalFile.UnitId = FinalFile.UnitId;
                newFinalFile.InspectionCode = FinalFile.InspectionCode;
                newFinalFile.InspectionName = FinalFile.InspectionName;
                newFinalFile.InspectionDate = FinalFile.InspectionDate;
                newFinalFile.CreateDate = FinalFile.CreateDate;
                newFinalFile.CreateMan = FinalFile.CreateMan;
                newFinalFile.Remark = FinalFile.Remark; 
                db.SubmitChanges();
            }
        }

        /// <summary>
        /// 根据主键删除资料发放登记
        /// </summary>
        /// <param name="specialDataDistributionId"></param>
        public static void DeleteFinalFile(string finalFileId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Comprehensive_FinalFile FinalFile = db.Comprehensive_FinalFile.FirstOrDefault(e => e.FinalFileId == finalFileId);
            if (FinalFile != null)
            { 
                db.Comprehensive_FinalFile.DeleteOnSubmit(FinalFile);
                db.SubmitChanges();
            }
        }
    }
}