namespace BLL
{
    using Model;
    using System.Collections.Generic;
    using System.Linq;
    public static class Base_PressurePipingClassService
    {
        /// 
        ///获取压力管道级别信息
        /// 
        /// 
        public static Model.Base_PressurePipingClass GetPressurePipingClass(string pressurePipingClassId)
        {
            return Funs.DB.Base_PressurePipingClass.FirstOrDefault(e => e.PressurePipingClassId == pressurePipingClassId);
        }
        /// 
        /// 增加压力管道级别
        /// 
        /// 
        public static void AddPressurePipingClass(Model.Base_PressurePipingClass pipingClass)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Base_PressurePipingClass newPipingClass = new Base_PressurePipingClass
            {
                PressurePipingClassId = pipingClass.PressurePipingClassId,
                PressurePipingClassCode = pipingClass.PressurePipingClassCode,
                PressurePipingType = pipingClass.PressurePipingType,
                Remark = pipingClass.Remark,
            };
            db.Base_PressurePipingClass.InsertOnSubmit(newPipingClass);
            db.SubmitChanges();
        }
        /// 
        /// 修改压力管道级别信息 
        /// 
        /// 
        public static void UpdatePressurePipingClass(Model.Base_PressurePipingClass pipingClass)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Base_PressurePipingClass newPipingClass = db.Base_PressurePipingClass.FirstOrDefault(e => e.PressurePipingClassId == pipingClass.PressurePipingClassId);
            if (newPipingClass != null)
            {
                newPipingClass.PressurePipingClassCode = pipingClass.PressurePipingClassCode;
                newPipingClass.PressurePipingType = pipingClass.PressurePipingType;
                newPipingClass.Remark = pipingClass.Remark;
                db.SubmitChanges();
            }
        }
        /// 
        /// 根据压力管道级别Id删除信息
        /// 
        /// 
        public static void DeletePressurePipingClass(string pipingClassId)
        {
            Model.SGGLDB db = Funs.DB;
            Model.Base_PressurePipingClass del = db.Base_PressurePipingClass.FirstOrDefault(e => e.PressurePipingClassId == pipingClassId);
            if (del != null)
            {
                db.Base_PressurePipingClass.DeleteOnSubmit(del);
                db.SubmitChanges();
            }
        }
        /// 
        /// 获取压力管道级别
        /// 
        /// 
        public static List GetPressurePipingClassList()
        {
            var list = (from x in Funs.DB.Base_PressurePipingClass
                        orderby x.PressurePipingClassCode
                        select x).ToList();
            return list;
        }
        #region 压力管道级别下拉项
        /// 
        /// 吹洗方法下拉项
        /// 
        /// 下拉框名称
        /// 是否显示请选择
        /// 耗材类型
        public static void InitPressurePipingClassDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease, string itemText)
        {
            dropName.DataValueField = "PressurePipingClassId";
            dropName.DataTextField = "PressurePipingClassCode";
            dropName.DataSource = GetPressurePipingClassList();
            dropName.DataBind();
            if (isShowPlease)
            {
                Funs.FineUIPleaseSelect(dropName, itemText);
            }
        }
        #endregion
    }
}