| 
									
										
										
										
											2024-03-18 09:08:16 +08:00
										 |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using System.Linq; | 
					
						
							|  |  |  |  | using System.Web; | 
					
						
							|  |  |  |  | using System.Web.UI; | 
					
						
							|  |  |  |  | using System.Web.UI.WebControls; | 
					
						
							|  |  |  |  | using BLL; | 
					
						
							|  |  |  |  | using Model; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace FineUIPro.Web.Personal | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     public partial class TestRunPerformanceEdit : PageBase | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 定义项 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public string TestRunPerformanceId | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             get | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 return (string)ViewState["TestRunPerformanceId"]; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             set | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 ViewState["TestRunPerformanceId"] = value; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 加载页面 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void Page_Load(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (!IsPostBack) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); | 
					
						
							|  |  |  |  |                 ProjectService.InitAllProjectDropDownList2(this.drpProject, true); | 
					
						
							|  |  |  |  |                 this.TestRunPerformanceId = Request.QueryString["TestRunPerformanceId"]; | 
					
						
							|  |  |  |  |                 TestRunPerformanceStandardService.InitTypeDropDownList(drpType, true); | 
					
						
							|  |  |  |  |                 Funs.FineUIPleaseSelect(this.drpItem); | 
					
						
							|  |  |  |  |                 Funs.FineUIPleaseSelect(this.drpUnit); | 
					
						
							|  |  |  |  |                 if (!String.IsNullOrEmpty(this.TestRunPerformanceId)) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     var performance = BLL.Person_TestRunPerformanceService.GetPersonTestRunPerformanceById(this.TestRunPerformanceId); | 
					
						
							|  |  |  |  |                     if (performance != null) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         if (performance.Months != null) | 
					
						
							|  |  |  |  |                         { | 
					
						
							|  |  |  |  |                             this.txtMonths.Text = string.Format("{0:yyyy-MM-dd}", performance.Months); | 
					
						
							|  |  |  |  |                         } | 
					
						
							|  |  |  |  |                         this.lbUserName.Text = BLL.UserService.GetUserNameByUserId(performance.UserId); | 
					
						
							|  |  |  |  |                         if (!string.IsNullOrEmpty(performance.ProjectId)) | 
					
						
							|  |  |  |  |                         { | 
					
						
							|  |  |  |  |                             this.drpProject.SelectedValue = performance.ProjectId; | 
					
						
							|  |  |  |  |                         } | 
					
						
							|  |  |  |  |                         this.txtJobContent.Text = performance.JobContent; | 
					
						
							|  |  |  |  |                         Model.Base_TestRunPerformanceStandard standard = BLL.TestRunPerformanceStandardService.GetPerformanceStandardById(performance.TestRunPerformanceStandardId); | 
					
						
							|  |  |  |  |                         if (standard != null) | 
					
						
							|  |  |  |  |                         { | 
					
						
							|  |  |  |  |                             this.drpType.SelectedValue = standard.Type; | 
					
						
							|  |  |  |  |                             TestRunPerformanceStandardService.InitItemDropDownList(drpItem, this.drpType.SelectedValue, true); | 
					
						
							|  |  |  |  |                             this.drpItem.SelectedValue = standard.Item; | 
					
						
							| 
									
										
										
										
											2024-03-22 17:26:57 +08:00
										 |  |  |  |                             if (drpItem.SelectedItem.Text.Contains("_回路") || drpItem.SelectedItem.Text.Contains("_台")) | 
					
						
							|  |  |  |  |                             { | 
					
						
							|  |  |  |  |                                 this.txtNum.Hidden = false; | 
					
						
							|  |  |  |  |                                 if (performance.Num != null) | 
					
						
							|  |  |  |  |                                 { | 
					
						
							|  |  |  |  |                                     this.txtNum.Text = performance.Num.ToString(); | 
					
						
							|  |  |  |  |                                 } | 
					
						
							|  |  |  |  |                             } | 
					
						
							| 
									
										
										
										
											2024-03-18 09:08:16 +08:00
										 |  |  |  |                             TestRunPerformanceStandardService.InitUnitDropDownList(drpUnit, this.drpType.SelectedValue, this.drpItem.SelectedValue, true); | 
					
						
							|  |  |  |  |                             this.drpUnit.SelectedValue = standard.TestRunPerformanceStandardId; | 
					
						
							|  |  |  |  |                         } | 
					
						
							|  |  |  |  |                         if (performance.Days != null) | 
					
						
							|  |  |  |  |                         { | 
					
						
							|  |  |  |  |                             this.txtDays.Text = performance.Days.ToString(); | 
					
						
							|  |  |  |  |                         } | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 else | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     this.lbUserName.Text = this.CurrUser.UserName; | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 保存数据 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void btnSave_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (string.IsNullOrEmpty(this.txtMonths.Text.Trim())) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Alert.ShowInParent("请选择月份!", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |                 return; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             if (this.drpProject.SelectedValue == BLL.Const._Null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Alert.ShowInParent("请选择工作地点!", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |                 return; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             if (this.drpType.SelectedValue == BLL.Const._Null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Alert.ShowInParent("请选择工作类别!", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |                 return; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             if (this.drpItem.SelectedValue == BLL.Const._Null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Alert.ShowInParent("请选择工作项!", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |                 return; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             if (this.drpUnit.SelectedValue == BLL.Const._Null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Alert.ShowInParent("请选择计量单位!", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |                 return; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             if (this.txtDays.Text.Trim() == "0" || string.IsNullOrEmpty(this.txtDays.Text.Trim())) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Alert.ShowInParent("请输入标准工作日!", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |                 return; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             Model.Person_TestRunPerformance newperformance = new Model.Person_TestRunPerformance() | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Months = Funs.GetNewDateTimeOrNow(this.txtMonths.Text.Trim()), | 
					
						
							|  |  |  |  |                 UserId = this.CurrUser.UserId, | 
					
						
							|  |  |  |  |                 ProjectId = this.drpProject.SelectedValue, | 
					
						
							|  |  |  |  |                 JobContent = this.txtJobContent.Text.Trim(), | 
					
						
							|  |  |  |  |                 TestRunPerformanceStandardId = this.drpUnit.SelectedValue, | 
					
						
							|  |  |  |  |                 Days = Funs.GetNewInt(this.txtDays.Text.Trim()), | 
					
						
							| 
									
										
										
										
											2024-03-22 17:26:57 +08:00
										 |  |  |  |                 Num = Funs.GetNewInt(this.txtNum.Text.Trim()), | 
					
						
							| 
									
										
										
										
											2024-03-18 09:08:16 +08:00
										 |  |  |  |             }; | 
					
						
							|  |  |  |  |             if (!string.IsNullOrEmpty(this.TestRunPerformanceId)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 newperformance.TestRunPerformanceId = this.TestRunPerformanceId; | 
					
						
							|  |  |  |  |                 BLL.Person_TestRunPerformanceService.UpdatePersonTestRunPerformance(newperformance); | 
					
						
							|  |  |  |  |                 BLL.LogService.AddSys_Log(this.CurrUser, null, newperformance.TestRunPerformanceId, BLL.Const.TestRunPerformanceMenuId, BLL.Const.BtnAdd); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             else | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 newperformance.TestRunPerformanceId = SQLHelper.GetNewID(); | 
					
						
							|  |  |  |  |                 BLL.Person_TestRunPerformanceService.AddPersonTestRunPerformance(newperformance); | 
					
						
							|  |  |  |  |                 BLL.LogService.AddSys_Log(this.CurrUser, null, newperformance.TestRunPerformanceId, BLL.Const.TestRunPerformanceMenuId, BLL.Const.BtnModify); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             ShowNotify("保存成功!", MessageBoxIcon.Success); | 
					
						
							|  |  |  |  |             PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         protected void drpType_SelectedIndexChanged(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (this.drpType.SelectedValue != BLL.Const._Null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 TestRunPerformanceStandardService.InitItemDropDownList(drpItem, this.drpType.SelectedValue, true); | 
					
						
							|  |  |  |  |                 this.drpItem.SelectedIndex = 0; | 
					
						
							|  |  |  |  |                 this.drpUnit.Items.Clear(); | 
					
						
							|  |  |  |  |                 Funs.FineUIPleaseSelect(this.drpUnit); | 
					
						
							|  |  |  |  |                 this.drpUnit.SelectedIndex = 0; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             else | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 this.drpItem.Items.Clear(); | 
					
						
							|  |  |  |  |                 Funs.FineUIPleaseSelect(this.drpItem); | 
					
						
							|  |  |  |  |                 this.drpItem.SelectedIndex = 0; | 
					
						
							|  |  |  |  |                 this.drpUnit.Items.Clear(); | 
					
						
							|  |  |  |  |                 Funs.FineUIPleaseSelect(this.drpUnit); | 
					
						
							|  |  |  |  |                 this.drpUnit.SelectedIndex = 0; | 
					
						
							|  |  |  |  |             } | 
					
						
							| 
									
										
										
										
											2024-03-22 17:26:57 +08:00
										 |  |  |  |             this.txtDays.Text = string.Empty; | 
					
						
							|  |  |  |  |             this.txtNum.Hidden = true; | 
					
						
							| 
									
										
										
										
											2024-03-18 09:08:16 +08:00
										 |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         protected void drpItem_SelectedIndexChanged(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (this.drpItem.SelectedValue != BLL.Const._Null) | 
					
						
							|  |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2024-03-22 17:26:57 +08:00
										 |  |  |  |                 TestRunPerformanceStandardService.InitUnitDropDownList(drpUnit, this.drpType.SelectedValue, this.drpItem.SelectedValue, true); | 
					
						
							| 
									
										
										
										
											2024-03-18 09:08:16 +08:00
										 |  |  |  |                 this.drpUnit.SelectedIndex = 0; | 
					
						
							| 
									
										
										
										
											2024-03-22 17:26:57 +08:00
										 |  |  |  |                 if (drpItem.SelectedItem.Text.Contains("_回路") || drpItem.SelectedItem.Text.Contains("_台")) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     this.txtNum.Hidden = false; | 
					
						
							|  |  |  |  |                     this.txtNum.Text = "1"; | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 else | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     this.txtNum.Hidden = true; | 
					
						
							|  |  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2024-03-18 09:08:16 +08:00
										 |  |  |  |             } | 
					
						
							|  |  |  |  |             else | 
					
						
							| 
									
										
										
										
											2024-03-22 17:26:57 +08:00
										 |  |  |  |             { | 
					
						
							|  |  |  |  |                 this.txtNum.Hidden = true; | 
					
						
							| 
									
										
										
										
											2024-03-18 09:08:16 +08:00
										 |  |  |  |                 this.drpUnit.Items.Clear(); | 
					
						
							|  |  |  |  |                 Funs.FineUIPleaseSelect(this.drpUnit); | 
					
						
							|  |  |  |  |                 this.drpUnit.SelectedIndex = 0; | 
					
						
							|  |  |  |  |             } | 
					
						
							| 
									
										
										
										
											2024-03-22 17:26:57 +08:00
										 |  |  |  |             this.txtDays.Text = string.Empty; | 
					
						
							| 
									
										
										
										
											2024-03-18 09:08:16 +08:00
										 |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         protected void drpUnit_SelectedIndexChanged(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (this.drpUnit.SelectedValue != BLL.Const._Null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Model.Base_TestRunPerformanceStandard standard = BLL.TestRunPerformanceStandardService.GetPerformanceStandardById(this.drpUnit.SelectedValue); | 
					
						
							|  |  |  |  |                 if (standard != null) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     if (standard.Days != null) | 
					
						
							|  |  |  |  |                     { | 
					
						
							| 
									
										
										
										
											2024-03-22 17:26:57 +08:00
										 |  |  |  |                         if (this.txtNum.Hidden == true) | 
					
						
							|  |  |  |  |                         { | 
					
						
							|  |  |  |  |                             this.txtDays.Text = standard.Days.ToString(); | 
					
						
							|  |  |  |  |                         } | 
					
						
							|  |  |  |  |                         else | 
					
						
							|  |  |  |  |                         { | 
					
						
							|  |  |  |  |                             this.txtDays.Text = (standard.Days * Funs.GetNewIntOrZero(this.txtNum.Text.Trim())).ToString(); | 
					
						
							|  |  |  |  |                         } | 
					
						
							| 
									
										
										
										
											2024-03-18 09:08:16 +08:00
										 |  |  |  |                         if (standard.Days > 0) | 
					
						
							|  |  |  |  |                         { | 
					
						
							|  |  |  |  |                             this.txtDays.Readonly = true; | 
					
						
							|  |  |  |  |                         } | 
					
						
							|  |  |  |  |                         else | 
					
						
							|  |  |  |  |                         { | 
					
						
							|  |  |  |  |                             this.txtDays.Readonly = false; | 
					
						
							|  |  |  |  |                         } | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             else | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 this.txtDays.Text = string.Empty; | 
					
						
							|  |  |  |  |                 this.txtDays.Readonly = true; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2024-03-22 17:26:57 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |         protected void btnSelect_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             string window = String.Format("ShowTestRunPerformanceStandard.aspx", "查找 - "); | 
					
						
							|  |  |  |  |             PageContext.RegisterStartupScript(Window1.GetSaveStateReference(hdItemsString.ClientID) + Window1.GetShowReference(window)); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 关闭弹出窗口 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 关闭弹出窗口 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void Window1_Close(object sender, WindowCloseEventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (!string.IsNullOrEmpty(hdItemsString.Text)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Model.Base_TestRunPerformanceStandard standard = BLL.TestRunPerformanceStandardService.GetPerformanceStandardById(hdItemsString.Text); | 
					
						
							|  |  |  |  |                 if (standard != null) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     this.drpType.SelectedValue = standard.Type; | 
					
						
							|  |  |  |  |                     TestRunPerformanceStandardService.InitItemDropDownList(drpItem, this.drpType.SelectedValue, true); | 
					
						
							|  |  |  |  |                     this.drpItem.SelectedValue = standard.Item; | 
					
						
							|  |  |  |  |                     if (drpItem.SelectedItem.Text.Contains("_回路") || drpItem.SelectedItem.Text.Contains("_台")) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         this.txtNum.Hidden = false; | 
					
						
							|  |  |  |  |                         this.txtNum.Text = "1"; | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                     else | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         this.txtNum.Hidden = true; | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                     TestRunPerformanceStandardService.InitUnitDropDownList(drpUnit, this.drpType.SelectedValue, this.drpItem.SelectedValue, true); | 
					
						
							|  |  |  |  |                     this.drpUnit.SelectedValue = standard.TestRunPerformanceStandardId; | 
					
						
							|  |  |  |  |                     this.txtDays.Text = standard.Days.ToString(); | 
					
						
							|  |  |  |  |                     if (standard.Days > 0) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         this.txtDays.Readonly = true; | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                     else | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         this.txtDays.Readonly = false; | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							| 
									
										
										
										
											2024-03-18 09:08:16 +08:00
										 |  |  |  |     } | 
					
						
							|  |  |  |  | } |