277 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			277 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using System.Linq; | |||
|  | using BLL; | |||
|  | 
 | |||
|  | namespace FineUIPro.Web.HJGL.PersonManage | |||
|  | { | |||
|  |     public partial class WelderItemEdit : PageBase | |||
|  |     { | |||
|  |         #region 加载 | |||
|  |         /// <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(); | |||
|  |                 ///机动化程度 | |||
|  |                 this.drpWeldingMode.DataTextField = "Text"; | |||
|  |                 this.drpWeldingMode.DataValueField = "Value"; | |||
|  |                 this.drpWeldingMode.DataSource = BLL.DropListService.HJGL_WeldingMode(); | |||
|  |                 this.drpWeldingMode.DataBind(); | |||
|  |                 this.hdWelderId.Text = Request.Params["PersonId"]; | |||
|  |                 string welderQualifyId = Request.Params["WelderQualifyId"]; | |||
|  |                 if (!string.IsNullOrEmpty(welderQualifyId)) | |||
|  |                 { | |||
|  |                     Model.Welder_WelderQualify welderQualify = BLL.WelderQualifyService.GetWelderQualifyById(welderQualifyId); | |||
|  |                     if (welderQualify != null) | |||
|  |                      { | |||
|  |                         this.hdWelderId.Text = welderQualify.WelderId; | |||
|  |                         this.txtQualificationItem.Text = welderQualify.QualificationItem; | |||
|  |                         txtWeldingLocation.Text = welderQualify.WeldingLocation; | |||
|  |                         if (welderQualify.CheckDate.HasValue) | |||
|  |                         { | |||
|  |                             this.txtCheckDate.Text = string.Format("{0:yyyy-MM-dd}", welderQualify.CheckDate); | |||
|  |                         } | |||
|  |                         if (welderQualify.LimitDate.HasValue) | |||
|  |                         { | |||
|  |                             this.txtLimitDate.Text = string.Format("{0:yyyy-MM-dd}", welderQualify.LimitDate); | |||
|  |                         } | |||
|  | 
 | |||
|  |                         txtWeldingMethod.Text = welderQualify.WeldingMethod; | |||
|  |                         txtMaterialType.Text = welderQualify.MaterialType; | |||
|  |                         | |||
|  |                         if (welderQualify.ThicknessMax.HasValue) | |||
|  |                         { | |||
|  |                             this.txtThicknessMax.Text = welderQualify.ThicknessMax.ToString(); | |||
|  |                         } | |||
|  | 
 | |||
|  |                         if (welderQualify.SizesMin.HasValue) | |||
|  |                         { | |||
|  |                             this.txtSizesMin.Text = welderQualify.SizesMin.ToString(); | |||
|  |                         } | |||
|  | 
 | |||
|  |                         this.txtWeldType.Text = welderQualify.WeldType; | |||
|  |                         this.ckbIsCanWeldG.Checked = welderQualify.IsCanWeldG.Value; | |||
|  |                         this.txtRemark.Text = welderQualify.Remark; | |||
|  |                         if (!string.IsNullOrEmpty(welderQualify.WelderMode)) { | |||
|  |                             this.drpWeldingMode.SelectedValue = welderQualify.WelderMode; | |||
|  |                         } | |||
|  |                     } | |||
|  |                 } | |||
|  |                 var w = BLL.WelderService.GetWelderById(this.hdWelderId.Text); | |||
|  |                 if (w != null) | |||
|  |                 { | |||
|  |                     this.txtWelderCode.Text = w.WelderCode; | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion | |||
|  | 
 | |||
|  |         #region 保存 | |||
|  |         /// <summary> | |||
|  |         /// 保存按钮 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void btnSave_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             string welderQualifyId = Request.Params["WelderQualifyId"]; | |||
|  |             Model.Welder_WelderQualify welderQualify = new Model.Welder_WelderQualify(); | |||
|  |             welderQualify.WelderId = this.hdWelderId.Text; | |||
|  |             welderQualify.QualificationItem =txtQualificationItem.Text; | |||
|  |             welderQualify.CheckDate = Funs.GetNewDateTime(this.txtCheckDate.Text.Trim()); | |||
|  |             welderQualify.LimitDate = Funs.GetNewDateTime(this.txtLimitDate.Text.Trim()); | |||
|  |             //welderQualify.IsPrintShow = ckbIsPrintShow.Checked; | |||
|  |             welderQualify.WeldingMethod = txtWeldingMethod.Text.Trim(); | |||
|  |             welderQualify.MaterialType = txtMaterialType.Text.Trim(); | |||
|  |             welderQualify.WeldingLocation = txtWeldingLocation.Text.Trim(); | |||
|  |             welderQualify.ThicknessMax = Funs.GetNewDecimal(this.txtThicknessMax.Text.Trim()); | |||
|  |             welderQualify.SizesMin = Funs.GetNewDecimal(this.txtSizesMin.Text.Trim()); | |||
|  |             welderQualify.WeldType = txtWeldType.Text.Trim(); | |||
|  |             welderQualify.IsCanWeldG = ckbIsCanWeldG.Checked; | |||
|  |             if (this.drpWeldingMode.SelectedValue != BLL.Const._Null) { | |||
|  |                 welderQualify.WelderMode = drpWeldingMode.SelectedValue; | |||
|  |             } | |||
|  |             if (!string.IsNullOrEmpty(welderQualifyId)) | |||
|  |             { | |||
|  |                 welderQualify.WelderQualifyId = welderQualifyId; | |||
|  |                 BLL.WelderQualifyService.UpdateWelderQualify(welderQualify); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 welderQualify.WelderQualifyId = SQLHelper.GetNewID(typeof(Model.Welder_WelderQualify)); | |||
|  |                 BLL.WelderQualifyService.AddWelderQualify(welderQualify); | |||
|  |             } | |||
|  |             ShowNotify("保存成功!", MessageBoxIcon.Success); | |||
|  |             PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); | |||
|  |         } | |||
|  | 
 | |||
|  |         protected void txtQualificationItem_OnBlur(object sender, EventArgs e) | |||
|  |         { | |||
|  |             string weldMethod = string.Empty; | |||
|  |             string materialType = string.Empty; | |||
|  |             string location = string.Empty; | |||
|  |             string weldType = string.Empty; | |||
|  |             bool isCanWeldG = true; | |||
|  |             int thicknessMax = 0;  // 0表示不限 | |||
|  |             int sizesMin = 0;      // 0表示不限 | |||
|  | 
 | |||
|  |             string[] queProject = txtQualificationItem.Text.Trim().Split('-'); | |||
|  |             try | |||
|  |             { | |||
|  |                 // 焊接方法和钢材类型 | |||
|  |                 weldMethod = queProject[0]; | |||
|  |                 if (queProject.Count() > 1) | |||
|  |                 { | |||
|  |                     if (queProject[1].Trim() == ("FeI") || queProject[1].Trim() == ("FeⅠ")) | |||
|  |                     { | |||
|  |                         materialType = "FeⅠ"; | |||
|  |                     } | |||
|  | 
 | |||
|  |                     else if (queProject[1].Trim() == ("FeII") || queProject[1].Trim() == ("FeⅡ")) | |||
|  |                     { | |||
|  |                         materialType = "FeⅡ,FeⅠ"; | |||
|  |                         | |||
|  |                     } | |||
|  |                     else if (queProject[1].Trim() == ("FeIII") || queProject[1].Trim() == ("FeⅢ")) | |||
|  |                     { | |||
|  |                         materialType = "FeⅢ,FeⅡ,FeⅠ"; | |||
|  |                         | |||
|  |                     } | |||
|  |                     else if (queProject[1].Trim() == ("FeIV") || queProject[1].Trim() == ("FeⅣ")) | |||
|  |                     { | |||
|  |                         materialType = "FeⅣ"; | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         materialType = queProject[1].Trim(); | |||
|  |                     } | |||
|  |                 } | |||
|  | 
 | |||
|  |                 if (queProject.Count() > 2) | |||
|  |                 { | |||
|  |                     // 焊接位置 | |||
|  |                     if (queProject[2].Contains("6G")) | |||
|  |                     { | |||
|  |                         location = "ALL"; | |||
|  |                     } | |||
|  |                     else if (queProject[2].Contains("2G")) | |||
|  |                     { | |||
|  |                         location = "1G,2G"; | |||
|  |                     } | |||
|  |                     else if (queProject[2].Contains("3G")) | |||
|  |                     { | |||
|  |                         location = "1G,2G,3G"; | |||
|  |                     } | |||
|  |                     else if (queProject[2].Contains("4G")) | |||
|  |                     { | |||
|  |                         location = "1G,3G,4G"; | |||
|  |                     } | |||
|  |                     else if (queProject[2].Contains("5G")) | |||
|  |                     { | |||
|  |                         location = "1G,2G,3G,5G"; | |||
|  |                     } | |||
|  | 
 | |||
|  |                     else if (queProject[2].Contains("6FG")) | |||
|  |                     { | |||
|  |                         location = "ALL"; | |||
|  |                     } | |||
|  |                     else if (queProject[2].Contains("5FG")) | |||
|  |                     { | |||
|  |                         location = "2FG,5FG"; | |||
|  |                     } | |||
|  |                     else if (queProject[2].Contains("4FG")) | |||
|  |                     { | |||
|  |                         location = "2FG,4FG"; | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         location = queProject[2]; | |||
|  |                     } | |||
|  | 
 | |||
|  |                     if (queProject[2].Contains("1G") || queProject[2].Contains("1F") || queProject[2].Contains("2FR") || queProject[2].Contains("2FRG")) | |||
|  |                     { | |||
|  |                         isCanWeldG = false; | |||
|  |                     } | |||
|  | 
 | |||
|  |                     // 1-对接,2-角焊缝,3-支管连接焊缝 | |||
|  |                     if (queProject[2].Contains("FG")) | |||
|  |                     { | |||
|  |                         weldType = "角焊缝,支管连接焊缝"; | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         weldType = "对接焊缝,角焊缝"; | |||
|  |                     } | |||
|  |                 } | |||
|  |                 if (queProject.Count() > 3) | |||
|  |                 { | |||
|  |                     // 壁厚和外径 | |||
|  |                     string[] thickSize = queProject[3].Split('/'); | |||
|  |                     if (weldMethod != "OFW") | |||
|  |                     { | |||
|  |                         if (thickSize.Count() == 2) | |||
|  |                         { | |||
|  |                             int thick = Convert.ToInt32(thickSize[0]); | |||
|  |                             if (thick < 12) | |||
|  |                             { | |||
|  |                                 //thicknessMax = "≤" + thick * 2; | |||
|  |                                 thicknessMax = thick * 2; | |||
|  |                             } | |||
|  |                             else | |||
|  |                             { | |||
|  |                                 thicknessMax = 0; | |||
|  |                             } | |||
|  | 
 | |||
|  |                             int size = Convert.ToInt32(thickSize[1]); | |||
|  |                             if (size < 25) | |||
|  |                             { | |||
|  |                                 //sizesMin = "≥" + size; | |||
|  |                                 sizesMin = size; | |||
|  |                             } | |||
|  |                             else if (size >= 25 && size < 76) | |||
|  |                             { | |||
|  |                                 //sizesMin = "≥25"; | |||
|  |                                 sizesMin = 25; | |||
|  |                             } | |||
|  |                             else | |||
|  |                             { | |||
|  |                                 //sizesMin = "≥76"; | |||
|  |                                 sizesMin = 76; | |||
|  |                             } | |||
|  |                         } | |||
|  |                         else if (thickSize.Count() == 1) | |||
|  |                         { | |||
|  |                             thicknessMax = 0; | |||
|  |                             //sizesMin = "≥76"; | |||
|  |                             sizesMin = 76; | |||
|  |                         } | |||
|  |                     } | |||
|  |                     else | |||
|  |                     { | |||
|  |                         int thick = Convert.ToInt32(thickSize[0]); | |||
|  |                         thicknessMax = thick; | |||
|  |                         sizesMin = 0; | |||
|  |                     } | |||
|  |                 } | |||
|  | 
 | |||
|  |                 txtWeldingMethod.Text = weldMethod; | |||
|  |                 txtMaterialType.Text = materialType; | |||
|  |                 txtWeldingLocation.Text = location; | |||
|  |                 txtThicknessMax.Text = thicknessMax.ToString(); | |||
|  |                 txtSizesMin.Text = sizesMin.ToString(); | |||
|  |                 txtWeldType.Text = weldType; | |||
|  |                 ckbIsCanWeldG.Checked = isCanWeldG; | |||
|  |             } | |||
|  |             catch | |||
|  |             { | |||
|  |                 ShowNotify("请录入规范数据!",MessageBoxIcon.Warning); | |||
|  |             } | |||
|  |         } | |||
|  |         #endregion | |||
|  |     } | |||
|  | } |