using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using CoreFS.CA06; using Core.Mes.Client.Comm.Server; namespace Core.StlMes.Client.ZGMil.Popup { public partial class FrmQAParaSet : Form { string ScrapNum = ""; string OffLineNum = ""; public string _ScrapNum //剔除支数 { get { return ScrapNum; } } public string _OffLineNum //下线支数 { get { return OffLineNum; } } public double _MatHeight //单支重 { get { return MatHeight; } } double MatHeight = 0; double _Diameter = 0; double _Thick = 0; double _Length = 0; int _MatNum = 0; //总检支数 string _JudgeStoveNo = ""; string _LotNo = ""; OpeBase _ob = new OpeBase(); public FrmQAParaSet(double Diameter,double Thick,double Length,int MatNum,string JudgeStoveNo,string LotNo,OpeBase ob) { InitializeComponent(); InitControl(); _JudgeStoveNo = JudgeStoveNo; _LotNo = LotNo; _MatNum = MatNum; _ob = ob; _Diameter = Diameter; _Thick = Thick; _Length = Length; } /// /// 初始化控件 /// private void InitControl() { rdbCJDefault.Checked = true; rdbZLDefault.Checked = true; uneCJ.Enabled = false; uneZL.Enabled = false; } /// /// 抽检率RDB事件 /// /// /// private void rdbCJ_CheckedChanged(object sender, EventArgs e) { if (rdbCJ.Checked) { rdbCJDefault.Checked = false; uneCJ.Enabled = true; } else { uneCJ.Enabled = false; } if (rdbCJDefault.Checked) { rdbCJ.Checked = false; } if (rdbZL.Checked) { rdbZLDefault.Checked = false; uneZL.Enabled = true; } else { uneZL.Enabled = false; } if (rdbZLDefault.Checked) { rdbZL.Checked = false; } } /// /// 确认按钮 /// /// /// private void btnOK_Click(object sender, EventArgs e) { int CJNum = 15; //抽检支数 double CJParama = 0; //抽检率 // int Param = 0; MatHeight = (_Diameter - _Thick) * _Thick * 0.001 * 0.02466 * _Length ; //单支管重量 = (外径 - 壁厚)* 壁厚 * 0.02466 * 长度 * 重量系数 if (rdbCJ.Checked) { if (string.IsNullOrEmpty(uneCJ.Value.ToString().Trim('_'))) { return; } else { //根据抽检率 算出总抽检支数插入几何尺寸抽检记录表 CJParama = Convert.ToDouble(uneCJ.Value); CJNum = Convert.ToInt32(double.Parse(_MatNum.ToString().Trim('_')) * CJParama/100) + 1; } } //查询是否已经插入几何管抽检记录 DataTable dt = ServerHelper.GetData("com.steering.mes.zgmil.coup.SurfaceInspectionResult.sizeCheckQuery", new object[] { _JudgeStoveNo }, _ob); if (dt.Rows.Count == 0) { //插入几何尺寸抽检管记录 int count = ServerHelper.SetData("com.steering.mes.zgmil.coup.SurfaceInspectionResult.inserSizeCheck", new object[] { _JudgeStoveNo, CJNum, CJParama }, _ob); //查询上一炉抽监管实绩 (抽检时间最大的炉次),存在-->插入当前几何尺寸抽检管表 int count1 = ServerHelper.SetData("com.steering.mes.zgmil.coup.SurfaceInspectionResult.fillSizeCheck", new object[] { _JudgeStoveNo, CJNum }, _ob); } if (rdbZL.Checked) { if (string.IsNullOrEmpty(uneCJ.Value.ToString().Trim('_'))) { return; } else { //根据重量系数算出单支管重量 CJParama = Convert.ToDouble(uneCJ.Value); CJNum = Convert.ToInt32(double.Parse(_MatNum.ToString().Trim('_')) * CJParama) + 1; MatHeight = MatHeight * CJNum; } } FrmQADetail QaCheck = new FrmQADetail(_JudgeStoveNo, _LotNo, MatHeight, _MatNum, CJNum,"","", _ob); QaCheck.ShowDialog(); if (QaCheck.DialogResult == DialogResult.OK) { ScrapNum = QaCheck._ScrapNum; OffLineNum = QaCheck._OffLineNum; QaCheck.Close(); } this.DialogResult = DialogResult.OK; } private void btnCancel_Click(object sender, EventArgs e) { this.Close(); } } }