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