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();
}
}
}