using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Web.UI.WebControls;
namespace BLL
{
    public class BItemEndCheckService
    {
        /// 
        /// 根据主键Id获取用于A项信息
        /// 
        /// 
        /// 
        public static Model.PTP_BItemEndCheck GetAItemEndCheckByID(string id)
        {
            return Funs.DB.PTP_BItemEndCheck.FirstOrDefault(x => x.BItemCheckId == id);
        }
        /// 
        /// 根据管线Id获取用于A项信息
        /// 
        /// 
        /// 
        public static List GetBItemEndCheckBypipelineId(string pipelineId)
        {
            var view = from x in Funs.DB.PTP_BItemEndCheck
                       where x.PipelineId == pipelineId
                       orderby x.CheckDate
                       select x;
            return view.ToList();
        }
        /// 
        /// 增加业务_A项尾工检查表
        /// 
        /// 试压实体
        public static void AddBItemEndCheck(Model.PTP_BItemEndCheck bItemEndCheck)
        {
            Model.SGGLDB db = Funs.DB;
            Model.PTP_BItemEndCheck newBItemEndCheck = new Model.PTP_BItemEndCheck();
            newBItemEndCheck.BItemCheckId = SQLHelper.GetNewID(typeof(Model.PTP_BItemEndCheck));
            newBItemEndCheck.PipelineId = bItemEndCheck.PipelineId;
            newBItemEndCheck.CheckMan = bItemEndCheck.CheckMan;
            newBItemEndCheck.CheckDate = bItemEndCheck.CheckDate;
            newBItemEndCheck.DealMan = bItemEndCheck.DealMan;
            newBItemEndCheck.DealDate = bItemEndCheck.DealDate;
            newBItemEndCheck.Remark = bItemEndCheck.Remark;
            db.PTP_BItemEndCheck.InsertOnSubmit(newBItemEndCheck);
            db.SubmitChanges();
        }
        /// 
        /// 修改业务_A项尾工检查表
        /// 
        /// 试压实体
        public static void UpdateBItemEndCheck(Model.PTP_BItemEndCheck bItemEndCheck)
        {
            Model.SGGLDB db = Funs.DB;
            Model.PTP_BItemEndCheck newBItemEndCheck = db.PTP_BItemEndCheck.First(e => e.BItemCheckId == bItemEndCheck.BItemCheckId);
            newBItemEndCheck.PipelineId = bItemEndCheck.PipelineId;
            newBItemEndCheck.CheckMan = bItemEndCheck.CheckMan;
            newBItemEndCheck.CheckDate = bItemEndCheck.CheckDate;
            newBItemEndCheck.DealMan = bItemEndCheck.DealMan;
            newBItemEndCheck.DealDate = bItemEndCheck.DealDate;
            newBItemEndCheck.Remark = bItemEndCheck.Remark;
            db.SubmitChanges();
        }
        /// 
        /// 根据主键删除业务_A项尾工检查表
        /// 
        /// 业务_A项尾工检查表主键
        public static void DeleteBItemEndCheckByID(string bItemCheckId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.PTP_BItemEndCheck newBItemEndCheck = db.PTP_BItemEndCheck.First(e => e.BItemCheckId == bItemCheckId);
            db.PTP_BItemEndCheck.DeleteOnSubmit(newBItemEndCheck);
            db.SubmitChanges();
        }
        /// 
        /// 根据管线Id判断是否存在A项尾工
        /// 
        /// 
        /// 
        public static bool IsExistBItemEndCheck(string pipelineId)
        {
            var q = from x in Funs.DB.PTP_BItemEndCheck where x.PipelineId == pipelineId select x;
            if (q.Count() > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
}