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 Core.Mes.Client.Comm.Tool; using CoreFS.CA06; namespace Core.StlMes.Client.Mcp.Control { public partial class ExpandControl : UserControl { private string actnum = ""; private string actwt = ""; private VrpExpandResultEntity _load = new VrpExpandResultEntity(); private OpeBase ob; public OpeBase Ob { get { return ob; } set { ob = value; } } public VrpExpandResultEntity Value { get { return _load; } set { if(value != null) { this._load = value; UpdateData(); } } } private Infragistics.Win.UltraWinGrid.UltraGrid _grid = null; /// /// 编辑区GRID /// public Infragistics.Win.UltraWinGrid.UltraGrid Grid { get { return _grid; } } public ExpandControl() { InitializeComponent(); GridHelper.InitCardGrid(ultraDataSource1, ultraGrid1); _grid = this.ultraGrid1; } /// /// 刷新控件数据显示 /// public void UpdateData() { if (_load != null) { ultraDataSource1.Rows[0]["HOL_DIMATER"] = _load.HolDimater; ultraDataSource1.Rows[0]["HOL_HEIGHT"] = _load.HolHeight; ultraDataSource1.Rows[0]["ROLL_DISTANCE"] = _load.RollDistance; ultraDataSource1.Rows[0]["GUIDE_DISTANCE"] = _load.GuideDistance; ultraDataSource1.Rows[0]["PLUG_SIZE"] = _load.PlugSize; ultraDataSource1.Rows[0]["PLUG_BAR_D"] = _load.PlugBarD; ultraDataSource1.Rows[0]["PLUG_POSITION"] = _load.PlugPosition; ultraDataSource1.Rows[0]["MOTOR_SPEED"] = _load.MotorSpeed; ultraDataSource1.Rows[0]["PRO_NUM"] = _load.ProNum; ultraDataSource1.Rows[0]["PRO_WT"] = _load.ProWt; ultraDataSource1.Rows[0]["FAIL_NUM"] = _load.FailNum; ultraDataSource1.Rows[0]["FAIL_WT"] = _load.FailWt; ultraDataSource1.Rows[0]["FAIL_REASON"] = _load.FailReason; ultraDataSource1.Rows[0]["PRODUCER"] = _load.Producer; ultraDataSource1.Rows[0]["PRODUCER_TIME"] = _load.ProducerTime; ultraDataSource1.Rows[0]["LOAD_TIME"] = _load.LoadTime; ultraDataSource1.Rows[0]["LOAD_SHIFT"] = _load.LoadShift; ultraDataSource1.Rows[0]["LOAD_GROUP"] = _load.LoadGroup; ultraDataSource1.Rows[0]["LOAD_USER"] = _load.LoadUser; ultraDataSource1.Rows[0]["ACT_COUNT"] = _load.ActNum; ultraDataSource1.Rows[0]["ACT_WEIGHT"] = _load.ActWt; actnum = _load.ProNum; actwt = _load.ProWt; } else { GridHelper.InitCardGrid(ultraDataSource1,ultraGrid1); } this.ultraGrid1.UpdateData(); } /// /// 控件编辑后更新已修改数据 /// public void CompleteEdit() { ultraGrid1.UpdateData(); } private void ultraGrid1_AfterCellUpdate(object sender, CellEventArgs e) { try { if (e.Cell.Column.Key.Equals("HOL_DIMATER")) { Value.HolDimater = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("HOL_HEIGHT")) { Value.HolHeight = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("ROLL_DISTANCE")) { Value.RollDistance = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("GUIDE_DISTANCE")) { Value.GuideDistance = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("PLUG_SIZE")) { Value.PlugSize = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("PLUG_BAR_D")) { Value.PlugBarD = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("PLUG_POSITION")) { Value.PlugPosition = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("MOTOR_SPEED")) { Value.MotorSpeed = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("PRO_NUM")) { Value.ProNum = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("PRO_WT")) { Value.ProWt = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("FAIL_NUM")) { Value.FailNum = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("FAIL_WT")) { Value.FailWt = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("FAIL_REASON")) { Value.FailReason = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("PRODUCER")) { Value.Producer = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("PRODUCER_TIME")) { Value.ProducerTime = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("LOAD_TIME")) { Value.LoadTime = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("LOAD_SHIFT")) { Value.LoadShift = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("LOAD_GROUP")) { Value.LoadGroup = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("LOAD_USER")) { Value.LoadUser = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("ACT_COUNT")) { Value.ActNum = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("ACT_WEIGHT")) { Value.ActWt = e.Cell.Value.ToString(); } } catch (Exception ex) { } } /// /// 验证格试 /// public bool ValidInput1() { ultraGrid1.UpdateData(); string TestingNum = ultraDataSource1.Rows[0]["PRO_NUM"].ToString(); string TestingWt = ultraDataSource1.Rows[0]["PRO_WT"].ToString(); string TestingNum1 = ultraDataSource1.Rows[0]["FAIL_NUM"].ToString(); string TestingWt1 = ultraDataSource1.Rows[0]["FAIL_WT"].ToString(); if (!StringUtil.IsInt(TestingNum)) { MessageBox.Show("合格支数 请输入整数", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return false; } if (!StringUtil.IsDouble(TestingWt)) { MessageBox.Show("合格重量 请输入重量", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return false; } if (!StringUtil.IsInt(TestingNum1)) { MessageBox.Show("废品支数 请输入整数", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return false; } if (!StringUtil.IsDouble(TestingWt1)) { MessageBox.Show("废品重量 请输入重量", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return false; } return true; } public void LoadData() { DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.coup.CoupCutService.getCutResultFp", new object[] { "6502" }, this.ob); cmbFaReason.DataSource = dt; cmbFaReason.ValueMember = "BASENAME"; YdmBaseClass.SetComboItemHeight(cmbFaReason); } private void ultraGrid1_CellChange(object sender, CellEventArgs e) { try { ultraGrid1.UpdateData(); if (e.Cell.Column.Key.Equals("FAIL_NUM"))//动这个字段会进下面的内容里 { if (ultraDataSource1.Rows[0]["FAIL_NUM"].ToString().Equals("")) { ultraDataSource1.Rows[0]["FAIL_NUM"] = "0"; } double ctwt = 0; if (!ultraDataSource1.Rows[0]["PRO_WT"].ToString().Equals("0")) { if (actnum != null && !actnum.Equals("0")) { ctwt = double.Parse(ultraDataSource1.Rows[0]["FAIL_NUM"].ToString()) * (double.Parse(actwt) / double.Parse(actnum)); } } ultraDataSource1.Rows[0]["FAIL_WT"] = ctwt.ToString("f3"); Value.FailWt = ultraDataSource1.Rows[0]["FAIL_WT"].ToString(); //ultraDataSource1.Rows[0]["PRO_NUM"] = (int.Parse(actnum) - int.Parse(ultraDataSource1.Rows[0]["FAIL_NUM"].ToString())).ToString(); // ultraDataSource1.Rows[0]["PRO_NUM"] = (int.Parse(ultraDataSource1.Rows[0]["PRO_NUM"].ToString()) - int.Parse(ultraDataSource1.Rows[0]["FAIL_NUM"].ToString())).ToString(); // Value.ProNum = ultraDataSource1.Rows[0]["PRO_NUM"].ToString(); //ultraDataSource1.Rows[0]["PRO_WT"] = (double.Parse(actwt) - ctwt).ToString("f3"); // ultraDataSource1.Rows[0]["PRO_WT"] = (double.Parse(ultraDataSource1.Rows[0]["PRO_WT"].ToString()) - ctwt).ToString("f3"); // Value.ProWt = ultraDataSource1.Rows[0]["PRO_WT"].ToString(); //if (piece != null && !piece.Equals("")) //{ // if (int.Parse(ultraDataSource1.Rows[0]["FAIL_NUM"].ToString()) > int.Parse(piece)) // { // MessageBox.Show("输入的支数不能超过管号队列合格的支数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); // e.Cell.Row.Cells["FAIL_NUM"].Value = actnum.ToString(); // e.Cell.Row.Cells["FAIL_WT"].Value = (double.Parse(ultraDataSource1.Rows[0]["FAIL_NUM"].ToString()) * (double.Parse(actwt)) / (double.Parse(actnum))).ToString("f3"); // return; // } //} } if (e.Cell.Column.Key.Equals("PRO_NUM"))//动这个字段会进下面的内容里 { if (actnum != null && !actnum.Equals("0")) { e.Cell.Row.Cells["PRO_WT"].Value = (double.Parse(ultraDataSource1.Rows[0]["PRO_NUM"].ToString()) * (double.Parse(actwt)) / (double.Parse(actnum))).ToString("f3"); } if (ultraDataSource1.Rows[0]["FAIL_NUM"].ToString().Equals("")) { ultraDataSource1.Rows[0]["FAIL_NUM"] = "0"; } //if (piece != null && !piece.Equals("")) //{ // if (int.Parse(ultraDataSource1.Rows[0]["PRO_NUM"].ToString()) > int.Parse(piece)) // { // MessageBox.Show("输入的支数不能超过管号队列合格的支数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); // e.Cell.Row.Cells["PRO_NUM"].Value = actnum.ToString(); // e.Cell.Row.Cells["PRO_WT"].Value = (double.Parse(ultraDataSource1.Rows[0]["PRO_NUM"].ToString()) * (double.Parse(actwt)) / (double.Parse(actnum))).ToString("f3"); // return; // } //} } } catch (Exception) { } } } }