using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    /// 
    /// 点口管理
    /// 
    public class PointManageService
    {
        /// 
        /// 根据点口ID获取点口信息
        /// 
        /// 
        /// 
        public static Model.BO_Point GetPointByPointID(string pointId)
        {
            return Funs.DB.BO_Point.FirstOrDefault(e => e.PW_PointID == pointId);
        }
        /// 
        /// 增加点口信息
        /// 
        /// 
        public static void AddPoint(Model.BO_Point point)
        {
            Model.BO_Point newPoint = new Model.BO_Point();
            newPoint.PW_PointID = point.PW_PointID;
            newPoint.ProjectId = point.ProjectId;
            newPoint.UnitId = point.UnitId;
            newPoint.InstallationId = point.InstallationId;
            newPoint.PW_PointNo = point.PW_PointNo;
            newPoint.PW_PointDate = point.PW_PointDate;
            newPoint.PW_Tabler = point.PW_Tabler;
            newPoint.PW_TablerDate = point.PW_TablerDate;
            newPoint.PW_Remark = point.PW_Remark;
            Funs.DB.BO_Point.InsertOnSubmit(newPoint);
            Funs.DB.SubmitChanges();
        }
        /// 
        /// 修改
        /// 
        /// 
        public static void UpdatePoint(Model.BO_Point point)
        {
            Model.BO_Point newPoint = Funs.DB.BO_Point.FirstOrDefault(e => e.PW_PointID == point.PW_PointID);
            if (newPoint != null)
            {
                newPoint.UnitId = point.UnitId;
                newPoint.InstallationId = point.InstallationId;
                newPoint.PW_PointNo = point.PW_PointNo;
                newPoint.PW_PointDate = point.PW_PointDate;
                newPoint.PW_Tabler = point.PW_Tabler;
                newPoint.PW_TablerDate = point.PW_TablerDate;
                newPoint.PW_Remark = point.PW_Remark;
                Funs.DB.SubmitChanges();
            }
        }
        /// 
        /// 删除
        /// 
        /// 
        public static void DeletePoint(string pointId)
        {
            Model.BO_Point point = Funs.DB.BO_Point.FirstOrDefault(e => e.PW_PointID == pointId);
            if (point != null)
            {
                Funs.DB.BO_Point.DeleteOnSubmit(point);
                Funs.DB.SubmitChanges();
            }
        }
        public static bool IsExistPointNO(string pointNo,string projectId)
        {
            var q = from x in Funs.DB.BO_Point where x.PW_PointNo == pointNo && x.ProjectId==projectId select x;
            if (q.Count() > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
}