877 lines
		
	
	
		
			45 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			877 lines
		
	
	
		
			45 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using System.Collections; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Globalization; | |||
|  | using System.Linq; | |||
|  | using System.Text; | |||
|  | using System.Threading.Tasks; | |||
|  | using System.Web.UI.WebControls; | |||
|  | 
 | |||
|  | namespace BLL | |||
|  | { | |||
|  |     public class TechnicalContactListService | |||
|  |     { | |||
|  |         public static Model.SGGLDB db = Funs.DB; | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据工程联络单信息Id删除一个工程联络单信息信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="TechnicalContactListCode">工程联络单信息Id</param> | |||
|  |         public static void DeleteTechnicalContactList(string TechnicalContactListId) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             Model.Check_TechnicalContactList TechnicalContactList = db.Check_TechnicalContactList.First(e => e.TechnicalContactListId == TechnicalContactListId); | |||
|  | 
 | |||
|  |             db.Check_TechnicalContactList.DeleteOnSubmit(TechnicalContactList); | |||
|  |             db.SubmitChanges(); | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 增加工程联络单信息信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="TechnicalContactList">工程联络单信息实体</param> | |||
|  |         public static void AddTechnicalContactListForApi(Model.Check_TechnicalContactList TechnicalContactList) | |||
|  |         { | |||
|  |             using (var db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 Model.Check_TechnicalContactList newTechnicalContactList = new Model.Check_TechnicalContactList(); | |||
|  |                 newTechnicalContactList.TechnicalContactListId = TechnicalContactList.TechnicalContactListId; | |||
|  |                 newTechnicalContactList.ProjectId = TechnicalContactList.ProjectId; | |||
|  |                 newTechnicalContactList.Code = TechnicalContactList.Code; | |||
|  |                 newTechnicalContactList.ProposedUnitId = TechnicalContactList.ProposedUnitId; | |||
|  |                 newTechnicalContactList.MainSendUnitId = TechnicalContactList.MainSendUnitId; | |||
|  |                 newTechnicalContactList.CCUnitIds = TechnicalContactList.CCUnitIds; | |||
|  |                 newTechnicalContactList.UnitWorkId = TechnicalContactList.UnitWorkId; | |||
|  |                 newTechnicalContactList.CNProfessionalCode = TechnicalContactList.CNProfessionalCode; | |||
|  |                 newTechnicalContactList.ContactListType = TechnicalContactList.ContactListType; | |||
|  |                 newTechnicalContactList.IsReply = TechnicalContactList.IsReply; | |||
|  |                 newTechnicalContactList.Cause = TechnicalContactList.Cause; | |||
|  |                 newTechnicalContactList.Contents = TechnicalContactList.Contents; | |||
|  |                 newTechnicalContactList.AttachUrl = TechnicalContactList.AttachUrl; | |||
|  |                 newTechnicalContactList.CompileMan = TechnicalContactList.CompileMan; | |||
|  |                 newTechnicalContactList.CompileDate = TechnicalContactList.CompileDate; | |||
|  |                 newTechnicalContactList.State = TechnicalContactList.State; | |||
|  |                 newTechnicalContactList.ReOpinion = TechnicalContactList.ReOpinion; | |||
|  |                 newTechnicalContactList.SaveHandleMan = TechnicalContactList.SaveHandleMan; | |||
|  |                 db.Check_TechnicalContactList.InsertOnSubmit(newTechnicalContactList); | |||
|  |                 db.SubmitChanges(); | |||
|  |             } | |||
|  |         } | |||
|  |         public static void AddTechnicalContactList(Model.Check_TechnicalContactList TechnicalContactList) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             Model.Check_TechnicalContactList newTechnicalContactList = new Model.Check_TechnicalContactList(); | |||
|  |             newTechnicalContactList.TechnicalContactListId = TechnicalContactList.TechnicalContactListId; | |||
|  |             newTechnicalContactList.ProjectId = TechnicalContactList.ProjectId; | |||
|  |             newTechnicalContactList.Code = TechnicalContactList.Code; | |||
|  |             newTechnicalContactList.ProposedUnitId = TechnicalContactList.ProposedUnitId; | |||
|  |             newTechnicalContactList.MainSendUnitId = TechnicalContactList.MainSendUnitId; | |||
|  |             newTechnicalContactList.CCUnitIds = TechnicalContactList.CCUnitIds; | |||
|  |             newTechnicalContactList.UnitWorkId = TechnicalContactList.UnitWorkId; | |||
|  |             newTechnicalContactList.CNProfessionalCode = TechnicalContactList.CNProfessionalCode; | |||
|  |             newTechnicalContactList.ContactListType = TechnicalContactList.ContactListType; | |||
|  |             newTechnicalContactList.IsReply = TechnicalContactList.IsReply; | |||
|  |             newTechnicalContactList.Cause = TechnicalContactList.Cause; | |||
|  |             newTechnicalContactList.Contents = TechnicalContactList.Contents; | |||
|  |             newTechnicalContactList.AttachUrl = TechnicalContactList.AttachUrl; | |||
|  |             newTechnicalContactList.CompileMan = TechnicalContactList.CompileMan; | |||
|  |             newTechnicalContactList.CompileDate = TechnicalContactList.CompileDate; | |||
|  |             newTechnicalContactList.State = TechnicalContactList.State; | |||
|  |             newTechnicalContactList.ReOpinion = TechnicalContactList.ReOpinion; | |||
|  |             newTechnicalContactList.SaveHandleMan = TechnicalContactList.SaveHandleMan; | |||
|  |             db.Check_TechnicalContactList.InsertOnSubmit(newTechnicalContactList); | |||
|  |             db.SubmitChanges(); | |||
|  |         } | |||
|  |         /// <summary> | |||
|  |         /// 增加工程联络单审批信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="managerRuleApprove">工程联络单审批实体</param> | |||
|  |         public static void AddTechnicalContactListApprove(Model.Check_TechnicalContactListApprove approve) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             string newKeyID = SQLHelper.GetNewID(typeof(Model.Check_TechnicalContactListApprove)); | |||
|  |             Model.Check_TechnicalContactListApprove newApprove = new Model.Check_TechnicalContactListApprove(); | |||
|  |             newApprove.TechnicalContactListApproveId = newKeyID; | |||
|  |             newApprove.TechnicalContactListId = approve.TechnicalContactListId; | |||
|  |             newApprove.ApproveMan = approve.ApproveMan; | |||
|  |             newApprove.ApproveDate = approve.ApproveDate; | |||
|  |             newApprove.ApproveIdea = approve.ApproveIdea; | |||
|  |             newApprove.IsAgree = approve.IsAgree; | |||
|  |             newApprove.ApproveType = approve.ApproveType; | |||
|  | 
 | |||
|  |             db.Check_TechnicalContactListApprove.InsertOnSubmit(newApprove); | |||
|  |             db.SubmitChanges(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 修改工程联络单信息信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="TechnicalContactList">工程联络单信息实体</param> | |||
|  |         public static void UpdateTechnicalContactList(Model.Check_TechnicalContactList TechnicalContactList) | |||
|  |         { | |||
|  |             Model.SGGLDB db = Funs.DB; | |||
|  |             Model.Check_TechnicalContactList newTechnicalContactList = db.Check_TechnicalContactList.First(e => e.TechnicalContactListId == TechnicalContactList.TechnicalContactListId); | |||
|  |             newTechnicalContactList.Code = TechnicalContactList.Code; | |||
|  |             newTechnicalContactList.ProposedUnitId = TechnicalContactList.ProposedUnitId; | |||
|  |             newTechnicalContactList.MainSendUnitId = TechnicalContactList.MainSendUnitId; | |||
|  |             newTechnicalContactList.CCUnitIds = TechnicalContactList.CCUnitIds; | |||
|  |             newTechnicalContactList.UnitWorkId = TechnicalContactList.UnitWorkId; | |||
|  |             newTechnicalContactList.CNProfessionalCode = TechnicalContactList.CNProfessionalCode; | |||
|  |             newTechnicalContactList.ContactListType = TechnicalContactList.ContactListType; | |||
|  |             newTechnicalContactList.IsReply = TechnicalContactList.IsReply; | |||
|  |             newTechnicalContactList.Cause = TechnicalContactList.Cause; | |||
|  |             newTechnicalContactList.Contents = TechnicalContactList.Contents; | |||
|  |             newTechnicalContactList.AttachUrl = TechnicalContactList.AttachUrl; | |||
|  |             newTechnicalContactList.ReAttachUrl = TechnicalContactList.ReAttachUrl; | |||
|  |             newTechnicalContactList.State = TechnicalContactList.State; | |||
|  |             newTechnicalContactList.ReOpinion = TechnicalContactList.ReOpinion; | |||
|  |             newTechnicalContactList.SaveHandleMan = TechnicalContactList.SaveHandleMan; | |||
|  |             db.SubmitChanges(); | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 记录数 | |||
|  |         /// </summary> | |||
|  |         private static int count | |||
|  |         { | |||
|  |             get; | |||
|  |             set; | |||
|  |         } | |||
|  |         public static void InitHandleType(FineUIPro.DropDownList dropName, bool isShowPlease, string state, string unitType, string contactListType, string isReply) | |||
|  |         { | |||
|  |             dropName.DataValueField = "Value"; | |||
|  |             dropName.DataTextField = "Text"; | |||
|  |             dropName.DataSource = GetDHandleTypeByState(state, unitType, contactListType, isReply); | |||
|  |             dropName.DataBind(); | |||
|  |             if (isShowPlease) | |||
|  |             { | |||
|  |                 Funs.FineUIPleaseSelect(dropName); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据状态选择下一步办理类型 | |||
|  |         /// </summary> | |||
|  |         /// <param name="state"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static ListItem[] GetDHandleTypeByState(string state, string unitType, string contactListType, string isReply) | |||
|  |         { | |||
|  |             if (state == Const.TechnicalContactList_Compile || state == Const.TechnicalContactList_ReCompile) | |||
|  |             { | |||
|  |                 if (unitType == Const.ProjectUnitType_2)  //施工分包商 | |||
|  |                 { | |||
|  |                     if (contactListType == "1")  //图纸类 | |||
|  |                     { | |||
|  |                         ListItem[] lis = new ListItem[1]; | |||
|  |                         lis[0] = new ListItem("分包负责人审批", Const.TechnicalContactList_Audit1); | |||
|  |                         //lis[1] = new ListItem("总包专工确认", Const.TechnicalContactList_Audit2); | |||
|  |                         //lis[2] = new ListItem("总包设计人员回复", Const.TechnicalContactList_Audit4); | |||
|  |                         //lis[3] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3); | |||
|  |                         //lis[4] = new ListItem("审批完成", Const.TechnicalContactList_Complete); | |||
|  |                         return lis; | |||
|  |                     } | |||
|  |                     else  //非图纸类 | |||
|  |                     { | |||
|  |                         ListItem[] lis = new ListItem[1]; | |||
|  |                         lis[0] = new ListItem("分包负责人审批", Const.TechnicalContactList_Audit1); | |||
|  |                         //lis[1] = new ListItem("总包专工回复", Const.TechnicalContactList_Audit2H); | |||
|  |                         //lis[2] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3); | |||
|  |                         //lis[3] = new ListItem("审批完成", Const.TechnicalContactList_Complete); | |||
|  |                         return lis; | |||
|  |                     } | |||
|  |                 } | |||
|  |                 else   //总包 | |||
|  |                 { | |||
|  |                     if (isReply == "1")  //需要回复 | |||
|  |                     { | |||
|  |                         ListItem[] lis = new ListItem[1]; | |||
|  |                         lis[0] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3); | |||
|  |                         //lis[1] = new ListItem("分包专工回复", Const.TechnicalContactList_Audit6); | |||
|  |                         //lis[2] = new ListItem("分包负责人审批", Const.TechnicalContactList_Audit1); | |||
|  |                         //lis[3] = new ListItem("审批完成", Const.TechnicalContactList_Complete); | |||
|  |                         return lis; | |||
|  |                     } | |||
|  |                     else  //不需回复 | |||
|  |                     { | |||
|  |                         ListItem[] lis = new ListItem[1]; | |||
|  |                         lis[0] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3); | |||
|  |                         //lis[1] = new ListItem("审批完成", Const.TechnicalContactList_Complete); | |||
|  |                         return lis; | |||
|  |                     } | |||
|  |                 } | |||
|  |             } | |||
|  |             else if (state == Const.TechnicalContactList_Audit1) | |||
|  |             { | |||
|  |                 if (unitType == Const.ProjectUnitType_2)  //施工分包商 | |||
|  |                 { | |||
|  |                     if (isReply == "1")  //需要回复 | |||
|  |                     { | |||
|  |                         if (contactListType == "1")  //图纸类 | |||
|  |                         { | |||
|  |                             ListItem[] lis = new ListItem[2]; | |||
|  |                             lis[0] = new ListItem("总包专工确认", Const.TechnicalContactList_Audit2); | |||
|  |                             //lis[1] = new ListItem("总包设计人员回复", Const.TechnicalContactList_Audit4); | |||
|  |                             //lis[2] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3); | |||
|  |                             //lis[3] = new ListItem("审批完成", Const.TechnicalContactList_Complete); | |||
|  |                             lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile); | |||
|  |                             return lis; | |||
|  |                         } | |||
|  |                         else  //非图纸类 | |||
|  |                         { | |||
|  |                             ListItem[] lis = new ListItem[2]; | |||
|  |                             lis[0] = new ListItem("总包专工回复", Const.TechnicalContactList_Audit2H); | |||
|  |                             //lis[1] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3); | |||
|  |                             //lis[2] = new ListItem("审批完成", Const.TechnicalContactList_Complete); | |||
|  |                             lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile); | |||
|  |                             return lis; | |||
|  |                         } | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         ListItem[] lis = new ListItem[2]; | |||
|  |                         lis[0] = new ListItem("审批完成", Const.TechnicalContactList_Complete); | |||
|  |                         lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile); | |||
|  |                         return lis; | |||
|  |                     } | |||
|  |                 } | |||
|  |                 else   //总包 | |||
|  |                 { | |||
|  |                     if (isReply == "1")  //需要回复 | |||
|  |                     { | |||
|  |                         ListItem[] lis = new ListItem[2]; | |||
|  |                         lis[0] = new ListItem("审批完成", Const.TechnicalContactList_Complete); | |||
|  |                         lis[1] = new ListItem("分包专工重新回复", Const.TechnicalContactList_Audit6R); | |||
|  |                         return lis; | |||
|  |                     } | |||
|  |                     else  //不需回复 | |||
|  |                     { | |||
|  |                         return null; | |||
|  |                     } | |||
|  |                 } | |||
|  |             } | |||
|  |             else if (state == Const.TechnicalContactList_Audit2 || state == Const.TechnicalContactList_Audit2R || state == Const.TechnicalContactList_Audit2H) | |||
|  |             { | |||
|  |                 if (unitType == Const.ProjectUnitType_2)  //施工分包商 | |||
|  |                 { | |||
|  |                     if (contactListType == "1")  //图纸类 | |||
|  |                     { | |||
|  |                         ListItem[] lis = new ListItem[2]; | |||
|  |                         lis[0] = new ListItem("总包设计人员回复", Const.TechnicalContactList_Audit4); | |||
|  |                         //lis[1] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3); | |||
|  |                         lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile); | |||
|  |                         //lis[2] = new ListItem("审批完成", Const.TechnicalContactList_Complete); | |||
|  |                         return lis; | |||
|  |                     } | |||
|  |                     else  //非图纸类 | |||
|  |                     { | |||
|  |                         ListItem[] lis = new ListItem[2]; | |||
|  |                         lis[0] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3); | |||
|  |                         //lis[1] = new ListItem("审批完成", Const.TechnicalContactList_Complete); | |||
|  |                         lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile); | |||
|  |                         return lis; | |||
|  |                     } | |||
|  |                 } | |||
|  |                 else   //总包 | |||
|  |                 { | |||
|  |                     if (isReply == "1")  //需要回复 | |||
|  |                     { | |||
|  |                         ListItem[] lis = new ListItem[2]; | |||
|  |                         lis[0] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3); | |||
|  |                         //lis[1] = new ListItem("分包专工回复", Const.TechnicalContactList_Audit6); | |||
|  |                         //lis[2] = new ListItem("分包负责人审批", Const.TechnicalContactList_Audit1); | |||
|  |                         //lis[3] = new ListItem("审批完成", Const.TechnicalContactList_Complete); | |||
|  |                         lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile); | |||
|  |                         return lis; | |||
|  |                     } | |||
|  |                     else  //不需回复 | |||
|  |                     { | |||
|  |                         ListItem[] lis = new ListItem[2]; | |||
|  |                         lis[0] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3); | |||
|  |                         //lis[1] = new ListItem("审批完成", Const.TechnicalContactList_Complete); | |||
|  |                         lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile); | |||
|  |                         return lis; | |||
|  |                     } | |||
|  |                 } | |||
|  |             } | |||
|  |             else if (state == Const.TechnicalContactList_Audit3) | |||
|  |             { | |||
|  |                 if (unitType == Const.ProjectUnitType_2)  //施工分包商 | |||
|  |                 { | |||
|  |                     if (contactListType == "1")  //图纸类 | |||
|  |                     { | |||
|  |                         ListItem[] lis = new ListItem[3]; | |||
|  |                         lis[0] = new ListItem("审批完成", Const.TechnicalContactList_Complete); | |||
|  |                         lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile); | |||
|  |                         lis[2] = new ListItem("总包设计人员重新回复", Const.TechnicalContactList_Audit4R); | |||
|  |                         return lis; | |||
|  |                     } | |||
|  |                     else  //非图纸类 | |||
|  |                     { | |||
|  |                         ListItem[] lis = new ListItem[3]; | |||
|  |                         lis[0] = new ListItem("审批完成", Const.TechnicalContactList_Complete); | |||
|  |                         lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile); | |||
|  |                         lis[2] = new ListItem("总包专工重新回复", Const.TechnicalContactList_Audit2R); | |||
|  |                         return lis; | |||
|  |                     } | |||
|  |                 } | |||
|  |                 else   //总包 | |||
|  |                 { | |||
|  |                     if (isReply == "1")  //需要回复 | |||
|  |                     { | |||
|  |                         ListItem[] lis = new ListItem[2]; | |||
|  |                         lis[0] = new ListItem("分包专工回复", Const.TechnicalContactList_Audit6); | |||
|  |                         //lis[1] = new ListItem("分包负责人审批", Const.TechnicalContactList_Audit1); | |||
|  |                         //lis[2] = new ListItem("审批完成", Const.TechnicalContactList_Complete); | |||
|  |                         lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile); | |||
|  |                         return lis; | |||
|  |                     } | |||
|  |                     else  //不需回复 | |||
|  |                     { | |||
|  |                         ListItem[] lis = new ListItem[2]; | |||
|  |                         lis[0] = new ListItem("审批完成", Const.TechnicalContactList_Complete); | |||
|  |                         lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile); | |||
|  |                         return lis; | |||
|  |                     } | |||
|  |                 } | |||
|  |             } | |||
|  |             else if (state == Const.TechnicalContactList_Audit4 || state == Const.TechnicalContactList_Audit4R) | |||
|  |             { | |||
|  |                 if (unitType == Const.ProjectUnitType_2)  //施工分包商 | |||
|  |                 { | |||
|  |                     if (contactListType == "1")  //图纸类 | |||
|  |                     { | |||
|  |                         ListItem[] lis = new ListItem[3]; | |||
|  |                         lis[0] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3); | |||
|  |                         lis[1] = new ListItem("审批完成", Const.TechnicalContactList_Complete); | |||
|  |                         //lis[1] = new ListItem("审批完成", Const.TechnicalContactList_Complete); | |||
|  |                         lis[2] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile); | |||
|  |                         return lis; | |||
|  |                     } | |||
|  |                     else  //非图纸类 | |||
|  |                     { | |||
|  |                         return null; | |||
|  |                     } | |||
|  |                 } | |||
|  |                 else   //总包 | |||
|  |                 { | |||
|  |                     if (isReply == "1")  //需要回复 | |||
|  |                     { | |||
|  |                         return null; | |||
|  |                     } | |||
|  |                     else  //不需回复 | |||
|  |                     { | |||
|  |                         return null; | |||
|  |                     } | |||
|  |                 } | |||
|  |             } | |||
|  |             else if (state == Const.TechnicalContactList_Audit6 || state == Const.TechnicalContactList_Audit6R) | |||
|  |             { | |||
|  |                 if (unitType == Const.ProjectUnitType_2)  //施工分包商 | |||
|  |                 { | |||
|  |                     if (contactListType == "1")  //图纸类 | |||
|  |                     { | |||
|  |                         return null; | |||
|  |                     } | |||
|  |                     else  //非图纸类 | |||
|  |                     { | |||
|  |                         return null; | |||
|  |                     } | |||
|  |                 } | |||
|  |                 else   //总包 | |||
|  |                 { | |||
|  |                     if (isReply == "1")  //需要回复 | |||
|  |                     { | |||
|  |                         ListItem[] lis = new ListItem[2]; | |||
|  |                         lis[0] = new ListItem("分包负责人审批", Const.TechnicalContactList_Audit1); | |||
|  |                         //lis[1] = new ListItem("审批完成", Const.TechnicalContactList_Complete); | |||
|  |                         lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile); | |||
|  |                         return lis; | |||
|  |                     } | |||
|  |                     else  //不需回复 | |||
|  |                     { | |||
|  |                         return null; | |||
|  |                     } | |||
|  |                 } | |||
|  |             } | |||
|  |             else | |||
|  |                 return null; | |||
|  |         } | |||
|  |         /// <summary> | |||
|  |         /// 定义变量 | |||
|  |         /// </summary> | |||
|  |         private static IQueryable<Model.Check_TechnicalContactList> qq = from x in db.Check_TechnicalContactList orderby x.CompileDate descending select x; | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 获取分页列表 | |||
|  |         /// </summary> | |||
|  |         /// <param name="startRowIndex"></param> | |||
|  |         /// <param name="maximumRows"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static IEnumerable getListData(string projectId, int startRowIndex, int maximumRows) | |||
|  |         { | |||
|  |             using (var db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 IQueryable<Model.Check_TechnicalContactList> q = db.Check_TechnicalContactList; | |||
|  |                 if (!string.IsNullOrEmpty(projectId)) | |||
|  |                 { | |||
|  |                     q = q.Where(e => e.ProjectId == projectId); | |||
|  |                 } | |||
|  |                 //if (!string.IsNullOrEmpty(userId)) | |||
|  |                 //{ | |||
|  |                 //    var roleList = BLL.CommonService.GetUserRoleEntrustedRole(userId); | |||
|  |                 //    if (roleId != "admin" && !roleList.Contains(BLL.Const.CNPrincipalRole) && !roleList.Contains(BLL.Const.CQPrincipalRole) | |||
|  |                 //        && !roleList.Contains(BLL.Const.INPrincipalRole)) | |||
|  |                 //    { | |||
|  |                 //        string entrusteUserId = BLL.EntrustDetailService.GetEntrusteUserId(userId); | |||
|  |                 //        if (!string.IsNullOrEmpty(entrusteUserId)) | |||
|  |                 //        { | |||
|  |                 //            q = q.Where(e => e.CompileMan == userId || e.CompileMan == entrusteUserId); | |||
|  |                 //        } | |||
|  |                 //        else | |||
|  |                 //        { | |||
|  |                 //            q = q.Where(e => e.CompileMan == userId); | |||
|  |                 //        } | |||
|  |                 //    } | |||
|  |                 //} | |||
|  |                 count = q.Count(); | |||
|  |                 if (count == 0) | |||
|  |                 { | |||
|  |                     return new object[] { "" }; | |||
|  |                 } | |||
|  | 
 | |||
|  |                 return from x in q.Skip(startRowIndex).Take(maximumRows) | |||
|  |                        select new | |||
|  |                        { | |||
|  |                            x.TechnicalContactListId, | |||
|  |                            x.ProjectId, | |||
|  |                            x.Code, | |||
|  |                            ProposedUnit = (from y in db.Base_Unit where y.UnitId == x.ProposedUnitId select y.UnitName).First(), | |||
|  |                            MainSendUnit = (from y in db.Base_Unit where y.UnitId == x.MainSendUnitId select y.UnitName).First(), | |||
|  |                            UnitWorkName = UnitWorkService.GetUnitWorkName(x.UnitWorkId), | |||
|  |                            CNProfessional = CNProfessionalService.GetCNProfessionalNameByCode(x.CNProfessionalCode), | |||
|  |                            x.CCUnitIds, | |||
|  |                            ContactListType = x.ContactListType == "1" ? "图纸类" : "非图纸类", | |||
|  |                            IsReply = x.IsReply == "1" ? "需要回复" : "不需回复", | |||
|  |                            x.Cause, | |||
|  |                            x.AttachUrl, | |||
|  |                            CompileMan = (from y in db.Sys_User where y.UserId == x.CompileMan select y.UserName).First(), | |||
|  |                            x.CompileDate, | |||
|  |                            x.State, | |||
|  |                        }; | |||
|  |             } | |||
|  |         } | |||
|  |         /// <summary> | |||
|  |         /// 根据工程联络单信息Id获取一个工程联络单信息 | |||
|  |         /// </summary> | |||
|  |         /// <param name="TechnicalContactListCode">工程联络单信息Id</param> | |||
|  |         /// <returns>一个工程联络单信息实体</returns> | |||
|  |         public static Model.Check_TechnicalContactList GetTechnicalContactListByTechnicalContactListId(string TechnicalContactListId) | |||
|  |         { | |||
|  |             return Funs.DB.Check_TechnicalContactList.FirstOrDefault(x => x.TechnicalContactListId == TechnicalContactListId); | |||
|  |         } | |||
|  |         public static Model.Check_TechnicalContactList GetTechnicalContactListByTechnicalContactListIdForApi(string TechnicalContactListId) | |||
|  |         { | |||
|  |             using (var db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 Model.Check_TechnicalContactList res = db.Check_TechnicalContactList.FirstOrDefault(x => x.TechnicalContactListId == TechnicalContactListId); | |||
|  |                 res.UnitWorkId = res.UnitWorkId + "$" + UnitWorkService.GetUnitWorkName(res.UnitWorkId); | |||
|  |                 res.CNProfessionalCode = res.CNProfessionalCode + "$" + CNProfessionalService.GetCNProfessionalNameByCode(res.CNProfessionalCode); | |||
|  |                 // Model.Base_Unit unit = BLL.UnitService.GetUnit(res.ProposedUnitId); | |||
|  |                 var unit = db.Project_ProjectUnit.FirstOrDefault(e => e.ProjectId == res.ProjectId && e.UnitId == res.ProposedUnitId); | |||
|  |                 if (unit != null) | |||
|  |                 { | |||
|  |                     res.ProposedUnitId = res.ProposedUnitId + "$" + unit.Base_Unit.UnitName + "$" + unit.UnitType; | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     res.ProposedUnitId = res.ProposedUnitId + "$$"; | |||
|  | 
 | |||
|  |                 } | |||
|  |                 res.MainSendUnitId = res.MainSendUnitId + "$" + UnitService.getUnitNamesUnitIds(res.MainSendUnitId); | |||
|  |                 res.CCUnitIds = res.CCUnitIds + "$" + UnitService.getUnitNamesUnitIds(res.CCUnitIds); | |||
|  |                 res.AttachUrl = AttachFileService.getFileUrl(res.TechnicalContactListId); | |||
|  |                 res.ReAttachUrl = AttachFileService.getFileUrl(res.TechnicalContactListId + "r"); | |||
|  |                 res.ReturnAttachUrl = AttachFileService.getFileUrl(res.TechnicalContactListId + "re"); | |||
|  |                 return res; | |||
|  |             } | |||
|  |         } | |||
|  |         //<summary> | |||
|  |         //获取办理人姓名 | |||
|  |         //</summary> | |||
|  |         //<param name="state"></param> | |||
|  |         //<returns></returns> | |||
|  |         public static string ConvertMan(object centerHandoverCode) | |||
|  |         { | |||
|  |             if (centerHandoverCode != null) | |||
|  |             { | |||
|  |                 Model.Check_TechnicalContactListApprove a = TechnicalContactListApproveService.GetTechnicalContactListApproveByTechnicalContactListId(centerHandoverCode.ToString()); | |||
|  |                 if (a != null) | |||
|  |                 { | |||
|  |                     if (a.ApproveMan != null) | |||
|  |                     { | |||
|  |                         return UserService.GetUserByUserId(a.ApproveMan).UserName; | |||
|  |                     } | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     return ""; | |||
|  |                 } | |||
|  |             } | |||
|  |             return ""; | |||
|  |         } | |||
|  |         public static string ConvertManAndId(object centerHandoverCode) | |||
|  |         { | |||
|  |             if (centerHandoverCode != null) | |||
|  |             { | |||
|  |                 Model.Check_TechnicalContactListApprove a = TechnicalContactListApproveService.GetTechnicalContactListApproveByTechnicalContactListId(centerHandoverCode.ToString()); | |||
|  |                 if (a != null) | |||
|  |                 { | |||
|  |                     if (a.ApproveMan != null) | |||
|  |                     { | |||
|  |                         var user = UserService.GetUserByUserId(a.ApproveMan); | |||
|  |                         return user.UserName + "$" + user.UserId; | |||
|  |                     } | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     return ""; | |||
|  |                 } | |||
|  |             } | |||
|  |             return ""; | |||
|  |         } | |||
|  |         /// <summary> | |||
|  |         /// 把状态转换代号为文字形式 | |||
|  |         /// </summary> | |||
|  |         /// <param name="state"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static string ConvertState(object state) | |||
|  |         { | |||
|  |             if (state != null) | |||
|  |             { | |||
|  |                 if (state.ToString() == Const.TechnicalContactList_ReCompile) | |||
|  |                 { | |||
|  |                     return "重新编制"; | |||
|  |                 } | |||
|  |                 else if (state.ToString() == Const.TechnicalContactList_Compile) | |||
|  |                 { | |||
|  |                     return "编制"; | |||
|  |                 } | |||
|  |                 else if (state.ToString() == Const.TechnicalContactList_Audit1) | |||
|  |                 { | |||
|  |                     return "分包负责人审批"; | |||
|  |                 } | |||
|  |                 else if (state.ToString() == Const.TechnicalContactList_Audit2) | |||
|  |                 { | |||
|  |                     return "总包专工确认"; | |||
|  |                 } | |||
|  |                 else if (state.ToString() == Const.TechnicalContactList_Audit3) | |||
|  |                 { | |||
|  |                     return "总包负责人审批"; | |||
|  |                 } | |||
|  |                 else if (state.ToString() == Const.TechnicalContactList_Audit4) | |||
|  |                 { | |||
|  |                     return "总包设计人员回复"; | |||
|  |                 } | |||
|  |                 else if (state.ToString() == Const.TechnicalContactList_Audit6) | |||
|  |                 { | |||
|  |                     return "分包专工回复"; | |||
|  |                 } | |||
|  |                 else if (state.ToString() == Const.TechnicalContactList_Complete) | |||
|  |                 { | |||
|  |                     return "审批完成"; | |||
|  |                 } | |||
|  |                 else if (state.ToString() == Const.TechnicalContactList_Audit2R) | |||
|  |                 { | |||
|  |                     return "总包专工重新回复"; | |||
|  |                 } | |||
|  |                 else if (state.ToString() == Const.TechnicalContactList_Audit4R) | |||
|  |                 { | |||
|  |                     return "总包设计人员重新回复"; | |||
|  |                 } | |||
|  |                 else if (state.ToString() == Const.TechnicalContactList_Audit6R) | |||
|  |                 { | |||
|  |                     return "分包专工重新回复"; | |||
|  |                 } | |||
|  |                 else if (state.ToString() == Const.TechnicalContactList_Audit2H) | |||
|  |                 { | |||
|  |                     return "总包专工回复"; | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     return ""; | |||
|  |                 } | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 return ""; | |||
|  |             } | |||
|  |         } | |||
|  |         public static int getListCount(string projectId) | |||
|  |         { | |||
|  |             using (var db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 IQueryable<Model.Check_TechnicalContactList> q = db.Check_TechnicalContactList; | |||
|  |                 if (!string.IsNullOrEmpty(projectId)) | |||
|  |                 { | |||
|  |                     q = q.Where(e => e.ProjectId == projectId); | |||
|  |                 } | |||
|  |                 return q.Count(); | |||
|  |             } | |||
|  |         } | |||
|  |         public static List<Model.Check_TechnicalContactList> getListDataForApi(string name, string projectId, int startRowIndex, int maximumRows) | |||
|  |         { | |||
|  |             using (var db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 IQueryable<Model.Check_TechnicalContactList> q = db.Check_TechnicalContactList; | |||
|  |                 if (!string.IsNullOrEmpty(projectId)) | |||
|  |                 { | |||
|  |                     q = q.Where(e => e.ProjectId == projectId); | |||
|  |                 } | |||
|  | 
 | |||
|  |                 if (!string.IsNullOrEmpty(name)) | |||
|  |                 { | |||
|  |                     List<string> ids = new List<string>(); | |||
|  |                     var qunit = from u in Funs.DB.Base_Unit | |||
|  |                                 where u.UnitName.Contains(name) | |||
|  |                                 select u.UnitId; | |||
|  |                     ids = qunit.ToList(); | |||
|  |                     q = q.Where(e => ids.Contains(e.ProposedUnitId)); | |||
|  |                 } | |||
|  | 
 | |||
|  |                 var qres = from x in q | |||
|  |                            orderby x.Code descending | |||
|  |                            select new | |||
|  |                            { | |||
|  |                                x.TechnicalContactListId, | |||
|  |                                x.ProjectId, | |||
|  |                                x.Code, | |||
|  |                                x.ProposedUnitId, | |||
|  |                                x.CNProfessionalCode, | |||
|  |                                x.UnitWorkId, | |||
|  |                                x.MainSendUnitId, | |||
|  |                                x.CCUnitIds, | |||
|  |                                MainSendUnit1 = UnitService.getUnitNamesUnitIds(x.MainSendUnitId), | |||
|  |                                UnitWorkName = BLL.UnitWorkService.GetUnitWorkName(x.UnitWorkId), | |||
|  |                                CNProfessional = BLL.CNProfessionalService.GetCNProfessionalNameByCode(x.CNProfessionalCode), | |||
|  |                                CCUnitIdName = UnitService.getUnitNamesUnitIds(x.CCUnitIds), | |||
|  |                                x.Contents, | |||
|  |                                x.ContactListType, | |||
|  |                                x.IsReply, | |||
|  |                                x.Cause, | |||
|  |                                CompileMan = (from y in db.Sys_User where y.UserId == x.CompileMan select y.UserName).First(), | |||
|  |                                x.CompileDate, | |||
|  |                                x.State, | |||
|  |                            }; | |||
|  |                 List<Model.Check_TechnicalContactList> res = new List<Model.Check_TechnicalContactList>(); | |||
|  | 
 | |||
|  |                 var list = qres.Skip(startRowIndex* maximumRows).Take(maximumRows).ToList(); | |||
|  |                 foreach (var item in list) | |||
|  |                 { | |||
|  |                     Model.Check_TechnicalContactList tc = new Model.Check_TechnicalContactList(); | |||
|  |                     tc.TechnicalContactListId = item.TechnicalContactListId; | |||
|  |                     tc.ProjectId = item.ProjectId; | |||
|  |                     tc.Code = item.Code; | |||
|  |                     var unit = db.Project_ProjectUnit.FirstOrDefault(u => u.ProjectId == tc.ProjectId && u.UnitId == item.ProposedUnitId); | |||
|  |                     if (unit != null) | |||
|  |                     { | |||
|  |                         tc.ProposedUnitId = item.ProposedUnitId + "$" + unit.Base_Unit.UnitName + "$" + unit.UnitType; | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         tc.ProposedUnitId = item.ProposedUnitId + "$$"; | |||
|  | 
 | |||
|  |                     } | |||
|  |                     tc.MainSendUnitId = item.MainSendUnitId + "$" + item.MainSendUnit1; | |||
|  |                     tc.CCUnitIds = item.CCUnitIds + "$" + item.CCUnitIdName; | |||
|  |                     tc.Contents = item.Contents; | |||
|  |                     tc.CNProfessionalCode = item.CNProfessionalCode + "$" + item.CNProfessional; | |||
|  |                     tc.CCUnitIds = item.CCUnitIds + "$" + item.CCUnitIdName; | |||
|  |                     tc.ContactListType = item.ContactListType; | |||
|  |                     tc.IsReply = item.IsReply; | |||
|  |                     tc.Cause = item.Cause; | |||
|  |                     tc.AttachUrl = AttachFileService.getFileUrl(item.TechnicalContactListId); | |||
|  |                     tc.ReAttachUrl = AttachFileService.getFileUrl(item.TechnicalContactListId + "r"); | |||
|  |                     tc.ReturnAttachUrl = AttachFileService.getFileUrl(item.TechnicalContactListId + "re"); | |||
|  |                     tc.CompileMan = item.CompileMan + "$" + ConvertManAndId(item.TechnicalContactListId); | |||
|  |                     tc.CompileDate = item.CompileDate; | |||
|  |                     tc.State = item.State; | |||
|  |                     tc.UnitWorkId = item.UnitWorkId + "$" + item.UnitWorkName; | |||
|  |                     res.Add(tc); | |||
|  |                 } | |||
|  |                 return res; | |||
|  |             } | |||
|  |         } | |||
|  |         public static List<Model.Check_TechnicalContactList> getListDataForApi(string state, string contactListType, string isReply, string dateA, string dateZ, string proposedUnitId, string unitWorkId, string mainSendUnit, string cCUnitIds, string professional, string projectId, int startRowIndex, int maximumRows) | |||
|  |         { | |||
|  |             using (var db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  |                 IQueryable<Model.Check_TechnicalContactList> q = db.Check_TechnicalContactList; | |||
|  |                 if (!string.IsNullOrEmpty(state) && "undefined" != state) | |||
|  |                 { | |||
|  |                     if ("8" == state) | |||
|  |                         q = q.Where(e => e.State == "8"); | |||
|  |                     else | |||
|  |                     { | |||
|  |                         q = q.Where(e => e.State != "8"); | |||
|  | 
 | |||
|  |                     } | |||
|  |                 } | |||
|  |                 if (!string.IsNullOrEmpty(contactListType) && "undefined" != contactListType) | |||
|  |                 { | |||
|  |                     q = q.Where(e => e.ContactListType == contactListType); | |||
|  |                 } | |||
|  |                 if (!string.IsNullOrEmpty(isReply) && "undefined" != isReply) | |||
|  |                 { | |||
|  |                     q = q.Where(e => e.IsReply == isReply); | |||
|  |                 } | |||
|  | 
 | |||
|  |                 if (!string.IsNullOrEmpty(dateA) && "undefined" != dateA) | |||
|  |                 { | |||
|  |                     DateTime date = DateTime.ParseExact(dateA, "yyyy-MM-dd", new CultureInfo("zh-CN", true)); | |||
|  |                     q = q.Where(e => e.CompileDate >= date); | |||
|  |                 } | |||
|  |                 if (!string.IsNullOrEmpty(dateZ) && "undefined" != dateZ) | |||
|  |                 { | |||
|  |                     DateTime date = DateTime.ParseExact(dateZ + "23:59:59", "yyyy-MM-ddHH:mm:ss", new CultureInfo("zh-CN", true)); | |||
|  |                     q = q.Where(e => e.CompileDate <= date); | |||
|  |                 } | |||
|  | 
 | |||
|  |                 if (!string.IsNullOrEmpty(projectId) && "undefined" != projectId) | |||
|  |                 { | |||
|  |                     q = q.Where(e => e.ProjectId == projectId); | |||
|  |                 } | |||
|  | 
 | |||
|  |                 if (!string.IsNullOrEmpty(proposedUnitId) && "undefined" != proposedUnitId) | |||
|  |                 { | |||
|  |                     q = q.Where(e => proposedUnitId == e.ProposedUnitId); | |||
|  |                 } | |||
|  |                 if (!string.IsNullOrEmpty(unitWorkId) && "undefined" != unitWorkId) | |||
|  |                 { | |||
|  |                     q = q.Where(e => e.UnitWorkId.Contains(unitWorkId)); | |||
|  |                 } | |||
|  |                 if (!string.IsNullOrEmpty(mainSendUnit) && "undefined" != mainSendUnit) | |||
|  |                 { | |||
|  |                     q = q.Where(e => e.MainSendUnitId.Contains(mainSendUnit)); | |||
|  |                 } | |||
|  |                 if (!string.IsNullOrEmpty(cCUnitIds) && "undefined" != cCUnitIds) | |||
|  |                 { | |||
|  |                     q = q.Where(e => e.CCUnitIds.Contains(cCUnitIds)); | |||
|  |                 } | |||
|  |                 if (!string.IsNullOrEmpty(professional) && "undefined" != professional) | |||
|  |                 { | |||
|  |                     q = q.Where(e => e.CNProfessionalCode.Contains(professional)); | |||
|  |                 } | |||
|  |                 var qres = from x in q | |||
|  |                            orderby x.Code descending | |||
|  |                            select new | |||
|  |                            { | |||
|  |                                x.TechnicalContactListId, | |||
|  |                                x.ProjectId, | |||
|  |                                x.Code, | |||
|  |                                x.ProposedUnitId, | |||
|  |                                x.CNProfessionalCode, | |||
|  |                                x.UnitWorkId, | |||
|  |                                x.MainSendUnitId, | |||
|  |                                x.CCUnitIds, | |||
|  |                                MainSendUnit1 = UnitService.getUnitNamesUnitIds(x.MainSendUnitId), | |||
|  |                                UnitWorkName = BLL.UnitWorkService.GetUnitWorkName(x.UnitWorkId), | |||
|  |                                CNProfessional = BLL.CNProfessionalService.GetCNProfessionalNameByCode(x.CNProfessionalCode), | |||
|  |                                CCUnitIdName = UnitService.getUnitNamesUnitIds(x.CCUnitIds), | |||
|  |                                x.Contents, | |||
|  |                                x.ContactListType, | |||
|  |                                x.IsReply, | |||
|  |                                x.Cause, | |||
|  |                                x.AttachUrl, | |||
|  |                                CompileMan = (from y in db.Sys_User where y.UserId == x.CompileMan select y.UserName).First(), | |||
|  |                                x.CompileDate, | |||
|  |                                x.State, | |||
|  |                            }; | |||
|  |                 List<Model.Check_TechnicalContactList> res = new List<Model.Check_TechnicalContactList>(); | |||
|  | 
 | |||
|  |                 var list = qres.Skip(startRowIndex * maximumRows).Take(maximumRows).ToList(); | |||
|  |                 foreach (var item in list) | |||
|  |                 { | |||
|  |                     Model.Check_TechnicalContactList tc = new Model.Check_TechnicalContactList(); | |||
|  |                     tc.TechnicalContactListId = item.TechnicalContactListId; | |||
|  |                     tc.ProjectId = item.ProjectId; | |||
|  |                     tc.Code = item.Code; | |||
|  | 
 | |||
|  |                     var unit = db.Project_ProjectUnit.FirstOrDefault(u => u.ProjectId == tc.ProjectId && u.UnitId == item.ProposedUnitId); | |||
|  |                     if (unit != null) | |||
|  |                     { | |||
|  |                         tc.ProposedUnitId = item.ProposedUnitId + "$" + unit.Base_Unit.UnitName + "$" + unit.UnitType; | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         tc.ProposedUnitId = item.ProposedUnitId + "$$"; | |||
|  |                     } | |||
|  |                     tc.MainSendUnitId = item.MainSendUnitId + "$" + item.MainSendUnit1; | |||
|  |                     tc.CCUnitIds = item.CCUnitIds + "$" + item.CCUnitIdName; | |||
|  |                     tc.Contents = item.Contents; | |||
|  |                     tc.CNProfessionalCode = item.CNProfessionalCode + "$" + item.CNProfessional; | |||
|  |                     tc.CCUnitIds = item.CCUnitIds + "$" + item.CCUnitIdName; | |||
|  |                     tc.ContactListType = item.ContactListType; | |||
|  |                     tc.IsReply = item.IsReply; | |||
|  |                     tc.Cause = item.Cause; | |||
|  |                     tc.AttachUrl = item.AttachUrl; | |||
|  |                     tc.CompileMan = item.CompileMan + "$" + ConvertManAndId(item.TechnicalContactListId); ; | |||
|  |                     tc.CompileDate = item.CompileDate; | |||
|  |                     tc.State = item.State; | |||
|  |                     tc.UnitWorkId = item.UnitWorkId + "$" + item.UnitWorkName; | |||
|  |                     tc.AttachUrl = AttachFileService.getFileUrl(item.TechnicalContactListId); | |||
|  |                     tc.ReAttachUrl = AttachFileService.getFileUrl(item.TechnicalContactListId + "r"); | |||
|  |                     tc.ReturnAttachUrl = AttachFileService.getFileUrl(item.TechnicalContactListId + "re"); | |||
|  |                     res.Add(tc); | |||
|  |                 } | |||
|  |                 return res; | |||
|  |             } | |||
|  | 
 | |||
|  |         } | |||
|  |         public static void UpdateTechnicalContactListForApi(Model.Check_TechnicalContactList TechnicalContactList) | |||
|  |         { | |||
|  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | |||
|  |             { | |||
|  | 
 | |||
|  |                 Model.Check_TechnicalContactList newTechnicalContactList = db.Check_TechnicalContactList.FirstOrDefault(e => e.TechnicalContactListId == TechnicalContactList.TechnicalContactListId); | |||
|  |                 if (newTechnicalContactList != null) | |||
|  |                 { | |||
|  |                     if (!string.IsNullOrEmpty(TechnicalContactList.Code)) | |||
|  |                         newTechnicalContactList.Code = TechnicalContactList.Code; | |||
|  |                     if (!string.IsNullOrEmpty(TechnicalContactList.ProposedUnitId)) | |||
|  |                         newTechnicalContactList.ProposedUnitId = TechnicalContactList.ProposedUnitId; | |||
|  |                     if (!string.IsNullOrEmpty(TechnicalContactList.MainSendUnitId)) | |||
|  |                         newTechnicalContactList.MainSendUnitId = TechnicalContactList.MainSendUnitId; | |||
|  |                     if (!string.IsNullOrEmpty(TechnicalContactList.CCUnitIds)) | |||
|  |                         newTechnicalContactList.CCUnitIds = TechnicalContactList.CCUnitIds; | |||
|  |                     if (!string.IsNullOrEmpty(TechnicalContactList.UnitWorkId)) | |||
|  |                         newTechnicalContactList.UnitWorkId = TechnicalContactList.UnitWorkId; | |||
|  |                     if (!string.IsNullOrEmpty(TechnicalContactList.CNProfessionalCode)) | |||
|  |                         newTechnicalContactList.CNProfessionalCode = TechnicalContactList.CNProfessionalCode; | |||
|  |                     if (!string.IsNullOrEmpty(TechnicalContactList.ContactListType)) | |||
|  |                         newTechnicalContactList.ContactListType = TechnicalContactList.ContactListType; | |||
|  |                     if (!string.IsNullOrEmpty(TechnicalContactList.IsReply)) | |||
|  |                         newTechnicalContactList.IsReply = TechnicalContactList.IsReply; | |||
|  |                     if (!string.IsNullOrEmpty(TechnicalContactList.Cause)) | |||
|  |                         newTechnicalContactList.Cause = TechnicalContactList.Cause; | |||
|  |                     if (!string.IsNullOrEmpty(TechnicalContactList.Contents)) | |||
|  |                         newTechnicalContactList.Contents = TechnicalContactList.Contents; | |||
|  |                     if (!string.IsNullOrEmpty(TechnicalContactList.AttachUrl)) | |||
|  |                         newTechnicalContactList.AttachUrl = TechnicalContactList.AttachUrl; | |||
|  |                     if (!string.IsNullOrEmpty(TechnicalContactList.State)) | |||
|  |                         newTechnicalContactList.State = TechnicalContactList.State; | |||
|  |                     if (!string.IsNullOrEmpty(TechnicalContactList.ReAttachUrl)) | |||
|  |                         newTechnicalContactList.ReAttachUrl = TechnicalContactList.ReAttachUrl; | |||
|  |                     if (!string.IsNullOrEmpty(TechnicalContactList.ReturnAttachUrl)) | |||
|  |                         newTechnicalContactList.ReturnAttachUrl = TechnicalContactList.ReturnAttachUrl; | |||
|  |                     if (!string.IsNullOrEmpty(TechnicalContactList.ReOpinion)) | |||
|  |                         newTechnicalContactList.ReOpinion = TechnicalContactList.ReOpinion; | |||
|  |                     db.SubmitChanges(); | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  |     } | |||
|  | } |