191 lines
		
	
	
		
			8.0 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			191 lines
		
	
	
		
			8.0 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Linq; | |||
|  | using System.Text; | |||
|  | using System.Threading.Tasks; | |||
|  | using System.Web.UI.WebControls; | |||
|  | 
 | |||
|  | namespace BLL | |||
|  | { | |||
|  |     public class DrawService | |||
|  |     { | |||
|  |         /// <summary> | |||
|  |         /// 获取施工图纸信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="UnitWorkId"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static Model.Check_Draw GetDrawByDrawId(string DrawId) | |||
|  |         { | |||
|  |             return Funs.DB.Check_Draw.FirstOrDefault(e => e.DrawId == DrawId); | |||
|  |         } | |||
|  |         public static Model.Check_Draw GetDrawForApi(string drawId) | |||
|  |         { | |||
|  |             using (var db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 Model.Check_Draw draw = db.Check_Draw.FirstOrDefault(x => x.DrawId == drawId); | |||
|  |                 string mainItemName = string.Empty; | |||
|  |                 Model.ProjectData_MainItem mainItem = BLL.MainItemService.GetMainItemByMainItemId(draw.MainItem); | |||
|  |                 if (mainItem != null) | |||
|  |                 { | |||
|  |                     mainItemName = mainItem.MainItemName; | |||
|  |                 } | |||
|  |                 draw.MainItem = draw.MainItem + "$" + mainItemName; | |||
|  |                 string designCNName = string.Empty; | |||
|  |                 Model.Base_DesignProfessional dp = BLL.DesignProfessionalService.GetDesignProfessional(draw.DesignCN); | |||
|  |                 if (dp != null) | |||
|  |                 { | |||
|  |                     designCNName = dp.ProfessionalName; | |||
|  |                 } | |||
|  |                 draw.DesignCN = draw.DesignCN + "$" + designCNName; | |||
|  |                 draw.CompileMan = draw.CompileMan + "$" + UserService.GetUserNameByUserId(draw.CompileMan); | |||
|  |                 return draw; | |||
|  |             } | |||
|  | 
 | |||
|  |         } | |||
|  |         /// <summary> | |||
|  |         /// 添加施工图纸信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="WPQ"></param> | |||
|  |         public static void AddCheckDraw(Model.Check_Draw Draw) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             Model.Check_Draw newDraw = new Model.Check_Draw(); | |||
|  |             newDraw.DrawId = Draw.DrawId; | |||
|  |             newDraw.ProjectId = Draw.ProjectId; | |||
|  |             newDraw.DrawCode = Draw.DrawCode; | |||
|  |             newDraw.DrawName = Draw.DrawName; | |||
|  |             newDraw.MainItem = Draw.MainItem; | |||
|  |             newDraw.DesignCN = Draw.DesignCN; | |||
|  |             newDraw.Edition = Draw.Edition; | |||
|  |             newDraw.AcceptDate = Draw.AcceptDate; | |||
|  |             newDraw.CompileMan = Draw.CompileMan; | |||
|  |             newDraw.CompileDate = Draw.CompileDate; | |||
|  |             newDraw.IsInvalid = Draw.IsInvalid; | |||
|  |             newDraw.Recover = Draw.Recover; | |||
|  |             db.Check_Draw.InsertOnSubmit(newDraw); | |||
|  |             db.SubmitChanges(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 修改施工图纸信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="WPQ"></param> | |||
|  |         public static void UpdateCheckDraw(Model.Check_Draw Draw) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             Model.Check_Draw newDraw = db.Check_Draw.FirstOrDefault(e => e.DrawId == Draw.DrawId); | |||
|  |             if (newDraw != null) | |||
|  |             { | |||
|  |                 newDraw.DrawId = Draw.DrawId; | |||
|  |                 newDraw.ProjectId = Draw.ProjectId; | |||
|  |                 newDraw.DrawCode = Draw.DrawCode; | |||
|  |                 newDraw.DrawName = Draw.DrawName; | |||
|  |                 newDraw.MainItem = Draw.MainItem; | |||
|  |                 newDraw.DesignCN = Draw.DesignCN; | |||
|  |                 newDraw.Edition = Draw.Edition; | |||
|  |                 newDraw.AcceptDate = Draw.AcceptDate; | |||
|  |                 newDraw.CompileMan = Draw.CompileMan; | |||
|  |                 newDraw.CompileDate = Draw.CompileDate; | |||
|  |                 newDraw.IsInvalid = Draw.IsInvalid; | |||
|  |                 newDraw.Recover = Draw.Recover; | |||
|  |                 db.SubmitChanges(); | |||
|  |             } | |||
|  |         } | |||
|  |         /// <summary> | |||
|  |         /// 根据主键删除施工图纸信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="checkerId"></param> | |||
|  |         public static void DeleteDrawById(string DrawId) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             Model.Check_Draw Draw = db.Check_Draw.FirstOrDefault(e => e.DrawId == DrawId); | |||
|  |             if (Draw != null) | |||
|  |             { | |||
|  |                 db.Check_Draw.DeleteOnSubmit(Draw); | |||
|  |                 db.SubmitChanges(); | |||
|  |             } | |||
|  |         } | |||
|  |         /// <summary> | |||
|  |         /// 获取主项下拉框 | |||
|  |         /// </summary> | |||
|  |         /// <param name="projectId">项目Id</param> | |||
|  |         /// <returns></returns> | |||
|  |         public static void InitMainItemDropDownList(FineUIPro.DropDownList dropName, string projectId) | |||
|  |         { | |||
|  |             var q = (from x in Funs.DB.ProjectData_MainItem where x.ProjectId == projectId orderby x.MainItemCode select x).ToList(); | |||
|  |             dropName.DataValueField = "MainItemId"; | |||
|  |             dropName.DataTextField = "MainItemName"; | |||
|  |             dropName.DataSource = q; | |||
|  |             dropName.DataBind(); | |||
|  |             Funs.FineUIPleaseSelect(dropName); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 获取设计专业下拉框 | |||
|  |         /// </summary> | |||
|  |         /// <param name="dropName"></param> | |||
|  |         public static void InitDesignCNNameDropDownList(FineUIPro.DropDownList dropName) | |||
|  |         { | |||
|  |             var q = (from x in Funs.DB.Base_DesignProfessional orderby x.DesignProfessionalCode select x).ToList(); | |||
|  |             ListItem[] list = new ListItem[q.Count()]; | |||
|  |             dropName.DataValueField = "DesignProfessionalId"; | |||
|  |             dropName.DataTextField = "ProfessionalName"; | |||
|  |             dropName.DataSource = q; | |||
|  |             dropName.DataBind(); | |||
|  |             Funs.FineUIPleaseSelect(dropName); | |||
|  |         } | |||
|  |         public static List<Model.Check_Draw> GetDrawByProjectIdForApi(string name, string projectId, int index, int page) | |||
|  |         { | |||
|  |             List<string> codes = new List<string>(); | |||
|  | 
 | |||
|  |             using (var db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 if (!string.IsNullOrEmpty(name)) | |||
|  |                 { | |||
|  |                     var qcn = from y in db.Base_DesignProfessional where y.ProfessionalName.Contains(name) select y.DesignProfessionalId; | |||
|  |                     codes = qcn.ToList(); | |||
|  |                 } | |||
|  |                 var q = from x in db.Check_Draw | |||
|  |                         where x.ProjectId == projectId && (name == "" || x.DrawName.Contains(name) || x.DrawCode.Contains(name) || codes.Contains(x.DesignCN)) | |||
|  |                         select new | |||
|  |                         { | |||
|  |                             x.DrawId, | |||
|  |                             x.ProjectId, | |||
|  |                             x.DrawCode, | |||
|  |                             x.DrawName, | |||
|  |                             x.MainItem, | |||
|  |                             x.DesignCN, | |||
|  |                             MainItemName = (from y in db.ProjectData_MainItem where y.MainItemId == x.MainItem select y.MainItemName).First(), | |||
|  |                             DesignCNName = (from y in db.Base_DesignProfessional where y.DesignProfessionalId == x.DesignCN select y.ProfessionalName).First(), | |||
|  |                             x.Edition, | |||
|  |                             x.AcceptDate, | |||
|  |                             x.CompileMan, | |||
|  |                             x.CompileDate, | |||
|  |                             x.IsInvalid, | |||
|  |                             x.Recover | |||
|  |                         }; | |||
|  |                 var list = q.Skip(index * page).Take(page).ToList(); | |||
|  |                 List<Model.Check_Draw> listRes = new List<Model.Check_Draw>(); | |||
|  |                 for (int i = 0; i < list.Count; i++) | |||
|  |                 { | |||
|  |                     Model.Check_Draw x = new Model.Check_Draw(); | |||
|  |                     x.DrawId = list[i].DrawId; | |||
|  |                     x.ProjectId = list[i].ProjectId; | |||
|  |                     x.DrawCode = list[i].DrawCode; | |||
|  |                     x.DrawName = list[i].DrawName; | |||
|  |                     x.MainItem = list[i].MainItem + "$" + list[i].MainItemName; | |||
|  |                     x.DesignCN = list[i].DesignCN + "$" + list[i].DesignCNName; | |||
|  |                     x.Edition = list[i].Edition; | |||
|  |                     x.AcceptDate = list[i].AcceptDate; | |||
|  |                     x.CompileMan = list[i].CompileMan; | |||
|  |                     x.IsInvalid = list[i].IsInvalid; | |||
|  |                     x.Recover = list[i].Recover; | |||
|  |                     x.CompileDate = list[i].CompileDate; | |||
|  |                     listRes.Add(x); | |||
|  |                 } | |||
|  |                 return listRes; | |||
|  |             } | |||
|  |         } | |||
|  |     } | |||
|  | } |