using BLL; using System; using System.Linq; namespace FineUIPro.Web.HJGL.PersonManage { public partial class WelderItemEdit : PageBase { #region 加载 /// /// 加载 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (string.IsNullOrEmpty(Request.Params["IsAudit"])) { this.btnSubmit.Hidden = true; } else { this.btnSave.Hidden = true; } 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; this.txtThicknessMin.Text = GetStrByDecimal(welderQualify.ThicknessMin); this.txtThicknessMax.Text = GetStrByDecimal(welderQualify.ThicknessMax); this.txtSizesMin.Text = GetStrByDecimal(welderQualify.SizesMin); this.txtSizesMax.Text = GetStrByDecimal(welderQualify.SizesMax); this.txtThicknessMin2.Text = GetStrByDecimal(welderQualify.ThicknessMin2); this.txtThicknessMax2.Text = GetStrByDecimal(welderQualify.ThicknessMax2); this.txtSizesMin2.Text = GetStrByDecimal(welderQualify.SizesMin2); this.txtSizesMax2.Text = GetStrByDecimal(welderQualify.SizesMax2); 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; } if (welderQualify.IsAudit == true) { this.txtQualificationItem.Enabled = false; this.txtWeldingMethod.Enabled = false; this.txtMaterialType.Enabled = false; this.txtWeldingLocation.Enabled = false; this.txtWeldType.Enabled = false; this.ckbIsCanWeldG.Enabled = false; this.txtThicknessMin.Enabled = false; this.txtThicknessMax.Enabled = false; this.txtSizesMin.Enabled = false; this.txtSizesMax.Enabled = false; this.txtThicknessMin2.Enabled = false; this.txtThicknessMax2.Enabled = false; this.txtSizesMin2.Enabled = false; this.txtSizesMax2.Enabled = false; } } } var w = BLL.SitePerson_PersonService.GetSitePersonById(this.hdWelderId.Text); if (w != null) { this.txtWelderCode.Text = w.WelderCode; } } } #endregion private string GetStrByDecimal(decimal? d) { if (d == null) { return "0"; } else { if (d == 0) { return "不限"; } else { decimal a = Convert.ToDecimal(d); return a.ToString("0"); } } } private decimal? GetDecimalByStr(string str) { if (str == "0") { return null; } else { if (str == "不限") { return 0; } else { return Convert.ToDecimal(str); } } } #region 保存 /// /// 保存按钮 /// /// /// 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.ThicknessMin = GetDecimalByStr(this.txtThicknessMin.Text.Trim()); welderQualify.ThicknessMax = GetDecimalByStr(this.txtThicknessMax.Text.Trim()); welderQualify.SizesMin = GetDecimalByStr(this.txtSizesMin.Text.Trim()); welderQualify.SizesMax = GetDecimalByStr(this.txtSizesMax.Text.Trim()); welderQualify.ThicknessMin2 = GetDecimalByStr(this.txtThicknessMin2.Text.Trim()); welderQualify.ThicknessMax2 = GetDecimalByStr(this.txtThicknessMax2.Text.Trim()); welderQualify.SizesMin2 = GetDecimalByStr(this.txtSizesMin2.Text.Trim()); welderQualify.SizesMax2 = GetDecimalByStr(this.txtSizesMax2.Text.Trim()); welderQualify.WeldType = txtWeldType.Text.Trim(); welderQualify.IsCanWeldG = ckbIsCanWeldG.Checked; welderQualify.IsAudit = null; welderQualify.AuditMan = null; welderQualify.AuditDate = null; 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; string thicknessMin = string.Empty; string thicknessMax = string.Empty; string sizesMin = string.Empty; string sizesMax = string.Empty; string thicknessMin2 = string.Empty; string thicknessMax2 = string.Empty; string sizesMin2 = string.Empty; string sizesMax2 = string.Empty; 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("F")) { weldType = "角焊缝"; } else { weldType = "对接焊缝,角焊缝"; } } if (queProject.Count() > 3) { // 壁厚和外径 string[] strs = queProject[3].Split('/'); int thickness = Convert.ToInt32(strs[0]); int sizes = 0; if (strs.Count() == 2) { sizes = Convert.ToInt32(strs[1]); } if (queProject[2].Contains("1G") || queProject[2].Contains("2G") || queProject[2].Contains("5G") || queProject[2].Contains("5GX") || queProject[2].Contains("6G") || queProject[2].Contains("6GX")) { //壁厚算法 //对接焊缝算法 B类 if (weldMethod != "OFW") { if (thickness < 12) { thicknessMin = "不限"; thicknessMax = (thickness * 2).ToString(); } else { thicknessMin = "不限"; thicknessMax = "不限"; } } else { thicknessMin = "不限"; thicknessMax = thickness.ToString(); } //角焊缝算法 非B类 thicknessMin2 = "不限"; thicknessMax2 = "不限"; //管径算法 //对接焊缝算法 B类 if (sizes < 25) { sizesMin = sizes.ToString(); sizesMax = "不限"; } else if (sizes >= 25 && sizes < 76) { sizesMin = "25"; sizesMax = "不限"; } else { sizesMin = "76"; sizesMax = "不限"; } //角焊缝算法 非B类 sizesMin2 = "不限"; sizesMax2 = "不限"; } if (queProject[2].Contains("1F") || queProject[2].Contains("2F") || queProject[2].Contains("2FR") || queProject[2].Contains("4F") || queProject[2].Contains("5F") || queProject[2].Contains("2FRG") || queProject[2].Contains("2FG") || queProject[2].Contains("4FG") || queProject[2].Contains("5FG") || queProject[2].Contains("6FG")) { //壁厚算法 //对接焊缝算法 B类 thicknessMin = "0"; thicknessMax = "0"; //角焊缝算法 非B类 if (strs.Length == 2) //外径为:非none(管材),即外径和壁厚间有/ { thicknessMin2 = "不限"; thicknessMax2 = "不限"; } else //外径为:none(管材),即外径和壁厚间没有/ { if (thickness < 5) { thicknessMin2 = thickness.ToString(); thicknessMax2 = (thickness * 2).ToString(); } else if (thickness >= 5 && thickness < 10) { thicknessMin2 = "不限"; thicknessMax2 = "不限"; } } //管径算法 //对接焊缝算法 B类 sizesMin = "0"; sizesMax = "0"; //角焊缝算法 非B类 if (strs.Length == 2) //外径为:非none(管材),即外径和壁厚间有/ { if (sizes < 25) { sizesMin2 = sizes.ToString(); sizesMax2 = "不限"; } else if (sizes >= 25 && sizes < 76) { sizesMin2 = "25"; sizesMax2 = "不限"; } else { sizesMin2 = "76"; sizesMax2 = "不限"; } } else //外径为:none(管材),即外径和壁厚间没有/ { sizesMin2 = "76"; sizesMax2 = "不限"; } } //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; txtThicknessMin.Text = thicknessMin; txtThicknessMax.Text = thicknessMax; txtSizesMin.Text = sizesMin; txtSizesMax.Text = sizesMax; txtThicknessMin2.Text = thicknessMin2; txtThicknessMax2.Text = thicknessMax2; txtSizesMin2.Text = sizesMin2; txtSizesMax2.Text = sizesMax2; txtWeldType.Text = weldType; ckbIsCanWeldG.Checked = isCanWeldG; } catch { ShowNotify("请录入规范数据!", MessageBoxIcon.Warning); } } #endregion #region 提交 /// /// 提交按钮 /// /// /// protected void btnSubmit_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.ThicknessMin = GetDecimalByStr(this.txtThicknessMin.Text.Trim()); welderQualify.ThicknessMax = GetDecimalByStr(this.txtThicknessMax.Text.Trim()); welderQualify.SizesMin = GetDecimalByStr(this.txtSizesMin.Text.Trim()); welderQualify.SizesMax = GetDecimalByStr(this.txtSizesMax.Text.Trim()); welderQualify.ThicknessMin2 = GetDecimalByStr(this.txtThicknessMin2.Text.Trim()); welderQualify.ThicknessMax2 = GetDecimalByStr(this.txtThicknessMax2.Text.Trim()); welderQualify.SizesMin2 = GetDecimalByStr(this.txtSizesMin2.Text.Trim()); welderQualify.SizesMax2 = GetDecimalByStr(this.txtSizesMax2.Text.Trim()); welderQualify.WeldType = txtWeldType.Text.Trim(); welderQualify.IsCanWeldG = ckbIsCanWeldG.Checked; welderQualify.IsAudit = true; welderQualify.AuditMan = this.CurrUser.PersonId; welderQualify.AuditDate = DateTime.Now; 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()); } #endregion } }