using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Windows.Forms; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.LgResMgt.Mcms.entity; using CoreFS.CA06; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using Newtonsoft.Json; using Newtonsoft.Json.Serialization; namespace Core.StlMes.Client.LgResMgt.Mcms { public partial class FrmUpdate : FrmBase { private bool canUpdateWt; public FrmUpdate(OpeBase _ob, CmmWeightResultEntity cmmWeightResult, string _recordNo, bool _canUpdateWt = true) { InitializeComponent(); this.ob = _ob; _cmmWeightResult = cmmWeightResult; recordNo = _recordNo; canUpdateWt = _canUpdateWt; cmmWeightResultEntityBindingSource1.DataSource = new List() {_cmmWeightResult}; } public string ColumnsM { get { return matInfo1.ColumnsM; } set { matInfo1.ColumnsM = value; } } public string ColumnsC { get { return matInfo1.ColumnsC; } set { matInfo1.ColumnsC = value; } } private CmmWeightResultEntity _cmmWeightResult; private string recordNo; protected override void OnLoad(EventArgs e) { base.OnLoad(e); matInfo1.ini(ob); ugResulteBefore.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; ugResulteBefore.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Default; ugResulteBefore.DisplayLayout.Override.HeaderAppearance.FontData.SizeInPoints = 11; Dictionary dic = new Dictionary(); dic.Add("recordNo", recordNo); List datas = EntityHelper.GetData( "com.steering.Mcms.RecordServer.doQueryRecord", new object[] { dic }, ob); string type = "1"; if (datas != null && datas.Any()) { CmmWeightRecordEntityFull data = datas[0]; if (data.RecordType.StartsWith("1")) { uceType.Items.Add("102", "钢坯采购"); uceType.Items.Add("103", "钢管退货"); uceType.Items.Add("104", "采购辅料"); uceType.Items.Add("105", "修复返厂"); uceType.Items.Add("106", "设备采购"); uceType.Items.Add("107", "其他内转"); uceType.Items.Add("108", "内转钢管"); uceType.Items.Add("109", "内转钢坯"); } if (data.RecordType.StartsWith("2")&& data.RecordType!="207") { uceType.Items.Add("201", "钢管发运"); uceType.Items.Add("202", "废料销售"); uceType.Items.Add("209", "废料销售2"); uceType.Items.Add("203", "修复出厂"); uceType.Items.Add("204", "其他内转"); uceType.Items.Add("205", "内转钢管"); uceType.Items.Add("206", "内转钢坯"); uceType.Items.Add("200", "钢管销售"); uceType.Items.Add("999", "调拨钢管"); // 特殊处理 } if (data.RecordType == "207") { uceType.Items.Add("207", "钢坯采购"); uceType.Items.Add("207", "钢管退货"); uceType.Items.Add("207", "采购辅料"); uceType.Items.Add("207", "修复返厂"); uceType.Items.Add("207", "设备采购"); uceType.Items.Add("207", "其他内转"); uceType.Items.Add("207", "内转钢管"); uceType.Items.Add("207", "内转钢坯"); uceType.Items.Add("207", "外购钢管"); } if (data.MatType == "调拨钢管") data.RecordType = "999"; if ("207" == data.RecordType && data.MatType == "钢坯采购") { uceType.Items.Add("102", "钢坯采购"); uceType.Value = "102"; if (string.IsNullOrWhiteSpace(_cmmWeightResult.LoadvehicleNo)) { utbSelect.Visible = true; utbSelect2.Visible = false; } else { utbSelect.Visible = false; utbSelect2.Visible = true; } uceType.Enabled = false; } else if ("207" == data.RecordType && data.MatType == "钢坯退货") { uceType.Items.Add("110", "钢坯退货"); uceType.Value = "110"; // uceType.Enabled = false; } else if ("207" == data.RecordType && data.MatType == "钢管退货") { uceType.Items.Add("103", "钢管退货"); uceType.Value = "103"; // uceType.Enabled = false; } else if ("207" == data.RecordType && data.MatType == "采购辅料") { uceType.Items.Add("104", "采购辅料"); uceType.Value = "104"; // uceType.Enabled = false; } else if ("207" == data.RecordType && data.MatType == "修复返厂") { uceType.Items.Add("105", "修复返厂"); uceType.Value = "105"; // uceType.Enabled = false; } else if ("207" == data.RecordType && data.MatType == "设备采购") { uceType.Items.Add("106", "设备采购"); uceType.Value = "106"; // uceType.Enabled = false; } else if ("207" == data.RecordType && data.MatType == "其他内转") { uceType.Items.Add("107", "其他内转"); uceType.Value = "107"; //uceType.Enabled = false; } else if ("207" == data.RecordType && data.MatType == "内转钢管") { uceType.Items.Add("108", "内转钢管"); uceType.Value = "108"; // uceType.Enabled = false; } else if ("207" == data.RecordType && data.MatType == "内转钢坯") { uceType.Items.Add("109", "内转钢坯"); uceType.Value = "109"; // uceType.Enabled = false; } //else if ("207" == data.RecordType && data.MatType == "钢管外购") //{ // uceType.Items.Add("301", "钢管外购"); // uceType.Value = "301"; // // uceType.Enabled = false; //} else { uceType.Value = data.RecordType; } // if (data.RecordType == "201" && canUpdateWt)//钢管发运可编辑 if (data.RecordType == "201") { ugResulteBefore.DisplayLayout.Bands[0].Columns["RecordWeight1"].CellActivation = Activation.AllowEdit; ugResulteBefore.DisplayLayout.Bands[0].Columns["RecordWeight2"].CellActivation = Activation.AllowEdit; } if (data.RecordType == "999" || data.RecordType == "201") { matInfo1.AddNew = false; matInfo1.EnableUpdateInfo = true; uceType.Enabled = false; utbRefresh.Visible = true; matInfo1.EnableUpdateWt = true; if (this.UserInfo.GetUserID() == "admin") { utbUpdate.Visible = true; } } if (data.RecordType == "102" ) { matInfo1.AddNew = false; matInfo1.EnableUpdateInfo = true; uceType.Enabled = false; if (string.IsNullOrWhiteSpace(_cmmWeightResult.LoadvehicleNo)) { utbSelect.Visible = true; utbSelect2.Visible = false; } else { utbSelect.Visible = false; utbSelect2.Visible = true; } } data.MatInfos = EntityHelper.GetData( "com.steering.Mcms.PoundMatServer.doQuery", new object[] { dic }, ob); matInfo1.SetDefault(data); } ugResulteBefore.DisplayLayout.Bands[0].Columns["RecordWeight1"].CellActivation = Activation.Disabled; ugResulteBefore.DisplayLayout.Bands[0].Columns["RecordWeight2"].CellActivation = Activation.Disabled; ugResulteBefore.DisplayLayout.Bands[0].Columns["NetWt"].CellActivation = Activation.Disabled; foreach (var item in uceType.Items) { if (item.DisplayText == _cmmWeightResult.MatType) { uceType.SelectedItem = item; break; } } } private void ubtOK_Click(object sender, EventArgs e) { ugResulteBefore.UpdateData(); CmmWeightRecordEntityFull data = matInfo1.GetData(); if (data.MatInfos != null && data.MatInfos.Any()) { data.MatInfos.ForEach(p => p.ResultNo = _cmmWeightResult.ResultNo); var list = data.MatInfos.Where(p => p.ActCount != null && p.ActCount > 0 && !string.IsNullOrEmpty(p.InstockNum) && (p.ActCount < decimal.Parse(p.InstockNum)) ).ToList(); if (list.Any()) { MessageBox.Show("炉号" + list[0].JudgeStoveNoOld + "已经入库" + list[0].InstockNum + "支 支数不能少于入库支。请确认!"); return; } } if (uceType.SelectedIndex < 0) { MessageBox.Show("请选择过磅类型!"); return; } if ("207" == data.RecordType && (data.MatType == "钢坯采购" || data.MatType == "钢坯退货" || data.MatType == "钢管退货" || data.MatType == "采购辅料" || data.MatType == "修复返厂" || data.MatType == "设备采购" || data.MatType == "其他内转" || data.MatType == "内转钢管" || data.MatType == "内转刚管" || data.MatType == "外购钢管" )) { // data.RecordType = "207"; data.MatType = uceType.Text; } else { data.RecordType = uceType.Text=="调拨钢管"?"205": uceType.SelectedItem.DataValue.ToString2(); data.MatType = uceType.Text; } double wt1 = 0d, wt2 = 0d, netWt = 0; if (!double.TryParse(_cmmWeightResult.RecordWeight1, out wt1)) { MessageBox.Show("一次称重不能为空!"); return; } if (!double.TryParse(_cmmWeightResult.RecordWeight2, out wt2)) { MessageBox.Show("二次称重不能为空!"); return; } if (_cmmWeightResult.NetWt==null) { MessageBox.Show("净重不能为空!"); return; } if (data.RecordType == "201") { if (data.MatInfos==null || !data.MatInfos.Any() || data.MatInfos.Any(p => p.ActWeight == null)) { MessageBox.Show("分项重量不能为空!"); return; } double total = data.MatInfos.Select(p=> double.Parse(p.ActWeight.ToString3())).Sum(); if (Math.Abs(wt2 - wt1 - total) > 0.00001) { MessageBox.Show("净重与分项重量和不一致!"); return; } } var json = JsonConvert.SerializeObject(data, Formatting.None, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }); var ccp = new CoreClientParam { ServerName = "com.steering.Mcms.LocalTruckScale", MethodName = "DoUpdate", ServerParams = new object[] { _cmmWeightResult.ResultNo, this.UserInfo.GetUserName(), json, wt1, wt2 } }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.ToString2().Contains("操作成功")) { MessageUtil.ShowTips("修改成功"); this.DialogResult = DialogResult.OK; } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } private void utbSelect_Click(object sender, EventArgs e) { using (var BlankPredictionSelect = new BlankPredictionSelect(ob, matInfo1.GetData())) { if (BlankPredictionSelect.ShowDialog() == DialogResult.OK) matInfo1.UpdateData(new CmmWeightRecordEntityFull { MatName = "连铸圆坯", ShippersName = BlankPredictionSelect.ShipperName, RecordNumber = BlankPredictionSelect.ListMatNo == null ? null : BlankPredictionSelect.ListMatNo.Sum(p => p.ActCount), ReceiveName = "江苏天淮钢管有限公司", Memo = BlankPredictionSelect.Memo, MatInfos = BlankPredictionSelect.ListMatNo ?? new List { new CmmWeightMatEntity() } }); } } private void utbRefresh_Click(object sender, EventArgs e) { try { if (uceType.Value.ToString2() == "201") { ShowLoadvehicleInfo(_cmmWeightResult.CarNo); } else if (uceType.Value.ToString2() == "999") { ShowOutInfo(_cmmWeightResult.CarNo, (decimal)_cmmWeightResult.NetWt); } } catch (Exception) { } } public void ShowLoadvehicleInfo(string carNo) { var cmmWeightRecordEntityFull = matInfo1.GetData(); var dt = ServerHelper.GetData("com.steering.Mcms.LoadVehicleServer.doQueryLoadvehicleInfo", new object[] { carNo }, ob); if ((dt != null) && (dt.Rows.Count > 0)) { cmmWeightRecordEntityFull.ShippersName = dt.Rows[0]["BASENAME"].ToString2(); cmmWeightRecordEntityFull.LoadvehicleNo = dt.Rows[0]["LOADVEHICLE_NO"].ToString2(); cmmWeightRecordEntityFull.ReceiveName = dt.Rows[0]["RECEIV_NM"].ToString2(); cmmWeightRecordEntityFull.RecordNumber = decimal.Parse(dt.Rows[0]["STACKING_PIECE"].ToString3()); cmmWeightRecordEntityFull.ShippersName = dt.Rows[0]["BASENAME"].ToString2(); cmmWeightRecordEntityFull.OrderName = dt.Rows[0]["CUSTOMER_NM"].ToString2(); cmmWeightRecordEntityFull.MatName = "钢管"; cmmWeightRecordEntityFull.MatInfos = new List(); var dtc = ServerHelper.GetData("com.steering.Mcms.LoadVehicleServer.doQueryLoadvehicleMatInfo", new object[] { cmmWeightRecordEntityFull.LoadvehicleNo }, ob); if ((dtc != null) && (dtc.Rows.Count > 0)) foreach (DataRow dtcRow in dtc.Rows) { var cmmWeightMatEntity = new CmmWeightMatEntity { RecordNo = recordNo, ResultNo = _cmmWeightResult.ResultNo, StorageNo = dtcRow["STORAGE_NO"].ToString2(), StorageName = dtcRow["STORAGE_NAME"].ToString2(), StoveNo = dtcRow["STOVE_NO"].ToString2(), OrderNo = dtcRow["ORDER_NO"].ToString2(), OrderSeq = dtcRow["ORDER_SEQ"].ToString2(), OrderSeqNo = dtcRow["ORDER_SEQ_NO"].ToString2(), ProOrderNo = dtcRow["ORDER_NO"].ToString2() + "/" + dtcRow["ORDER_SEQ"].ToString2(), Produccode = dtcRow["PRODUCCODE"].ToString2(), Producname = dtcRow["PRODUCNAME"].ToString2(), StdCode = dtcRow["STD_CODE"].ToString2(), StdName = dtcRow["STD_NAME"].ToString2(), Gradecode = dtcRow["GRADECODE"].ToString2(), Gradename = dtcRow["GRADENAME"].ToString2(), Steelcode = dtcRow["STEELCODE"].ToString2(), Steelname = dtcRow["STEELNAME"].ToString2(), SpecCode = dtcRow["SPEC_CODE"].ToString2(), SpecName = dtcRow["SPEC_NAME"].ToString2(), ModelCode = dtcRow["MODEL_CODE"].ToString2(), ModelDesc = dtcRow["MODEL_DESC"].ToString2(), ActLenMin = decimal.Parse(dtcRow["ACT_LEN_MIN"].ToString3()), ActLenMax = decimal.Parse(dtcRow["ACT_LEN_MAX"].ToString3()), ActLenTemp = dtcRow["ACT_LEN_MIN"].ToString3() + "-" + dtcRow["ACT_LEN_MAX"].ToString3(), ActWeight = decimal.Parse(dtcRow["ACT_WEIGHT"].ToString3()), ActCount = decimal.Parse(dtcRow["ACT_COUNT"].ToString3()), JudgeStoveNo = dtcRow["JUDGE_STOVE_NO"].ToString2(), ActDimater = decimal.Parse(dtcRow["ACT_DIMATER"].ToString3()), ActHeight = decimal.Parse(dtcRow["ACT_HEIGHT"].ToString3()) }; cmmWeightRecordEntityFull.MatInfos.Add(cmmWeightMatEntity); } try { var dth = ServerHelper.GetData("com.steering.Mcms.LoadVehicleServer.doQueryHook", new object[] { cmmWeightRecordEntityFull.LoadvehicleNo }, ob); if ((dth != null) && (dth.Rows.Count > 0)) foreach (DataRow dthRow in dth.Rows) { var total = double.Parse(dthRow["HOOK_WEIGHT"].ToString3()); double num = int.Parse(cmmWeightRecordEntityFull.MatInfos.Where( p => p.JudgeStoveNo == dthRow["JUDGE_STOVE_NO"].ToString2()) .Select(p => p.ActCount) .Sum() .ToString3()); var perWt = Math.Round(total / num, 3); var list = cmmWeightRecordEntityFull.MatInfos.Where( p => p.JudgeStoveNo == dthRow["JUDGE_STOVE_NO"].ToString2()).ToList(); for (var i = 0; i < list.Count; i++) if (i == 0) list[i].ActWeight = decimal.Parse( (total - perWt * (num - double.Parse(list[i].ActCount.ToString3()))).ToString3 ()); else list[i].ActWeight = decimal.Parse( (perWt * double.Parse(list[i].ActCount.ToString3())).ToString3()); } } catch (Exception) { } } else { MessageBox.Show("该车没有装车单的信息!"); return; } matInfo1.SetDefault(cmmWeightRecordEntityFull); } public void ShowOutInfo(string carNo, decimal nutWt) { var cmmWeightRecordEntityFull = matInfo1.GetData(); var dt = ServerHelper.GetData("com.steering.Mcms.MatOutServer.doQueryOutInfo", new object[] { carNo }, ob); if ((dt != null) && (dt.Rows.Count > 0)) { cmmWeightRecordEntityFull.ShippersName = dt.Rows[0]["STORAGE_NAME_D"].ToString2() == "天津钢管制造有限公司" ? "江苏天淮钢管有限公司" : dt.Rows[0]["STORAGE_NAME_FROM"].ToString2(); cmmWeightRecordEntityFull.LoadvehicleNo = dt.Rows[0]["OUTSTOCK_DOC"].ToString2(); cmmWeightRecordEntityFull.ReceiveName = dt.Rows[0]["STORAGE_NAME_TO"].ToString2(); cmmWeightRecordEntityFull.OrderName = dt.Rows[0]["STORAGE_NAME_D"].ToString2(); cmmWeightRecordEntityFull.RecordNumber = dt.AsEnumerable().Select(p => decimal.Parse(p["ACT_COUNT"].ToString3())).Sum(); decimal.Parse(dt.Rows[0]["ACT_COUNT"].ToString3()); cmmWeightRecordEntityFull.MatName = dt.Rows[0]["STORAGE_NAME_D"].ToString2() == "天津钢管制造有限公司" ? "调拨钢管" : "内转钢管"; cmmWeightRecordEntityFull.MatInfos = new List(); decimal totalWt = dt.AsEnumerable().Select(p => decimal.Parse(p["ACT_WEIGHT"].ToString3())).Sum(); var perWt = nutWt / totalWt; var remainWt = nutWt; for (var i = 0; i < dt.Rows.Count; i++) { var dtcRow = dt.Rows[i]; var cmmWeightMatEntity = new CmmWeightMatEntity { RecordNo = recordNo, ResultNo = _cmmWeightResult.ResultNo, Produccode = dtcRow["PRODUCCODE"].ToString2(), Producname = dtcRow["PRODUCNAME"].ToString2(), Gradecode = dtcRow["GRADECODE"].ToString2(), Gradename = dtcRow["GRADENAME"].ToString2(), Steelcode = dtcRow["STEELCODE"].ToString2(), Steelname = dtcRow["STEELNAME"].ToString2(), ActLenTemp = dtcRow["ACT_LEN_MIN"].ToString3() + "-" + dtcRow["ACT_LEN_MAX"].ToString3(), ActWeight = i == dt.Rows.Count - 1 ? remainWt : Math.Round(decimal.Parse(dtcRow["ACT_WEIGHT"].ToString3()) * perWt, 3), ActCount = decimal.Parse(dtcRow["ACT_COUNT"].ToString3()), JudgeStoveNo = dtcRow["JUDGE_STOVE_NO"].ToString2(), ActDimater = decimal.Parse(dtcRow["ACT_DIMATER"].ToString3()), ActHeight = decimal.Parse(dtcRow["ACT_HEIGHT"].ToString3()) }; remainWt = remainWt - (decimal)cmmWeightMatEntity.ActWeight; cmmWeightRecordEntityFull.MatInfos.Add(cmmWeightMatEntity); } matInfo1.SetDefault(cmmWeightRecordEntityFull); } else { MessageBox.Show("找不到已经出库的信息!"); return; } } public void ShowOutInfo2(string no, decimal nutWt) { var cmmWeightRecordEntityFull = matInfo1.GetData(); var dt = ServerHelper.GetData("com.steering.Mcms.MatOutServer.doQueryOutInfo2", new object[] { no }, ob); if ((dt != null) && (dt.Rows.Count > 0)) { cmmWeightRecordEntityFull.ShippersName = dt.Rows[0]["STORAGE_NAME_D"].ToString2() == "天津钢管制造有限公司" ? "江苏天淮钢管有限公司" : dt.Rows[0]["STORAGE_NAME_FROM"].ToString2(); cmmWeightRecordEntityFull.LoadvehicleNo = dt.Rows[0]["OUTSTOCK_DOC"].ToString2(); cmmWeightRecordEntityFull.ReceiveName = dt.Rows[0]["STORAGE_NAME_TO"].ToString2(); cmmWeightRecordEntityFull.OrderName = dt.Rows[0]["STORAGE_NAME_D"].ToString2(); cmmWeightRecordEntityFull.RecordNumber = dt.AsEnumerable().Select(p => decimal.Parse(p["ACT_COUNT"].ToString3())).Sum(); decimal.Parse(dt.Rows[0]["ACT_COUNT"].ToString3()); cmmWeightRecordEntityFull.MatName = dt.Rows[0]["STORAGE_NAME_D"].ToString2() == "天津钢管制造有限公司" ? "调拨钢管" : "内转钢管"; cmmWeightRecordEntityFull.MatInfos = new List(); decimal totalWt = dt.AsEnumerable().Select(p => decimal.Parse(p["ACT_WEIGHT"].ToString3())).Sum(); var perWt = nutWt / totalWt; var remainWt = nutWt; for (var i = 0; i < dt.Rows.Count; i++) { var dtcRow = dt.Rows[i]; var cmmWeightMatEntity = new CmmWeightMatEntity { RecordNo = recordNo, ResultNo = _cmmWeightResult.ResultNo, Produccode = dtcRow["PRODUCCODE"].ToString2(), Producname = dtcRow["PRODUCNAME"].ToString2(), Gradecode = dtcRow["GRADECODE"].ToString2(), Gradename = dtcRow["GRADENAME"].ToString2(), Steelcode = dtcRow["STEELCODE"].ToString2(), Steelname = dtcRow["STEELNAME"].ToString2(), ActLenTemp = dtcRow["ACT_LEN_MIN"].ToString3() + "-" + dtcRow["ACT_LEN_MAX"].ToString3(), ActWeight = i == dt.Rows.Count - 1 ? remainWt :Math.Round( decimal.Parse(dtcRow["ACT_WEIGHT"].ToString3()) * perWt,3), ActCount = decimal.Parse(dtcRow["ACT_COUNT"].ToString3()), JudgeStoveNo = dtcRow["JUDGE_STOVE_NO"].ToString2(), ActDimater = decimal.Parse(dtcRow["ACT_DIMATER"].ToString3()), ActHeight = decimal.Parse(dtcRow["ACT_HEIGHT"].ToString3()) }; remainWt = remainWt - (decimal)cmmWeightMatEntity.ActWeight; cmmWeightRecordEntityFull.MatInfos.Add(cmmWeightMatEntity); } matInfo1.SetDefault(cmmWeightRecordEntityFull); } else { MessageBox.Show("找不到已经出库的信息!"); return; } } private void utbUpdate_Click(object sender, EventArgs e) { if (uceType.Value.ToString2() == "999") { ShowOutInfo2(_cmmWeightResult.LoadvehicleNo, (decimal)_cmmWeightResult.NetWt); } } private void utbSelect2_Click(object sender, EventArgs e) { string carNo = _cmmWeightResult.CarNo; var cmmWeightRecordEntityFull = matInfo1.GetData(); var dt = ServerHelper.GetData("com.steering.Mcms.MatOutServer.doQueryOutInfoGp2", new object[] { carNo }, ob); if ((dt != null) && (dt.Rows.Count > 0) && dt.Rows[0]["STORAGE_NAME_D"].ToString2() == "天津钢管制造有限公司") { cmmWeightRecordEntityFull.ShippersName = "天津钢管制造有限公司"; cmmWeightRecordEntityFull.LoadvehicleNo = dt.Rows[0]["OUTSTOCK_DOC"].ToString2(); cmmWeightRecordEntityFull.ReceiveName = "江苏天淮钢管有限公司"; cmmWeightRecordEntityFull.RecordNumber = dt.AsEnumerable().Select(p => decimal.Parse(p["ACT_COUNT"].ToString3())).Sum(); decimal.Parse(dt.Rows[0]["ACT_COUNT"].ToString3()); cmmWeightRecordEntityFull.MatName = "连铸圆坯"; cmmWeightRecordEntityFull.MatInfos = new List(); for (var i = 0; i < dt.Rows.Count; i++) { var dtcRow = dt.Rows[i]; var cmmWeightMatEntity = new CmmWeightMatEntity { RecordNo = recordNo, ResultNo = _cmmWeightResult.ResultNo, JudgeStoveNoOld = dtcRow["STOVE_NO"].ToString2(), JudgeStoveNo = dtcRow["JUDGE_STOVE_NO"].ToString2(), ActDimater = decimal.Parse(dtcRow["DIMATER"].ToString3()), ActLenTemp = dtcRow["ACT_LEN"].ToString3(), ActCount = decimal.Parse(dtcRow["ACT_COUNT"].ToString3()), DocumentNo = dtcRow["OUTSTOCK_DOC"].ToString2(), ProOrderNo = dtcRow["ORDER_NO"].ToString2(), OrderNo = dtcRow["ORDER_NO"].ToString2(), OrderSeq = dtcRow["ORDER_SEQ"].ToString2(), OrdNoPk = dtcRow["ORD_PK"].ToString2(), Produccode = dtcRow["PRODUCCODE"].ToString2(), Producname = dtcRow["PRODUCNAME"].ToString2(), Gradecode = dtcRow["GRADECODE"].ToString2(), Gradename = dtcRow["GRADENAME"].ToString2(), Steelcode = dtcRow["GRADECODE"].ToString2(), Steelname = dtcRow["GRADENAME"].ToString2() }; cmmWeightRecordEntityFull.MatInfos.Add(cmmWeightMatEntity); } matInfo1.SetDefault(cmmWeightRecordEntityFull); } else { MessageBox.Show("未找到该车的出库记录!"); } } private void ugResulteBefore_CellChange(object sender, CellEventArgs e) { decimal wt1 = 0, wt2 = 0, netWt = 0; if (!decimal.TryParse(e.Cell.Row.Cells["RecordWeight1"].Text.Replace("_", ""), out wt1)) { return; } if (!decimal.TryParse(e.Cell.Row.Cells["RecordWeight2"].Text.Replace("_", ""), out wt2)) { return; } e.Cell.Row.Cells["NetWt"].Value = wt2 - wt1; } private void uceType_ValueChanged(object sender, EventArgs e) { matInfo1.ReloadColumns(uceType.SelectedItem.DataValue.ToString3()); } } }