106 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			106 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			C#
		
	
	
	
namespace BLL
 | 
						|
{
 | 
						|
    using Model;
 | 
						|
    using System.Collections.Generic;
 | 
						|
    using System.Linq;
 | 
						|
 | 
						|
    public static class Base_ComponentsService
 | 
						|
    {
 | 
						|
        /// <summary>
 | 
						|
        ///获取安装组件信息
 | 
						|
        /// </summary>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static Model.Base_Components GetComponentsByComponentsId(string componentsId)
 | 
						|
        {
 | 
						|
            return Funs.DB.Base_Components.FirstOrDefault(e => e.ComponentsId == componentsId);
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 增加安装组件信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="Components"></param>
 | 
						|
        public static void AddComponents(Model.Base_Components components)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.Base_Components newComponents = new Base_Components
 | 
						|
            {
 | 
						|
                ComponentsId = components.ComponentsId,
 | 
						|
                ComponentsCode = components.ComponentsCode,
 | 
						|
                ComponentsName = components.ComponentsName,
 | 
						|
                Remark = components.Remark,
 | 
						|
                ProjeceId=components.ProjeceId,
 | 
						|
            };
 | 
						|
            db.Base_Components.InsertOnSubmit(newComponents);
 | 
						|
            db.SubmitChanges();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 修改安装组件信息 
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="Components"></param>
 | 
						|
        public static void UpdateComponents(Model.Base_Components components)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.Base_Components newComponents = db.Base_Components.FirstOrDefault(e => e.ComponentsId == components.ComponentsId);
 | 
						|
            if (newComponents != null)
 | 
						|
            {
 | 
						|
                newComponents.ComponentsCode = components.ComponentsCode;
 | 
						|
                newComponents.ComponentsName = components.ComponentsName;
 | 
						|
                newComponents.Remark = components.Remark;
 | 
						|
                newComponents.ProjeceId = components.ProjeceId;
 | 
						|
                db.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 根据安装组件Id删除一个安装组件信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="ComponentsId"></param>
 | 
						|
        public static void DeleteComponentsByComponentsId(string componentsId)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.Base_Components delComponents = db.Base_Components.FirstOrDefault(e => e.ComponentsId == componentsId);
 | 
						|
            if (delComponents != null)
 | 
						|
            {
 | 
						|
                db.Base_Components.DeleteOnSubmit(delComponents);
 | 
						|
                db.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 按类型获取安装组件项
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="ComponentsType"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static List<Model.Base_Components> GetComponentsList(string ProjeceId)
 | 
						|
        {
 | 
						|
            var list = (from x in Funs.DB.Base_Components
 | 
						|
                        where x.ProjeceId==ProjeceId
 | 
						|
                        orderby x.ComponentsCode
 | 
						|
                        select x).ToList();
 | 
						|
 | 
						|
            return list;
 | 
						|
        }
 | 
						|
 | 
						|
        #region 安装组件下拉项
 | 
						|
        /// <summary>
 | 
						|
        /// 安装组件下拉项
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="dropName">下拉框名称</param>
 | 
						|
        /// <param name="isShowPlease">是否显示请选择</param>
 | 
						|
        /// <param name="ComponentsType">耗材类型</param>
 | 
						|
        public static void InitComponentsDropDownList(FineUIPro.DropDownList dropName,string ProjeceId, bool isShowPlease,string itemText)
 | 
						|
        {
 | 
						|
            dropName.DataValueField = "ComponentsId";
 | 
						|
            dropName.DataTextField = "ComponentsCode";
 | 
						|
            dropName.DataSource = GetComponentsList(ProjeceId);
 | 
						|
            dropName.DataBind();
 | 
						|
            if (isShowPlease)
 | 
						|
            {
 | 
						|
                Funs.FineUIPleaseSelect(dropName,itemText);
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
    }
 | 
						|
}
 |