using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
    /// 
    /// 管道完成情况
    /// 
    public class PipelineCompletionService
    {
        public static Model.SGGLDB db = Funs.DB;
        /// 
        /// 根据主键获取管道完成情况
        /// 
        /// 
        /// 
        public static Model.JDGL_PipelineCompletion GetPipelineCompletionById(string pipelineCompletionId)
        {
            return Funs.DB.JDGL_PipelineCompletion.FirstOrDefault(e => e.PipelineCompletionId == pipelineCompletionId);
        }
        /// 
        /// 添加管道完成情况
        /// 
        /// 
        public static void AddPipelineCompletion(Model.JDGL_PipelineCompletion pipelineCompletion)
        {
            Model.SGGLDB db = Funs.DB;
            Model.JDGL_PipelineCompletion newPipelineCompletion = new Model.JDGL_PipelineCompletion
            {
                PipelineCompletionId = pipelineCompletion.PipelineCompletionId,
                ProjectId = pipelineCompletion.ProjectId,
                UnitId = pipelineCompletion.UnitId,
                TotalNum = pipelineCompletion.TotalNum,
                ThisNum = pipelineCompletion.ThisNum,
                CompileMan = pipelineCompletion.CompileMan,
                CompileDate = pipelineCompletion.CompileDate,
                StartDate = pipelineCompletion.StartDate,
                EndDate = pipelineCompletion.EndDate
            };
            db.JDGL_PipelineCompletion.InsertOnSubmit(newPipelineCompletion);
            db.SubmitChanges();
        }
        /// 
        /// 修改管道完成情况
        /// 
        /// 
        public static void UpdatePipelineCompletion(Model.JDGL_PipelineCompletion pipelineCompletion)
        {
            Model.SGGLDB db = Funs.DB;
            Model.JDGL_PipelineCompletion newPipelineCompletion = db.JDGL_PipelineCompletion.FirstOrDefault(e => e.PipelineCompletionId == pipelineCompletion.PipelineCompletionId);
            if (newPipelineCompletion != null)
            {
                newPipelineCompletion.TotalNum = pipelineCompletion.TotalNum;
                newPipelineCompletion.ThisNum = pipelineCompletion.ThisNum;
                newPipelineCompletion.CompileMan = pipelineCompletion.CompileMan;
                newPipelineCompletion.CompileDate = pipelineCompletion.CompileDate;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据主键删除管道完成情况
        /// 
        /// 
        public static void DeletePipelineCompletionById(string pipelineCompletionId)
        {
            Model.SGGLDB db = Funs.DB;
            var pipelineCompletion = (from x in db.JDGL_PipelineCompletion where x.PipelineCompletionId == pipelineCompletionId select x).FirstOrDefault();
            if (pipelineCompletion != null)
            {
                db.JDGL_PipelineCompletion.DeleteOnSubmit(pipelineCompletion);
                db.SubmitChanges();
            }
        }
    }
}