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.Tool; using CoreFS.CA06; using Core.Mes.Client.Comm.Server; namespace Core.StlMes.Client.Mcp.Control { public partial class PlanMeasuringQuery : UserControl { private string num = ""; private string wt = ""; // private InstructionCard _card = new InstructionCard(); private VrpMeasuringResultEntity _load = new VrpMeasuringResultEntity(); private OpeBase ob; public OpeBase Ob { get { return ob; } set { ob = value; } } public VrpMeasuringResultEntity 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 PlanMeasuringQuery() { InitializeComponent(); GridHelper.InitCardGrid(ultraDataSource1, ultraGrid1); _grid = this.ultraGrid1; } /// /// 刷新控件数据显示 /// public void UpdateData() { if (_load != null) { ultraDataSource1.Rows[0]["Producer"] = _load.Producer; ultraDataSource1.Rows[0]["ProducerTime"] = _load.ProducerTime; ultraDataSource1.Rows[0]["ProNum"] = _load.ProNum; ultraDataSource1.Rows[0]["ProWt"] = _load.ProWt; ultraDataSource1.Rows[0]["LoadShift"] = _load.LoadShift; ultraDataSource1.Rows[0]["LoadGroup"] = _load.LoadGroup; ultraDataSource1.Rows[0]["LoadUser"] = _load.LoadUser; ultraDataSource1.Rows[0]["CreateTime"] = _load.LoadTime; ultraDataSource1.Rows[0]["AccNum"] = _load.AccNum; ultraDataSource1.Rows[0]["AccWt"] = _load.AccWt; ultraDataSource1.Rows[0]["FailNum"] = string.IsNullOrEmpty(_load.FailNum) ? "0" : _load.FailNum; ultraDataSource1.Rows[0]["FailWt"] = string.IsNullOrEmpty(_load.FailWt) ? "0" : _load.FailWt; ultraDataSource1.Rows[0]["FailReason"] = _load.FailReason; num = _load.ProNum; wt = _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("ProNum")) { Value.ProNum = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("LoadUser")) { Value.LoadUser = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("CreateTime")) { Value.LoadTime = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("ProWt")) { Value.ProWt = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("LoadShift")) { Value.LoadShift = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("LoadGroup")) { Value.LoadGroup = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("Producer")) { Value.Producer = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("ProducerTime")) { Value.ProducerTime = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("AccNum")) { Value.AccNum = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("AccWt")) { Value.AccWt = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("FailNum")) { Value.FailNum = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("FailWt")) { Value.FailWt = e.Cell.Value.ToString(); } if (e.Cell.Column.Key.Equals("FailReason")) { Value.FailReason = e.Cell.Value.ToString(); } } catch (Exception ex) { } } /// /// 验证格试 /// public bool ValidInput1() { ultraGrid1.UpdateData(); string TestingNum = ultraDataSource1.Rows[0]["ProNum"].ToString(); string TestingWt = ultraDataSource1.Rows[0]["ProWt"].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; } return true; } public void LoadData() { DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.coup.CoupCutService.getCutResultFp", new object[] { "6508" }, this.ob); cmbFaReason.DataSource = dt; cmbFaReason.ValueMember = "BASENAME"; YdmBaseClass.SetComboItemHeight(cmbFaReason); } private void ultraGrid1_CellChange(object sender, CellEventArgs e) { if (e.Cell.Column.Key.Equals("FailNum"))//动这个字段会进下面的内容里 { if (ultraDataSource1.Rows[0]["FailNum"].ToString().Equals("")) { ultraDataSource1.Rows[0]["FailNum"] = "0"; } if (ultraDataSource1.Rows[0]["ProNum"].ToString().Equals("")) { ultraDataSource1.Rows[0]["ProNum"] = "0"; } this.ultraGrid1.UpdateData(); double actnum = double.Parse(ultraDataSource1.Rows[0]["FailNum"].ToString()); if(actnum>int.Parse(ultraDataSource1.Rows[0]["ProNum"].ToString())) { MessageBox.Show("废品支数不能大于加工支数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } double actwt = 0; if (!ultraDataSource1.Rows[0]["ProWt"].ToString().Equals("0")) { if (num != null && !num.Equals("0")) { actwt = double.Parse(ultraDataSource1.Rows[0]["FailNum"].ToString()) * (double.Parse(wt)) / (double.Parse(num)); } } ultraDataSource1.Rows[0]["FailWt"] = actwt.ToString("f3"); Value.FailWt = ultraDataSource1.Rows[0]["FailWt"].ToString(); double failnum = double.Parse(ultraDataSource1.Rows[0]["ProNum"].ToString()) - double.Parse(ultraDataSource1.Rows[0]["FailNum"].ToString()); double failwt = double.Parse(ultraDataSource1.Rows[0]["ProWt"].ToString()) - actwt; ultraDataSource1.Rows[0]["AccNum"] = failnum.ToString(); Value.AccNum = ultraDataSource1.Rows[0]["AccNum"].ToString(); ultraDataSource1.Rows[0]["AccWt"] = failwt.ToString("f3"); Value.AccWt = ultraDataSource1.Rows[0]["AccWt"].ToString(); //double faillen = failnum * (double.Parse(ultraDataSource1.Rows[0]["PRO_LEN"].ToString())) / (double.Parse(ultraDataSource1.Rows[0]["ProNum"].ToString())); // ultraDataSource1.Rows[0]["FAIL_LEN"] = faillen; //Value.FailLen = faillen.ToString(); } if (e.Cell.Column.Key.Equals("ProNum"))//动这个字段会进下面的内容里 { if (ultraDataSource1.Rows[0]["ProNum"].ToString().Equals("")) { ultraDataSource1.Rows[0]["ProNum"] = "0"; } this.ultraGrid1.UpdateData(); double actwt = 0; if (!ultraDataSource1.Rows[0]["ProNum"].ToString().Equals("0")) { if(num!=null&&!num.Equals("0")) { actwt = double.Parse(ultraDataSource1.Rows[0]["ProNum"].ToString()) * (double.Parse(wt)) / (double.Parse(num)); } } double actnum = double.Parse(ultraDataSource1.Rows[0]["ProNum"].ToString()); ultraDataSource1.Rows[0]["ProWt"] = actwt.ToString("f3"); Value.ProWt =ultraDataSource1.Rows[0]["ProWt"].ToString(); ultraDataSource1.Rows[0]["AccNum"] = ultraDataSource1.Rows[0]["ProNum"].ToString(); Value.AccNum = ultraDataSource1.Rows[0]["AccNum"].ToString(); ultraDataSource1.Rows[0]["AccWt"] = ultraDataSource1.Rows[0]["ProWt"].ToString(); Value.AccWt = ultraDataSource1.Rows[0]["AccWt"].ToString(); ultraDataSource1.Rows[0]["FailNum"] = "0"; } } } }