using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Judge.Commons; using CoreFS.CA06; using Infragistics.Win; using System; using System.Collections.Generic; using System.Data; using System.Drawing; namespace Core.StlMes.Client.Judge.Forms { public partial class QcmZgBackLabFrm : FrmBase { private string _checkNo = ""; private Dal _d; private string _isFlag; public QcmZgBackLabFrm(string checkNo, OpeBase ob, string isFlag) { InitializeComponent(); this.ob = ob; _checkNo = checkNo; _isFlag = isFlag; _d = new Dal(ob); } private void QcmZgBackLab_Load(object sender, EventArgs e) { ValueList listResult = new ValueList(); listResult.ValueListItems.Add("0", "不合格"); listResult.ValueListItems.Add("1", "合格"); ultraGrid1.DisplayLayout.Bands[0].Columns["nkResult"].ValueList = listResult; ultraGrid1.DisplayLayout.Bands[0].Columns["jfResult"].ValueList = listResult; Query(); } private void Query() { DataTable dt = _d.GetTableByXmlId("JdgQcmZcCheckConsignDetail.getConsignDetailByCheckNo", _checkNo); ultraGrid1.BeginUpdate(); GridHelper.CopyDataToDatatable(dt, dataTable1, true); DataTable dtBackMemo = _d.GetTable("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.getBackMemo", _checkNo); foreach (var row in ultraGrid1.Rows) { DataRow[] drsBackMemo = dtBackMemo.Select("batchNo = '" + row.GetValue("batchNo") + "' and sampleNo = '" + row.GetValue("sampleNo") + "' and phyCodeMax = '" + row.GetValue("phyCodeMin") + "'"); if (drsBackMemo.Length > 0) { row.Cells["backMemo"].Value = drsBackMemo[0]["backMemo"].ToString(); row.Update(); } } ultraGrid1.EndUpdate(); GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid1, "backMemo"); } private void Submit() { List backJsons = new List(); foreach (DataRow dr in dataTable1.Rows) { if (dr["chk"].ToString() == "True") { if (dr["backMemo"].ToString().Trim() == "") { MessageUtil.ShowWarning("请输入退回说明!"); return; } backJsons.Add(JsonHelper.ToJson(dr)); } } if (backJsons.Count == 0) { MessageUtil.ShowWarning("请选择一条记录!"); return; } var ccp = _d.Set("com.steering.pss.judge.Bll.BllRolledTubePhyJudge.deleteJhyPhyResult", _checkNo, backJsons, _isFlag); if (ccp.ReturnInfo != "") { MessageUtil.ShowError(ccp.ReturnInfo); } else { MessageUtil.ShowTips("确认成功!"); this.DialogResult = System.Windows.Forms.DialogResult.OK; } } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { if (e.Tool.Key == "确认") { Submit(); } } private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { e.Cell.Row.Update(); } private void ultraTextEditor2_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { PopupTextBox popupText = new PopupTextBox(ultraGrid1.ActiveCell.Value.ToString(), 2000); if (popupText.ShowDialog() == System.Windows.Forms.DialogResult.OK) { ultraGrid1.ActiveCell.Value = popupText.TextInfo.Trim(); ultraGrid1.ActiveRow.Update(); } } private void ultraGrid1_AfterHeaderCheckStateChanged(object sender, Infragistics.Win.UltraWinGrid.AfterHeaderCheckStateChangedEventArgs e) { ultraGrid1.UpdateData(); } private void ultraGrid1_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e) { Color red = Color.FromArgb(255, 106, 106); Color yellow = Color.FromArgb(255, 246, 143); if (e.Row.GetValue("jfResult") == "0") { e.Row.Cells["jfResult"].Appearance.BackColor = red; } else if (e.Row.GetValue("jfResult") == "") { e.Row.Cells["jfResult"].Appearance.BackColor = yellow; } if (e.Row.GetValue("nkResult") == "0") { e.Row.Cells["nkResult"].Appearance.BackColor = red; } else if (e.Row.GetValue("nkResult") == "") { e.Row.Cells["nkResult"].Appearance.BackColor = yellow; } } } }