using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace BLL
{
    public class PointBatchService
    {
        /// 
        /// 
        /// 
        /// 
        /// 
        public static Model.HJGL_Batch_PointBatch GetPointBatchById(string pointBatchId)
        {
            return Funs.DB.HJGL_Batch_PointBatch.FirstOrDefault(e => e.PointBatchId == pointBatchId);
        }
        /// 
        /// 修改批主表批关闭状态
        /// 
        /// 
        public static void UpdateBatchIsClosed(string PointBatchId, DateTime endDate)
        {
            Model.HJGL_Batch_PointBatch newBatch = Funs.DB.HJGL_Batch_PointBatch.FirstOrDefault(e => e.PointBatchId == PointBatchId);
            if (newBatch != null)
            {
                newBatch.EndDate = endDate;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 添加
        /// 
        /// 
        public static void AddPointBatch(Model.HJGL_Batch_PointBatch batch)
        {
            Model.SGGLDB db = Funs.DB;
            Model.HJGL_Batch_PointBatch newBatch = new Model.HJGL_Batch_PointBatch();
            newBatch.PointBatchId = batch.PointBatchId;
            newBatch.PointBatchCode = batch.PointBatchCode;
            newBatch.BatchCondition = batch.BatchCondition;
            newBatch.ProjectId = batch.ProjectId;
            newBatch.UnitWorkId = batch.UnitWorkId;
            newBatch.UnitId = batch.UnitId;
            newBatch.DetectionTypeId = batch.DetectionTypeId;
            newBatch.DetectionRateId = batch.DetectionRateId;
            newBatch.PipingClassId = batch.PipingClassId;
            newBatch.PipelineId = batch.PipelineId;
            newBatch.WelderId = batch.WelderId;
            newBatch.StartDate = batch.StartDate;
            
            db.HJGL_Batch_PointBatch.InsertOnSubmit(newBatch);
            db.SubmitChanges();
        }
        /// 
        /// 删除
        /// 
        /// 
        public static void DeleteBatch(string batchId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.HJGL_Batch_PointBatch batch = db.HJGL_Batch_PointBatch.FirstOrDefault(e => e.PointBatchId == batchId);
            db.HJGL_Batch_PointBatch.DeleteOnSubmit(batch);
            db.SubmitChanges();
        }
    }
}