436 lines
		
	
	
		
			17 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			436 lines
		
	
	
		
			17 KiB
		
	
	
	
		
			C#
		
	
	
	
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.Linq;
 | |
| using System.Text;
 | |
| using System.Collections;
 | |
| using System.Web.UI.WebControls;
 | |
| using Model;
 | |
| using RestSharp.Extensions;
 | |
| 
 | |
| namespace BLL
 | |
| {
 | |
|     public class DesignDrawingService
 | |
|     {
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 获取IDP文件
 | |
|         /// </summary>
 | |
|         /// <returns></returns>
 | |
|         public static List<IDP_DesignDrawing> GetIDPDesignDrawingFile()
 | |
|         {
 | |
|             return (from x in Funs.DB.IDP_DesignDrawing select x).ToList();
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 获取IDP文件id
 | |
|         /// </summary>
 | |
|         /// <returns></returns>
 | |
|         public static List<string> GetIDPDesignDrawingFileId()
 | |
|         {
 | |
|             return (from x in Funs.DB.IDP_DesignDrawing select x.IdpfileId).ToList();
 | |
|         }
 | |
| 
 | |
|         ///// <summary>
 | |
|         ///// 添加分项
 | |
|         ///// </summary>
 | |
|         ///// <param name="Installation"></param>
 | |
|         //public static void AddBreakdown(Model.WBS_Breakdown breakdown)
 | |
|         //{
 | |
|         //    Model.SGGLDB db = Funs.DB;
 | |
|         //    Model.WBS_Breakdown newBreakdown = new Model.WBS_Breakdown();
 | |
| 
 | |
|         //    newBreakdown.BreakdownId = breakdown.BreakdownId;
 | |
|         //    newBreakdown.BreakdownCode = breakdown.BreakdownCode;
 | |
|         //    newBreakdown.BreakdownName = breakdown.BreakdownName;
 | |
|         //    newBreakdown.DivisionId = breakdown.DivisionId;
 | |
|         //    newBreakdown.Basis = breakdown.Basis;
 | |
|         //    newBreakdown.CheckPoints = breakdown.CheckPoints;
 | |
|         //    newBreakdown.RecordAndCode = breakdown.RecordAndCode;
 | |
|         //    newBreakdown.Class = breakdown.Class;
 | |
|         //    newBreakdown.SortIndex = breakdown.SortIndex;
 | |
|         //    newBreakdown.Remark = breakdown.Remark;
 | |
|         //    newBreakdown.ModelURL = breakdown.ModelURL;
 | |
|         //    newBreakdown.IsAcceptance = breakdown.IsAcceptance;
 | |
|         //    newBreakdown.FenBao = breakdown.FenBao;
 | |
|         //    newBreakdown.WuHuan = breakdown.WuHuan;
 | |
|         //    newBreakdown.JianLi = breakdown.JianLi;
 | |
|         //    newBreakdown.YeZhu = breakdown.YeZhu;
 | |
|         //    newBreakdown.CheckAcceptType = breakdown.CheckAcceptType;
 | |
| 
 | |
|         //    db.WBS_Breakdown.InsertOnSubmit(newBreakdown);
 | |
|         //    db.SubmitChanges();
 | |
|         //}
 | |
| 
 | |
|         ///// <summary>
 | |
|         ///// 修改分项
 | |
|         ///// </summary>
 | |
|         ///// <param name="breakdown"></param>
 | |
|         //public static void UpdateBreakdown(Model.WBS_Breakdown breakdown)
 | |
|         //{
 | |
|         //    Model.SGGLDB db = Funs.DB;
 | |
|         //    Model.WBS_Breakdown newBreakdown = db.WBS_Breakdown.First(e => e.BreakdownId == breakdown.BreakdownId);
 | |
|         //    newBreakdown.BreakdownCode = breakdown.BreakdownCode;
 | |
|         //    newBreakdown.BreakdownName = breakdown.BreakdownName;
 | |
|         //    newBreakdown.DivisionId = breakdown.DivisionId;
 | |
|         //    newBreakdown.Basis = breakdown.Basis;
 | |
|         //    newBreakdown.CheckPoints = breakdown.CheckPoints;
 | |
|         //    newBreakdown.RecordAndCode = breakdown.RecordAndCode;
 | |
|         //    newBreakdown.Class = breakdown.Class;
 | |
|         //    newBreakdown.SortIndex = breakdown.SortIndex;
 | |
|         //    newBreakdown.Remark = breakdown.Remark;
 | |
|         //    newBreakdown.ModelURL = breakdown.ModelURL;
 | |
|         //    newBreakdown.FenBao = breakdown.FenBao;
 | |
|         //    newBreakdown.WuHuan = breakdown.WuHuan;
 | |
|         //    newBreakdown.JianLi = breakdown.JianLi;
 | |
|         //    newBreakdown.YeZhu = breakdown.YeZhu;
 | |
|         //    newBreakdown.CheckAcceptType = breakdown.CheckAcceptType;
 | |
|         //    db.SubmitChanges();
 | |
|         //}
 | |
| 
 | |
| 
 | |
| 
 | |
|         /// <summary>
 | |
|         ///  装工主名称下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <param name="dropName">下拉框名字</param>
 | |
|         /// <param name="isShowPlease">是否显示请选择</param>
 | |
|         public static void InitWbsFullPathDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
 | |
|         {
 | |
|             dropName.DataValueField = "string";
 | |
|             dropName.DataTextField = "string";
 | |
|             dropName.DataSource = GetWbsFullPathDropDownList(projectId);
 | |
|             dropName.DataBind();
 | |
|             if (isShowPlease)
 | |
|             {
 | |
|                 Funs.FineUIPleaseSelect(dropName);
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 装工主名称下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <returns></returns>
 | |
|         public static List<string> GetWbsFullPathDropDownList(string projectId)
 | |
|         {
 | |
|             var list = (from x in Funs.DB.IDP_DesignDrawing
 | |
|                         where x.ProjectId == projectId && x.WbsFullPath != null && x.WbsFullPath != ""
 | |
|                         select x.WbsFullPath).Distinct().OrderBy(x => x).ToList();
 | |
|             return list;
 | |
|         }
 | |
| 
 | |
| 
 | |
|         /// <summary>
 | |
|         ///  版次下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <param name="dropName">下拉框名字</param>
 | |
|         /// <param name="isShowPlease">是否显示请选择</param>
 | |
|         public static void InitFileVersionDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
 | |
|         {
 | |
|             dropName.DataValueField = "string";
 | |
|             dropName.DataTextField = "string";
 | |
|             dropName.DataSource = GetFileVersionDropDownList(projectId);
 | |
|             dropName.DataBind();
 | |
|             if (isShowPlease)
 | |
|             {
 | |
|                 Funs.FineUIPleaseSelect(dropName);
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 版次下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <returns></returns>
 | |
|         public static List<string> GetFileVersionDropDownList(string projectId)
 | |
|         {
 | |
|             var list = (from x in Funs.DB.IDP_DesignDrawing
 | |
|                         where x.ProjectId == projectId && x.FileVersion != null && x.FileVersion != ""
 | |
|                         select x.FileVersion).Distinct().OrderBy(x => x).ToList();
 | |
|             return list;
 | |
|         }
 | |
| 
 | |
| 
 | |
|         /// <summary>
 | |
|         ///  专业编码下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <param name="dropName">下拉框名字</param>
 | |
|         /// <param name="isShowPlease">是否显示请选择</param>
 | |
|         public static void InitMajorNoDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
 | |
|         {
 | |
|             dropName.DataValueField = "string";
 | |
|             dropName.DataTextField = "string";
 | |
|             dropName.DataSource = GetMajorNoDropDownList(projectId);
 | |
|             dropName.DataBind();
 | |
|             if (isShowPlease)
 | |
|             {
 | |
|                 Funs.FineUIPleaseSelect(dropName);
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 专业编码下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <returns></returns>
 | |
|         public static List<string> GetMajorNoDropDownList(string projectId)
 | |
|         {
 | |
|             var list = (from x in Funs.DB.IDP_DesignDrawing
 | |
|                         where x.ProjectId == projectId && x.MajorNo != null && x.MajorNo != ""
 | |
|                         select x.MajorNo).Distinct().OrderBy(x => x).ToList();
 | |
|             return list;
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         ///  专业名称下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <param name="dropName">下拉框名字</param>
 | |
|         /// <param name="isShowPlease">是否显示请选择</param>
 | |
|         public static void InitMajorNameDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
 | |
|         {
 | |
|             dropName.DataValueField = "string";
 | |
|             dropName.DataTextField = "string";
 | |
|             dropName.DataSource = GetMajorNameDropDownList(projectId);
 | |
|             dropName.DataBind();
 | |
|             if (isShowPlease)
 | |
|             {
 | |
|                 Funs.FineUIPleaseSelect(dropName);
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 专业名称下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <returns></returns>
 | |
|         public static List<string> GetMajorNameDropDownList(string projectId)
 | |
|         {
 | |
|             var list = (from x in Funs.DB.IDP_DesignDrawing
 | |
|                         where x.ProjectId == projectId && x.MajorName != null && x.MajorName != ""
 | |
|                         select x.MajorName).Distinct().OrderBy(x => x).ToList();
 | |
|             return list;
 | |
|         }
 | |
| 
 | |
| 
 | |
|         /// <summary>
 | |
|         ///  发布状态下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <param name="dropName">下拉框名字</param>
 | |
|         /// <param name="isShowPlease">是否显示请选择</param>
 | |
|         public static void InitStatusNameDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
 | |
|         {
 | |
|             dropName.DataValueField = "string";
 | |
|             dropName.DataTextField = "string";
 | |
|             dropName.DataSource = GetStatusDropDownList(projectId);
 | |
|             dropName.DataBind();
 | |
|             if (isShowPlease)
 | |
|             {
 | |
|                 Funs.FineUIPleaseSelect(dropName);
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 发布状态下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <returns></returns>
 | |
|         public static List<string> GetStatusDropDownList(string projectId)
 | |
|         {
 | |
|             var list = (from x in Funs.DB.IDP_DesignDrawing
 | |
|                         where x.ProjectId == projectId && x.Status != null && x.Status != ""
 | |
|                         select x.Status).Distinct().OrderBy(x => x).ToList();
 | |
|             return list;
 | |
|         }
 | |
| 
 | |
| 
 | |
|         /// <summary>
 | |
|         ///  保密等级下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <param name="dropName">下拉框名字</param>
 | |
|         /// <param name="isShowPlease">是否显示请选择</param>
 | |
|         public static void InitClassDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
 | |
|         {
 | |
|             dropName.DataValueField = "string";
 | |
|             dropName.DataTextField = "string";
 | |
|             dropName.DataSource = GetClassDropDownList(projectId);
 | |
|             dropName.DataBind();
 | |
|             if (isShowPlease)
 | |
|             {
 | |
|                 Funs.FineUIPleaseSelect(dropName);
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 保密等级下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <returns></returns>
 | |
|         public static List<string> GetClassDropDownList(string projectId)
 | |
|         {
 | |
|             var list = (from x in Funs.DB.IDP_DesignDrawing
 | |
|                         where x.ProjectId == projectId && x.ClassificationLevelInProject != null && x.ClassificationLevelInProject != ""
 | |
|                         select x.ClassificationLevelInProject).Distinct().OrderBy(x => x).ToList();
 | |
|             return list;
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         ///  设计人下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <param name="dropName">下拉框名字</param>
 | |
|         /// <param name="isShowPlease">是否显示请选择</param>
 | |
|         public static void InitDesignUserNameDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
 | |
|         {
 | |
|             dropName.DataValueField = "string";
 | |
|             dropName.DataTextField = "string";
 | |
|             dropName.DataSource = GetDesignUserNameDropDownList(projectId);
 | |
|             dropName.DataBind();
 | |
|             if (isShowPlease)
 | |
|             {
 | |
|                 Funs.FineUIPleaseSelect(dropName);
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 设计人下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <returns></returns>
 | |
|         public static List<string> GetDesignUserNameDropDownList(string projectId)
 | |
|         {
 | |
|             var list = (from x in Funs.DB.IDP_DesignDrawing
 | |
|                         where x.ProjectId == projectId && x.DesignUserName != null && x.DesignUserName != ""
 | |
|                         select x.DesignUserName).Distinct().OrderBy(x => x).ToList();
 | |
|             return list;
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         ///  校核人下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <param name="dropName">下拉框名字</param>
 | |
|         /// <param name="isShowPlease">是否显示请选择</param>
 | |
|         public static void InitJiaoheUserNameDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
 | |
|         {
 | |
|             dropName.DataValueField = "string";
 | |
|             dropName.DataTextField = "string";
 | |
|             dropName.DataSource = GetJiaoheUserNameDropDownList(projectId);
 | |
|             dropName.DataBind();
 | |
|             if (isShowPlease)
 | |
|             {
 | |
|                 Funs.FineUIPleaseSelect(dropName);
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 校核人下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <returns></returns>
 | |
|         public static List<string> GetJiaoheUserNameDropDownList(string projectId)
 | |
|         {
 | |
|             var list = (from x in Funs.DB.IDP_DesignDrawing
 | |
|                         where x.ProjectId == projectId && x.JiaoheUserName != null && x.JiaoheUserName != ""
 | |
|                         select x.JiaoheUserName).Distinct().OrderBy(x => x).ToList();
 | |
|             return list;
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         ///  审核人下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <param name="dropName">下拉框名字</param>
 | |
|         /// <param name="isShowPlease">是否显示请选择</param>
 | |
|         public static void InitShenheUserNameDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
 | |
|         {
 | |
|             dropName.DataValueField = "string";
 | |
|             dropName.DataTextField = "string";
 | |
|             dropName.DataSource = GetShenheUserNameDropDownList(projectId);
 | |
|             dropName.DataBind();
 | |
|             if (isShowPlease)
 | |
|             {
 | |
|                 Funs.FineUIPleaseSelect(dropName);
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 审核人下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <returns></returns>
 | |
|         public static List<string> GetShenheUserNameDropDownList(string projectId)
 | |
|         {
 | |
|             var list = (from x in Funs.DB.IDP_DesignDrawing
 | |
|                         where x.ProjectId == projectId && x.ShenheUserName != null && x.ShenheUserName != ""
 | |
|                         select x.ShenheUserName).Distinct().OrderBy(x => x).ToList();
 | |
|             return list;
 | |
|         }
 | |
|         /// <summary>
 | |
|         ///  审定人下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <param name="dropName">下拉框名字</param>
 | |
|         /// <param name="isShowPlease">是否显示请选择</param>
 | |
|         public static void InitShendingUserNameDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
 | |
|         {
 | |
|             dropName.DataValueField = "string";
 | |
|             dropName.DataTextField = "string";
 | |
|             dropName.DataSource = GetShendingUserNameDropDownList(projectId);
 | |
|             dropName.DataBind();
 | |
|             if (isShowPlease)
 | |
|             {
 | |
|                 Funs.FineUIPleaseSelect(dropName);
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 审定人下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <returns></returns>
 | |
|         public static List<string> GetShendingUserNameDropDownList(string projectId)
 | |
|         {
 | |
|             var list = (from x in Funs.DB.IDP_DesignDrawing
 | |
|                         where x.ProjectId == projectId && x.ShendingUserName != null && x.ShendingUserName != ""
 | |
|                         select x.ShendingUserName).Distinct().OrderBy(x => x).ToList();
 | |
|             return list;
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         ///  专业负责人下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <param name="dropName">下拉框名字</param>
 | |
|         /// <param name="isShowPlease">是否显示请选择</param>
 | |
|         public static void InitMajorResponsibleUserNameDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
 | |
|         {
 | |
|             dropName.DataValueField = "string";
 | |
|             dropName.DataTextField = "string";
 | |
|             dropName.DataSource = GetMajorResponsibleUserNameDropDownList(projectId);
 | |
|             dropName.DataBind();
 | |
|             if (isShowPlease)
 | |
|             {
 | |
|                 Funs.FineUIPleaseSelect(dropName);
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 专业负责人下拉框
 | |
|         /// </summary>
 | |
|         /// <param name="projectId">项目id</param>
 | |
|         /// <returns></returns>
 | |
|         public static List<string> GetMajorResponsibleUserNameDropDownList(string projectId)
 | |
|         {
 | |
|             var list = (from x in Funs.DB.IDP_DesignDrawing
 | |
|                         where x.ProjectId == projectId && x.MajorResponsibleUserName != null && x.MajorResponsibleUserName != ""
 | |
|                         select x.MajorResponsibleUserName).Distinct().OrderBy(x => x).ToList();
 | |
|             return list;
 | |
|         }
 | |
|     }
 | |
| }
 |