using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Judge.Commons; using Core.StlMes.Client.Judge.Forms; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; using System; using System.Collections.Generic; using System.Data; using System.Windows.Forms; namespace Core.StlMes.Client.Judge.Controls { public partial class QcmZbsInfoCtrl : UserControl { private Dal _d; public QcmZbsInfoCtrl(Control container,string Process, OpeBase ob) { InitializeComponent(); _d = new Dal(ob); container.Controls.Add(this); this.Dock = DockStyle.Fill; if (Process.Equals("销售")) { this.ultraGrid1.DisplayLayout.Bands[0].Columns["deliveryStateName"].CellActivation = Activation.ActivateOnly; this.ultraGrid1.DisplayLayout.Bands[0].Columns["customerNm"].CellActivation = Activation.ActivateOnly; this.ultraGrid1.DisplayLayout.Bands[0].Columns["orderNo"].CellActivation = Activation.ActivateOnly; this.ultraGrid1.DisplayLayout.Bands[0].Columns["orderSeq"].CellActivation = Activation.ActivateOnly; this.ultraGrid1.DisplayLayout.Bands[0].Columns["useDesc"].CellActivation = Activation.ActivateOnly; this.ultraGrid1.DisplayLayout.Bands[0].Columns["zbsAddAskDesc"].CellActivation = Activation.ActivateOnly; this.ultraGrid1.DisplayLayout.Bands[0].Columns["stdName"].CellActivation = Activation.ActivateOnly; this.ultraGrid1.DisplayLayout.Bands[0].Columns["stdStyleDesc"].CellActivation = Activation.ActivateOnly; this.ultraGrid1.DisplayLayout.Bands[0].Columns["producname"].CellActivation = Activation.ActivateOnly; this.ultraGrid1.DisplayLayout.Bands[0].Columns["steelname"].CellActivation = Activation.ActivateOnly; this.ultraGrid1.DisplayLayout.Bands[0].Columns["gradename"].CellActivation = Activation.ActivateOnly; this.ultraGrid1.DisplayLayout.Bands[0].Columns["orderSpecDesc"].CellActivation = Activation.ActivateOnly; this.ultraGrid1.DisplayLayout.Bands[0].Columns["modelDesc"].CellActivation = Activation.ActivateOnly; this.ultraGrid1.DisplayLayout.Bands[0].Columns["outputStdNo"].CellActivation = Activation.ActivateOnly; this.ultraGrid1.DisplayLayout.Bands[0].Columns["lenDesc"].CellActivation = Activation.ActivateOnly; this.ultraGrid1.DisplayLayout.Bands[0].Columns["zbsAddAskDesc"].CellActivation = Activation.ActivateOnly; this.ultraGrid1.DisplayLayout.Bands[0].Columns["lenMinMaxUnit"].CellActivation = Activation.ActivateOnly; } LoadBaseData(); } private void LoadBaseData() { //加载基础数据 ClsBaseInfo.FillComBaseInfo(ultraComboEditor1, "1227", _d.Ob, false); } public void Query(string judgeStoveNo, string lotNo, string timeB, string timeE, string mngOrderNo) { string orderNo = ""; string orderSeq = ""; string[] mngOrderNos = mngOrderNo.Split('/'); if (mngOrderNos.Length == 1) { orderNo = mngOrderNos[0]; } else if (mngOrderNos.Length == 2) { orderNo = mngOrderNos[0]; orderSeq = mngOrderNos[1]; } DataTable dt = _d.GetTableByXmlId("JdgQcmZbsInfo.zbsInfoCtrlQuery", judgeStoveNo, lotNo, timeB, timeE, orderNo, orderSeq); GridHelper.CopyDataToDatatable(dt, dataTable1, true); GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid1, "zbsAddAskDesc"); } public void Modify() { List jsons = new List(); foreach (DataRow dr in dataTable1.Rows) { if (dr["chk"].ToString() == "False") continue; jsons.Add(JsonHelper.ToJson(dr)); } if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.No) { return; } var ccp = _d.Set("com.steering.pss.judge.Bll.BllCreateZbsInfo.modifyZbsInfo", jsons); if (ccp.ReturnInfo.ToString2() != "") { MessageUtil.ShowWarning(ccp.ReturnInfo.ToString2()); } else { MessageUtil.ShowTips("修改成功!"); } } private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e) { e.Cell.Row.Update(); } private void ultraTextEditor1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { string zbsAddAsk = ultraGrid1.GetActiveRowValue("zbsAddAskDesc"); PopupTextBox popup = new PopupTextBox(zbsAddAsk, 2000); if (popup.ShowDialog() == DialogResult.OK) { ultraGrid1.ActiveRow.Cells["zbsAddAskDesc"].Value = popup.TextInfo; ultraGrid1.ActiveRow.Update(); } } } }