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 Core.Mes.Client.Comm.Tool;
namespace Core.StlMes.Client.ZGMil.NodeResultQuery
{
public partial class FrmPipeSawStart : Form
{
public int Flag = 0; //0-开始分切 1-取消
public int RowNum = 0; //排支数
///
/// 构造函数
///
/// 操作台
/// 分切数
/// 操作类型 0-开始分切 1-修改锯片锯切刀数
public FrmPipeSawStart(int UserRoom,int SawNum,int ColType,int RowNum)
{
InitializeComponent();
InitControl(ColType, RowNum, SawNum);
}
public struct SawCount
{
public int CutHeadCount;
public int CutTrailCount;
public int CutOrderCount;
}
public SawCount sawCount1 = new SawCount();
public SawCount sawCount2 = new SawCount();
///
/// 初始化控件
///
public void InitControl(int ColType, int RowNum, int SawNum)
{
if (ColType == 0)
{
btnStart.Text = "开始分切";
}
else
{
btnStart.Text = "确认";
}
//切头刀数
cmbCutHeadCount1.Items.Add(0, "0");
cmbCutHeadCount1.Items.Add(1, "1");
cmbCutHeadCount1.SelectedIndex = 1;
cmbCutHeadCount2.Items.Add(0, "0");
cmbCutHeadCount2.Items.Add(1, "1");
cmbCutHeadCount2.SelectedIndex = 1;
//切定尺刀数
for (int i = 0; i <= SawNum; i++)
{
string CutNum = "0";
CutNum = (Convert.ToInt32(CutNum) + i).ToString();
cmbCutOrderCount1.Items.Add(i, CutNum);
cmbCutOrderCount2.Items.Add(i, CutNum);
}
cmbCutOrderCount1.SelectedIndex = 0;
cmbCutOrderCount2.SelectedIndex = 0;
//切尾刀数
cmbCutTrailCount1.Items.Add(0, "0");
cmbCutTrailCount1.Items.Add(1, "1");
cmbCutTrailCount1.SelectedIndex = 0;
cmbCutTrailCount2.Items.Add(0, "0");
cmbCutTrailCount2.Items.Add(1, "1");
cmbCutTrailCount2.SelectedIndex = 0;
//排支数
for (int i = 0; i < 10; i++)
{
this.cmbRowNum.Items.Add(i, i.ToString());
}
cmbRowNum.SelectedIndex = RowNum;
}
///
/// 开始分切
///
///
///
private void btnStart_Click(object sender, EventArgs e)
{
if (MessageUtil.ShowYesNoAndQuestion("开始分切?") == DialogResult.No)
{
return;
}
sawCount1.CutHeadCount = int.Parse(cmbCutHeadCount1.Text);
sawCount1.CutTrailCount = int.Parse(cmbCutTrailCount1.Text);
sawCount1.CutOrderCount = int.Parse(cmbCutOrderCount1.Text);
sawCount2.CutHeadCount = int.Parse(cmbCutHeadCount2.Text);
sawCount2.CutHeadCount = int.Parse(cmbCutTrailCount2.Text);
sawCount2.CutHeadCount = int.Parse(cmbCutOrderCount2.Text);
RowNum = int.Parse(cmbRowNum.Text);
this.DialogResult = DialogResult.OK;
}
private void btnCancel_Click(object sender, EventArgs e)
{
Flag = 1;
this.DialogResult = DialogResult.OK;
}
}
}