namespace BLL
{
    using Model;
    using System.Collections.Generic;
    using System.Linq;
    public static class Base_PIPClassService
    {
        /// 
        ///获取压力管道分级信息
        /// 
        /// 
        public static Model.Base_PIPClass GetPIPClass(string pipClassId)
        {
            return Funs.DB.Base_PIPClass.FirstOrDefault(e => e.PIPClassId == pipClassId);
        }
        /// 
        /// 增加压力管道分级信息
        /// 
        /// 
        public static void AddPIPClass(Model.Base_PIPClass pipClass)
        {
            Model.HJGLDB db = Funs.DB;
            Model.Base_PIPClass newPIPClass = new Base_PIPClass
            {
                PIPClassId = pipClass.PIPClassId,
                PIPClassCode = pipClass.PIPClassCode,
                PIPClassName = pipClass.PIPClassName,
                Remark = pipClass.Remark,
            };
            db.Base_PIPClass.InsertOnSubmit(newPIPClass);
            db.SubmitChanges();
        }
        /// 
        /// 修改压力管道分级信息 
        /// 
        /// 
        public static void UpdatePIPClass(Model.Base_PIPClass pipClass)
        {
            Model.HJGLDB db = Funs.DB;
            Model.Base_PIPClass newPIPClass = db.Base_PIPClass.FirstOrDefault(e => e.PIPClassId == pipClass.PIPClassId);
            if (newPIPClass != null)
            {
                newPIPClass.PIPClassCode = pipClass.PIPClassCode;
                newPIPClass.PIPClassName = pipClass.PIPClassName;
                newPIPClass.Remark = pipClass.Remark;
                db.SubmitChanges();
            }
        }
        /// 
        /// 删除压力管道分级信息
        /// 
        /// 
        public static void DeletePIPClass(string pipClassId)
        {
            Model.HJGLDB db = Funs.DB;
            Model.Base_PIPClass delPIPClass = db.Base_PIPClass.FirstOrDefault(e => e.PIPClassId == pipClassId);
            if (delPIPClass != null)
            {
                db.Base_PIPClass.DeleteOnSubmit(delPIPClass);
                db.SubmitChanges();
            }
        }
        /// 
        /// 按压力管道分级获取项
        /// 
        /// 
        /// 
        public static List GetPIPClassList()
        {
            var list = (from x in Funs.DB.Base_PIPClass
                        orderby x.PIPClassCode
                        select x).ToList();
            return list;
        }
        #region 压力管道分级下拉项
        /// 
        /// 压力管道分级下拉项
        /// 
        /// 下拉框名称
        /// 是否显示请选择
        public static void InitPIPClassDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease, string itemText)
        {
            dropName.DataValueField = "PIPClassId";
            dropName.DataTextField = "PIPClassCode";
            dropName.DataSource = GetPIPClassList();
            dropName.DataBind();
            if (isShowPlease)
            {
                Funs.FineUIPleaseSelect(dropName, itemText);
            }
        }
        #endregion
    }
}