175 lines
		
	
	
		
			6.7 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			175 lines
		
	
	
		
			6.7 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using System.Collections; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Linq; | |||
|  | using System.Text; | |||
|  | using System.Threading.Tasks; | |||
|  | using System.Web.UI.WebControls; | |||
|  | 
 | |||
|  | namespace BLL | |||
|  | { | |||
|  |     public class MainItemService | |||
|  |     { | |||
|  |         public static Model.SGGLDB db = Funs.DB; | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 记录数 | |||
|  |         /// </summary> | |||
|  |         private static int count | |||
|  |         { | |||
|  |             get; | |||
|  |             set; | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 定义变量 | |||
|  |         /// </summary> | |||
|  |         private static IQueryable<Model.ProjectData_MainItem> qq = from x in db.ProjectData_MainItem select x; | |||
|  | 
 | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 获取列表数 | |||
|  |         /// </summary> | |||
|  |         /// <returns></returns> | |||
|  |         public static int getListCount(string searchItem, string searchValue, string projectId) | |||
|  |         { | |||
|  |             return count; | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据主项和单位工程对应关系Id获取一个主项和单位工程对应关系信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="mainItemId">主项和单位工程对应关系Id</param> | |||
|  |         /// <returns>一个主项和单位工程对应关系实体</returns> | |||
|  |         public static Model.ProjectData_MainItem GetMainItemByMainItemId(string mainItemId) | |||
|  |         { | |||
|  |             return Funs.DB.ProjectData_MainItem.First(x => x.MainItemId == mainItemId); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 是否存在主项和单位工程对应关系 | |||
|  |         /// </summary> | |||
|  |         /// <param name="postName"></param> | |||
|  |         /// <returns>true-存在,false-不存在</returns> | |||
|  |         public static bool IsExistMainItem(string mainItemCode, string projectId) | |||
|  |         { | |||
|  |             var q = from x in Funs.DB.ProjectData_MainItem where x.MainItemCode == mainItemCode && x.ProjectId == projectId select x; | |||
|  |             if (q.Count() > 0) | |||
|  |             { | |||
|  |                 return true; | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 return false; | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 增加主项和单位工程对应关系信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="mainItemToUnitWork">主项和单位工程对应关系实体</param> | |||
|  |         public static void AddMainItem(Model.ProjectData_MainItem mainItemToUnitWork) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             string newKeyID = SQLHelper.GetNewID(typeof(Model.ProjectData_MainItem)); | |||
|  |             Model.ProjectData_MainItem newMainItem = new Model.ProjectData_MainItem(); | |||
|  |             newMainItem.MainItemId = newKeyID; | |||
|  |             newMainItem.ProjectId = mainItemToUnitWork.ProjectId; | |||
|  |             newMainItem.MainItemCode = mainItemToUnitWork.MainItemCode; | |||
|  |             newMainItem.MainItemName = mainItemToUnitWork.MainItemName; | |||
|  |             newMainItem.DesignProfessionalIds = mainItemToUnitWork.DesignProfessionalIds; | |||
|  |             newMainItem.Remark = mainItemToUnitWork.Remark; | |||
|  | 
 | |||
|  |             db.ProjectData_MainItem.InsertOnSubmit(newMainItem); | |||
|  |             db.SubmitChanges(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 修改主项和单位工程对应关系信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="mainItemToUnitWork">主项和单位工程对应关系实体</param> | |||
|  |         public static void UpdateMainItem(Model.ProjectData_MainItem mainItemToUnitWork) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             Model.ProjectData_MainItem newMainItem = db.ProjectData_MainItem.First(e => e.MainItemId == mainItemToUnitWork.MainItemId); | |||
|  |             newMainItem.MainItemCode = mainItemToUnitWork.MainItemCode; | |||
|  |             newMainItem.MainItemName = mainItemToUnitWork.MainItemName; | |||
|  |             newMainItem.DesignProfessionalIds = mainItemToUnitWork.DesignProfessionalIds; | |||
|  |             newMainItem.Remark = mainItemToUnitWork.Remark; | |||
|  | 
 | |||
|  |             db.SubmitChanges(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据主项和单位工程对应关系Id删除一个主项和单位工程对应关系信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="mainItemId">主项和单位工程对应关系Id</param> | |||
|  |         public static void DeleteMainItemByMainItemId(string mainItemId) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             Model.ProjectData_MainItem mainItemToUnitWork = db.ProjectData_MainItem.First(e => e.MainItemId == mainItemId); | |||
|  | 
 | |||
|  |             db.ProjectData_MainItem.DeleteOnSubmit(mainItemToUnitWork); | |||
|  |             db.SubmitChanges(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 获取主项名称项 | |||
|  |         /// </summary> | |||
|  |         /// <param name="projectId">项目Id</param> | |||
|  |         /// <returns></returns> | |||
|  |         public static ListItem[] GetMainItemList(string projectId) | |||
|  |         { | |||
|  |             var q = (from x in Funs.DB.ProjectData_MainItem where x.ProjectId == projectId orderby x.MainItemCode select x).ToList(); | |||
|  |             ListItem[] item = new ListItem[q.Count()]; | |||
|  |             for (int i = 0; i < q.Count(); i++) | |||
|  |             { | |||
|  |                 item[i] = new ListItem((q[i].MainItemCode + "-" + q[i].MainItemName) ?? "", q[i].MainItemId.ToString()); | |||
|  |             } | |||
|  |             return item; | |||
|  |         } | |||
|  |         /// <summary> | |||
|  |         /// 主项名称下拉框 | |||
|  |         /// </summary> | |||
|  |         /// <param name="dropName"></param> | |||
|  |         /// <param name="projectId"></param> | |||
|  |         /// <param name="isShowPlease"></param> | |||
|  |         public static void InitMainItemDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease) | |||
|  |         { | |||
|  |             dropName.DataValueField = "Value"; | |||
|  |             dropName.DataTextField = "Text"; | |||
|  |             dropName.DataSource = GetMainItemList(projectId); | |||
|  |             dropName.DataBind(); | |||
|  |             if (isShowPlease) | |||
|  |             { | |||
|  |                 Funs.FineUIPleaseSelect(dropName); | |||
|  |             } | |||
|  |         } | |||
|  |         /// <summary> | |||
|  |         /// 根据项目id 获取  | |||
|  |         /// </summary> | |||
|  |         /// <param name="projectId"></param> | |||
|  |         /// <param name="name"></param> | |||
|  |         /// <param name="unitWorks"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static List<Model.ProjectData_MainItem> GetMainItemList(string projectId, string name, string unitWorks) | |||
|  |         { | |||
|  |             var q = (from x in Funs.DB.ProjectData_MainItem | |||
|  |                      where x.ProjectId == projectId && (name == "" || x.MainItemName.Contains(name)) && (unitWorks == "" || x.DesignProfessionalIds == unitWorks) | |||
|  |                      orderby x.MainItemCode | |||
|  |                      select x).ToList(); | |||
|  |             List<Model.ProjectData_MainItem> res = new List<Model.ProjectData_MainItem>(); | |||
|  |             for (int i = 0; i < q.Count(); i++) | |||
|  |             { | |||
|  |                 Model.ProjectData_MainItem w = new Model.ProjectData_MainItem(); | |||
|  |                 w.MainItemCode = q[i].MainItemCode; | |||
|  |                 w.MainItemId = q[i].MainItemId; | |||
|  |                 w.MainItemName = q[i].MainItemName; | |||
|  |                 res.Add(w); | |||
|  |             } | |||
|  |             return res; | |||
|  |         } | |||
|  |     } | |||
|  | } |