using System;
using System.Linq;
using BLL;
namespace FineUIPro.Web.common.WelderManage
{
public partial class WelderItemEdit : PageBase
{
#region 加载
///
/// 加载
///
///
///
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
this.hdWelderId.Text = Request.Params["welderId"];
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;
txtWeldType.Text = welderQualify.WeldType;
if (welderQualify.ThicknessMax.HasValue)
{
this.txtThicknessMax.Text = welderQualify.ThicknessMax.ToString();
}
if (welderQualify.SizesMin.HasValue)
{
this.txtSizesMin.Text = welderQualify.SizesMin.ToString();
}
this.txtRemark.Text = welderQualify.Remark;
if (welderQualify.IsPrintShow == true)
{
ckbIsPrintShow.Checked = true;
}
else
{
ckbIsPrintShow.Checked = false;
}
}
else
{
ckbIsPrintShow.Checked = true;
}
}
var w = BLL.WelderService.GetWelderById(this.hdWelderId.Text);
if (w != null)
{
this.txtWelderCode.Text = w.WelderCode;
}
}
}
#endregion
#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.WeldType = txtWeldType.Text.Trim();
welderQualify.ThicknessMax = Funs.GetNewDecimal(this.txtThicknessMax.Text.Trim());
welderQualify.SizesMin = Funs.GetNewDecimal(this.txtSizesMin.Text.Trim());
welderQualify.Remark = txtRemark.Text.Trim();
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
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;
decimal thicknessMax = 0; // 0表示不限
decimal 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Ⅰ";
if (weldMethod.Contains("GTAW"))
{
materialType = "FeⅢ";
}
else
{
materialType = "FeⅢ,FeⅡ,FeⅠ";
}
}
else if (queProject[1].Trim() == ("FeIV") || queProject[1].Trim() == ("FeⅣ"))
{
materialType = "FeⅣ";
}
// 铜不可兼
else if (queProject[1].Trim() == ("CuI") || queProject[1].Trim() == ("CuⅠ"))
{
materialType = "CuⅠ";
}
else if (queProject[1].Trim() == ("CuII") || queProject[1].Trim() == ("CuⅡ"))
{
materialType = "CuⅡ";
}
else if (queProject[1].Trim() == ("CuIII") || queProject[1].Trim() == ("CuⅢ"))
{
materialType = "CuⅢ";
}
else if (queProject[1].Trim() == ("CuIV") || queProject[1].Trim() == ("CuⅣ"))
{
materialType = "CuⅣ";
}
else if (queProject[1].Trim() == ("CuV") || queProject[1].Trim() == ("CuⅤ"))
{
materialType = "CuⅤ";
}
// 镍可兼
else if (queProject[1].Trim() == ("NiI") || queProject[1].Trim() == ("NiⅠ"))
{
materialType = "NiⅠ,NiⅡ,NiⅢ,NiⅣ,NiⅤ";
}
else if (queProject[1].Trim() == ("NiII") || queProject[1].Trim() == ("NiⅡ"))
{
materialType = "NiⅠ,NiⅡ,NiⅢ,NiⅣ,NiⅤ";
}
else if (queProject[1].Trim() == ("NiIII") || queProject[1].Trim() == ("NiⅢ"))
{
materialType = "NiⅠ,NiⅡ,NiⅢ,NiⅣ,NiⅤ";
}
else if (queProject[1].Trim() == ("NiIV") || queProject[1].Trim() == ("NiⅣ"))
{
materialType = "NiⅠ,NiⅡ,NiⅢ,NiⅣ,NiⅤ";
}
else if (queProject[1].Trim() == ("NiV") || queProject[1].Trim() == ("NiⅤ"))
{
materialType = "NiⅠ,NiⅡ,NiⅢ,NiⅣ,NiⅤ";
}
// 铝可兼
else if(queProject[1].Trim() == ("AII") || queProject[1].Trim() == ("AIⅠ"))
{
materialType = "AIⅠ,AIⅡ,AIⅢ,Ⅳ";
}
else if (queProject[1].Trim() == ("AIII") || queProject[1].Trim() == ("AIⅡ"))
{
materialType = "AIⅠ,AIⅡ,AIⅢ,Ⅳ";
}
else if (queProject[1].Trim() == ("AIIII") || queProject[1].Trim() == ("AIⅢ"))
{
materialType = "AIⅠ,AIⅡ,AIⅢ,Ⅳ";
}
else if (queProject[1].Trim() == ("AIIV") || queProject[1].Trim() == ("AIⅣ"))
{
materialType = "AIⅠ,AIⅡ,AIⅢ,Ⅳ";
}
// 钛可兼
else if(queProject[1].Trim() == ("TiI") || queProject[1].Trim() == ("TiⅠ"))
{
materialType = "TiⅠ,TiⅡ";
}
else if (queProject[1].Trim() == ("TiII") || queProject[1].Trim() == ("TiⅡ"))
{
materialType = "TiⅠ,TiⅡ";
}
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
{
if (queProject[2]==("6G"))
{
weldType = "对接焊缝,角焊缝,支管连接焊缝";
}
else
{
weldType = "对接焊缝,角焊缝";
}
}
}
if (queProject.Count() > 3)
{
// 壁厚和外径
string[] thickSize = queProject[3].Split('/');
if (weldMethod != "OFW")
{
if (thickSize.Count() == 2)
{
decimal thick = Convert.ToDecimal(thickSize[0]);
if (thick < 12)
{
//thicknessMax = "≤" + thick * 2;
thicknessMax = thick * 2;
}
else
{
thicknessMax = 0;
}
decimal size = Convert.ToDecimal(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
{
decimal thick = Convert.ToDecimal(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);
}
}
}
}