| 
									
										
										
										
											2023-11-23 09:28:55 +08:00
										 |  |  |  | using BLL; | 
					
						
							|  |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using System.Linq; | 
					
						
							|  |  |  |  | using System.Web; | 
					
						
							|  |  |  |  | using System.Web.UI; | 
					
						
							|  |  |  |  | using System.Web.UI.WebControls; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace FineUIPro.Web.TestRun.TestRunManage | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     public partial class InspectTemplateEdit : PageBase | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 工作包主键 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public string WorkPackId | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             get { return (string)ViewState["WorkPackId"]; } | 
					
						
							|  |  |  |  |             set { ViewState["WorkPackId"] = value; } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 主键 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public string WorkInspectId | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             get { return (string)ViewState["WorkInspectId"]; } | 
					
						
							|  |  |  |  |             set { ViewState["WorkInspectId"] = value; } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-12-20 15:48:05 +08:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 工作包名称 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public string WorkInspectName | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             get { return (string)ViewState["WorkInspectName"]; } | 
					
						
							|  |  |  |  |             set { ViewState["WorkInspectName"] = value; } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-23 09:28:55 +08:00
										 |  |  |  |         protected void Page_Load(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (!IsPostBack) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 this.WorkInspectId = Request.Params["WorkInspectId"]; | 
					
						
							|  |  |  |  |                 this.WorkPackId = Request.Params["WorkPackId"]; | 
					
						
							|  |  |  |  |                 PageInit(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 默认绑定 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public void PageInit() | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (!string.IsNullOrWhiteSpace(this.WorkInspectId)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var modelQuery = from temp in Funs.DB.TestRun_WorkInspectTemplate | 
					
						
							|  |  |  |  |                                  join workpack in Funs.DB.TestRun_WorkPackage on temp.WorkPackId equals workpack.WorkPackId | 
					
						
							|  |  |  |  |                                  where temp.WorkInspectId == this.WorkInspectId | 
					
						
							| 
									
										
										
										
											2023-12-20 15:48:05 +08:00
										 |  |  |  |                                  select new { temp.WorkInspectId, temp.WorkInspectName, temp.GroupName, temp.Sort, temp.Remark, temp.WorkPackId, workpack.WorkPackName }; | 
					
						
							| 
									
										
										
										
											2023-11-23 09:28:55 +08:00
										 |  |  |  |                 if (modelQuery.Count() > 0) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     var model = modelQuery.FirstOrDefault(); | 
					
						
							|  |  |  |  |                     lblgzbmc.Text = model.WorkPackName; | 
					
						
							|  |  |  |  |                     txtWorkInspectName.Text = model.WorkInspectName; | 
					
						
							|  |  |  |  |                     txtRemark.Text = model.Remark; | 
					
						
							|  |  |  |  |                     txtSort.Text = model.Sort != null ? model.Sort.ToString() : (Funs.DB.TestRun_WorkInspectTemplate.Count(x => x.WorkPackId == this.WorkPackId) + 1).ToString(); | 
					
						
							| 
									
										
										
										
											2023-12-20 15:48:05 +08:00
										 |  |  |  |                     if (!string.IsNullOrWhiteSpace(model.GroupName)) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         ddlGroup.SelectedValue = model.GroupName; | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                     this.WorkInspectName = model.WorkPackName; | 
					
						
							| 
									
										
										
										
											2023-11-23 09:28:55 +08:00
										 |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             else | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var model = Funs.DB.TestRun_WorkPackage.FirstOrDefault(x => x.WorkPackId == this.WorkPackId); | 
					
						
							|  |  |  |  |                 if (model != null) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     lblgzbmc.Text = model.WorkPackName; | 
					
						
							|  |  |  |  |                     txtSort.Text = (Funs.DB.TestRun_WorkInspectTemplate.Count(x => x.WorkPackId == this.WorkPackId) + 1).ToString(); | 
					
						
							|  |  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2023-12-20 15:48:05 +08:00
										 |  |  |  |                 this.WorkInspectName = model.WorkPackName; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             if (this.WorkInspectName.Trim() == "联动试车") | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 groupid.Hidden = false; | 
					
						
							| 
									
										
										
										
											2023-11-23 09:28:55 +08:00
										 |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 保存 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         protected void btnSave_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             try | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var model = Funs.DB.TestRun_WorkInspectTemplate.FirstOrDefault(x => x.WorkInspectId == this.WorkInspectId); | 
					
						
							|  |  |  |  |                 if (model == null) model = new Model.TestRun_WorkInspectTemplate(); | 
					
						
							|  |  |  |  |                 model.WorkInspectName = txtWorkInspectName.Text; | 
					
						
							|  |  |  |  |                 model.Remark = txtRemark.Text; | 
					
						
							|  |  |  |  |                 model.WorkPackId = this.WorkPackId; | 
					
						
							| 
									
										
										
										
											2023-12-20 15:48:05 +08:00
										 |  |  |  |                 if (this.WorkInspectName.Trim() == "联动试车") | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     model.GroupName = ddlGroup.SelectedValue; | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 else | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     model.GroupName = this.WorkInspectName; | 
					
						
							|  |  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2023-11-23 09:28:55 +08:00
										 |  |  |  |                 model.Sort = int.Parse(txtSort.Text); | 
					
						
							|  |  |  |  |                 if (string.IsNullOrWhiteSpace(this.WorkInspectId)) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     model.WorkInspectId = Guid.NewGuid().ToString(); | 
					
						
							|  |  |  |  |                     model.AddUser = this.CurrUser.UserId; | 
					
						
							|  |  |  |  |                     model.AddTime = DateTime.Now; | 
					
						
							|  |  |  |  |                     Funs.DB.TestRun_WorkInspectTemplate.InsertOnSubmit(model); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 Funs.DB.SubmitChanges(); | 
					
						
							|  |  |  |  |                 ShowNotify("保存成功!", MessageBoxIcon.Success); | 
					
						
							|  |  |  |  |                 PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(this.WorkPackId) + ActiveWindow.GetHidePostBackReference()); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             catch (Exception ex) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 ShowNotify(ex.Message, MessageBoxIcon.Error); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |