using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Infragistics.Win;
using Infragistics.Win.UltraWinGrid;
using Infragistics.Win.UltraWinDataSource;
using Core.Mes.Client.Comm.Control;
using com.steering.mes.mcp.entity;
using Core.Mes.Client.Comm.Server;
using CoreFS.CA06;
using Core.Mes.Client.Comm.Tool;
namespace Core.StlMes.Client.Mcp.Control
{
public partial class InstructionCardControl : UserControl
{
// private InstructionCard _card = new InstructionCard();
private MchLoadingResultEntity _load = new MchLoadingResultEntity();
private OpeBase ob;
public OpeBase Ob
{
get { return ob; }
set { ob = value; }
}
private string judNo;
public string JudNo
{
get { return judNo; }
set { judNo = value; }
}
private string batchNo;
public string BatchNo
{
get { return batchNo; }
set { batchNo = value; }
}
private string groupNo;
public string GroupNo
{
get { return groupNo; }
set { groupNo = value; }
}
private string jianZhi;
public string JianZhi
{
get { return jianZhi; }
set { jianZhi = value; }
}
private string banCi;
public string BanCi
{
get { return banCi; }
set { banCi = value; }
}
public MchLoadingResultEntity Value
{
get { return _load; }
set
{
if(value != null)
{
this._load = value;
UpdateData();
}
}
}
private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null;
public string plinCode;
public string SlGx;
public string heatNo;
public string ResultNo;
public string open = "0";
public string loadnum = "";
///
/// 编辑区GRID
///
public Infragistics.Win.UltraWinGrid.UltraGrid Grid
{
get { return _grid; }
}
public InstructionCardControl()
{
InitializeComponent();
GridHelper.InitCardGrid(ultraDataSource1, ultraGrid1);
_grid = this.ultraGrid1;
}
///
/// 刷新控件数据显示
///
public void UpdateData()
{
if (_load != null)
{
ultraDataSource1.Rows[0]["ProducerTime"] = _load.ProducerTime;
ultraDataSource1.Rows[0]["Producer"] = _load.Producer;
ultraDataSource1.Rows[0]["OnlinePieces"] = _load.ProNum;
ultraDataSource1.Rows[0]["OnlineShift"] = _load.LoadShift;
ultraDataSource1.Rows[0]["OnlineGroup"] = _load.LoadGroup;
ultraDataSource1.Rows[0]["OnlineUser"] = _load.CreatetUser;
ultraDataSource1.Rows[0]["OnlineTime"] = _load.LoadTime;
ultraDataSource1.Rows[0]["FailNum"] = _load.FailNum;
ultraDataSource1.Rows[0]["OnlineWegit"] = _load.ProWt;
}
else
{
GridHelper.InitCardGrid(ultraDataSource1,ultraGrid1);
}
this.ultraGrid1.UpdateData();
ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
ultraGrid1.PerformAction(UltraGridAction.EnterEditMode);
}
///
/// 控件编辑后更新已修改数据
///
public void CompleteEdit()
{
ultraGrid1.UpdateData();
}
private void ultraGrid1_AfterCellUpdate(object sender, CellEventArgs e)
{
try
{
/* if (e.Cell.Column.Key.Equals("OnlinePieces"))
{
Value.ProNum = e.Cell.Value.ToString();
}
if (e.Cell.Column.Key.Equals("FailNum"))
{
Value.FailNum = e.Cell.Value.ToString();
}
if (e.Cell.Column.Key.Equals("OnlineUser"))
{
Value.CreatetUser = e.Cell.Value.ToString();
}
if (e.Cell.Column.Key.Equals("OnlineTime"))
{
Value.LoadTime = e.Cell.Value.ToString();
}
if (e.Cell.Column.Key.Equals("OnlineWegit"))
{
Value.ProWt = e.Cell.Value.ToString();
}
if (e.Cell.Column.Key.Equals("OnlineShift"))
{
Value.LoadShift = e.Cell.Value.ToString();
}
if (e.Cell.Column.Key.Equals("OnlineGroup"))
{
Value.LoadGroup = e.Cell.Value.ToString();
}
if (e.Cell.Column.Key.Equals("ProducerTime"))
{
Value.ProducerTime = e.Cell.Value.ToString();
}
if (e.Cell.Column.Key.Equals("Producer"))
{
Value.Producer = e.Cell.Value.ToString();
}*/
}
catch (Exception ex)
{
}
}
private string plineNam = "";
public void init(string plineName)
{
plineNam = plineName;
if (_load.LoadGroup == "1")
{
banCi = "甲 ";
}
else if (_load.LoadGroup == "2")
{
banCi = "乙";
}
else if (_load.LoadGroup == "3")
{
banCi = "丙";
}
else if (_load.LoadGroup == "4")
{
banCi = "丁";
}
DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmMcpLoading.getPerson", new object[] { banCi, plineName }, this.ob);//如果是“”里面添加的是条件
name.DataSource = dt;
name.DisplayMember = "NAME";
// name.ValueMember = "ID";
YdmBaseClass.SetComboItemHeight(name);
}
private void ultraGrid1_CellChange(object sender, CellEventArgs e)
{
ultraGrid1.UpdateData();
if (e.Cell.Column.Key.Equals("OnlineGroup"))
{
if (_load.LoadGroup == "1")
{
banCi = "甲";
}
else if (_load.LoadGroup == "2")
{
banCi = "乙";
}
else if (_load.LoadGroup == "3")
{
banCi = "丙";
}
else if (_load.LoadGroup == "4")
{
banCi = "丁";
}
DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmMcpLoading.getPerson", new object[] { banCi, plineNam }, this.ob);//如果是“”里面添加的是条件
name.DataSource = dt1;
name.DisplayMember = "NAME";
//name.ValueMember = "ID";
YdmBaseClass.SetComboItemHeight(name);
}
if (e.Cell.Column.Key.Equals("OnlinePieces"))
{
if (ultraDataSource1.Rows[0]["OnlinePieces"].ToString().Equals(""))
{
ultraDataSource1.Rows[0]["OnlinePieces"] = "0";
}
DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.heatTreatment.HttLoadingService.getQueryWeight", new object[] { ultraDataSource1.Rows[0]["OnlinePieces"].ToString(), JudNo, BatchNo, GroupNo,plinCode }, this.Ob);
//double ctwt = double.Parse(ultraDataSource1.Rows[0]["ProNum"].ToString()) * (double.Parse(actwt) / double.Parse(actnum));
//ultraDataSource1.Rows[0]["ProWt"] = ctwt.ToString();
//Value.ProWt = ultraDataSource1.Rows[0]["ProWt"].ToString();
if (dt.Rows.Count > 0)
{
/* ultraDataSource1.Rows[0]["OnlineWegit"] = dt.Rows[0]["ACT_WEIGHT"].ToString();
Value.ProWt = ultraDataSource1.Rows[0]["OnlineWegit"].ToString();*/
}
}
}
private void craftImg_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
if(heatNo==null)
{
return;
}
if (plinCode == null)
{
return;
}
DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.heatTreatment.HttLoadingService.getQueryLoadingResult", new object[] { heatNo, plinCode }, this.ob);
if (dt1.Rows.Count > 0)
{
if (dt1.Rows[0]["STATION_STATUS"].ToString() == "2")
{
MessageUtil.ShowTips("该工序已经结炉,不允许录入废品数!");
return;
}
}
if (loadnum=="")
{
loadnum = "0";
}
if (Convert.ToInt32(loadnum) <= 0)
{
MessageUtil.ShowTips("该工序待上料支数为零,不允许录入废品数!");
return;
}
FrmScrapHtt matfrm = new FrmScrapHtt(heatNo, SlGx, plinCode, ResultNo,open,loadnum, this.ob);
matfrm.ShowDialog();
ultraDataSource1.Rows[0]["FailNum"] = matfrm.scrapNum;
/* Value.FailNum = matfrm.scrapNum;*/
if (ultraDataSource1.Rows[0]["OnlinePieces"].ToString().Equals(""))
{
ultraDataSource1.Rows[0]["OnlinePieces"] = "0";
}
if (ultraDataSource1.Rows[0]["FailNum"].ToString().Equals(""))
{
ultraDataSource1.Rows[0]["FailNum"] = "0";
}
if (ultraDataSource1.Rows[0]["OnlineWegit"].ToString().Equals(""))
{
ultraDataSource1.Rows[0]["OnlineWegit"] = "0";
}
////ultraDataSource1.Rows[0]["OnlinePieces"] = int.Parse(ultraDataSource1.Rows[0]["OnlinePieces"].ToString()) - int.Parse(ultraDataSource1.Rows[0]["FailNum"].ToString());
////Value.ProNum = ultraDataSource1.Rows[0]["OnlinePieces"].ToString();
DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmMcpLoading.getQueryWeight", new object[] { ultraDataSource1.Rows[0]["OnlinePieces"].ToString(), JudNo, BatchNo, GroupNo }, this.Ob);
//double ctwt = double.Parse(ultraDataSource1.Rows[0]["ProNum"].ToString()) * (double.Parse(actwt) / double.Parse(actnum));
//ultraDataSource1.Rows[0]["ProWt"] = ctwt.ToString();
//Value.ProWt = ultraDataSource1.Rows[0]["ProWt"].ToString();
if (dt.Rows.Count > 0)
{
ultraDataSource1.Rows[0]["OnlineWegit"] = dt.Rows[0]["ACT_WEIGHT"].ToString();
/* Value.ProWt = ultraDataSource1.Rows[0]["OnlineWegit"].ToString();*/
}
ultraGrid1.PerformAction(UltraGridAction.ExitEditMode);
this.ultraGrid1.UpdateData();
}
}
///
/// 装炉指示卡实体类
///
public class InstructionCard
{
private string planNo;
///
/// 计划编号
///
public string PlanNo
{
get { return planNo; }
set
{
planNo = value;
}
}
private string productionLineNo;
///
/// 产线编号
///
public string ProductionLineNo
{
get { return productionLineNo; }
set
{
productionLineNo = value;
}
}
private string variety;
///
/// 品种
///
public string Variety
{
get { return variety; }
set
{
variety = value;
}
}
private float diameter;
///
/// 外径
///
public float Diameter
{
get { return diameter; }
set
{
diameter = value;
}
}
private float thickness;
///
/// 壁厚
///
public float Thickness
{
get { return thickness; }
set
{
thickness = value;
}
}
private string steelGrade;
///
/// 钢级
///
public string SteelGrade
{
get { return steelGrade; }
set
{
steelGrade = value;
}
}
private string material;
///
/// 钢种
///
public string Material
{
get { return material; }
set
{
material = value;
}
}
private string connection;
///
/// 扣型
///
public string Connection
{
get { return connection; }
set
{
connection = value;
}
}
private string productDate;
///
/// 计划生产日期
///
public string ProductDate
{
get { return productDate; }
set
{
productDate = value;
}
}
private string rollingLotNo;
///
/// 轧批号
///
public string RollingLotNo
{
get { return rollingLotNo; }
set
{
rollingLotNo = value;
}
}
private string heatNo;
///
/// 炉号
///
public string HeatNo
{
get { return heatNo; }
set
{
heatNo = value;
}
}
private string lotNo;
///
/// 批号
///
public string LotNo
{
get { return lotNo; }
set
{
lotNo = value;
}
}
private string length;
///
/// 长度范围
///
public string Length
{
get { return length; }
set
{
length = value;
}
}
private uint pieces;
///
/// 支数
///
public uint Pieces
{
get { return pieces; }
set
{
pieces = value;
}
}
private float tons;
///
/// 重量
///
public float Tons
{
get { return tons; }
set
{
tons = value;
}
}
private string standard;
///
/// 标准
///
public string Standard
{
get { return standard; }
set
{
standard = value;
}
}
private string orderNo;
///
/// 合同号
///
public string OrderNo
{
get { return orderNo; }
set
{
orderNo = value;
}
}
private string oraderSeq;
///
/// 订单号
///
public string OraderSeq
{
get { return oraderSeq; }
set
{
oraderSeq = value;
}
}
private string orderQuantity;
///
/// 合同量
///
public string OrderQuantity
{
get { return orderQuantity; }
set
{
orderQuantity = value;
}
}
private string remark;
///
/// 备注
///
public string Remark
{
get { return remark; }
set
{
remark = value;
}
}
private uint onLinePieces;
///
/// 上料支数
///
public uint OnLinePieces
{
get { return onLinePieces; }
set
{
onLinePieces = value;
}
}
private string onlineShift;
///
/// 上料班次
///
public string OnlineShift
{
get { return onlineShift; }
set
{
onlineShift = value;
}
}
private string onlineGroup;
///
/// 上料班组
///
public string OnlineGroup
{
get { return onlineGroup; }
set
{
onlineGroup = value;
}
}
private string onlineUser;
///
/// 上料人
///
public string OnlineUser
{
get { return onlineUser; }
set
{
onlineUser = value;
}
}
private float chemicals_C;
///
/// C
///
public float Chemicals_C
{
get { return chemicals_C; }
set
{
chemicals_C = value;
}
}
private float chemicals_Mn;
///
/// Mn
///
public float Chemicals_Mn
{
get { return chemicals_Mn; }
set
{
chemicals_Mn = value;
}
}
private float chemicals_Cr;
///
/// Cr
///
public float Chemicals_Cr
{
get { return chemicals_Cr; }
set
{
chemicals_Cr = value;
}
}
private float chemicals_Mo;
///
/// Mo
///
public float Chemicals_Mo
{
get { return chemicals_Mo; }
set
{
chemicals_Mo = value;
}
}
private float chemicals_V;
///
/// V
///
public float Chemicals_V
{
get { return chemicals_V; }
set
{
chemicals_V = value;
}
}
}
}