using com.steering.pss.ydm.entity; using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Core.StlMes.Client.PipeLeaveFactory.Dialog { public partial class FrmCarManage : FrmBase { public String billNo = ""; public FrmCarManage() { InitializeComponent(); } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "query": query(); break; case "save": save(); break; case "delete": delete(); break; } } private void query() { DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryCarNoInfo", new Object[] { billNo }, this.ob); GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable1, true); } private void save() { ultraGrid1.UpdateData(); if (ultraGrid1.Rows.Count <= 0) return; ArrayList parm = new ArrayList(); foreach (UltraGridRow row in ultraGrid1.Rows) { ArrayList list = new ArrayList(); list.Add(billNo); list.Add(row.Cells["CAR_NO"].Value.ToString()); parm.Add(list); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill"; ccp.MethodName = "carNoAdd"; ccp.ServerParams = new object[] { parm, billNo }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp != null) { if (ccp.ReturnCode == -1) { MessageUtil.ShowWarning(ccp.ReturnInfo); return; } } else { return; } MessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); query(); } private void delete() { ultraGrid1.UpdateData(); if (ultraGrid1.ActiveRow==null) return; if (MessageUtil.ShowYesNoAndQuestion("是否确认删除选中信息?") == DialogResult.No) return; String id = ultraGrid1.ActiveRow.Cells["ID"].Value.ToString(); CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill"; ccp.MethodName = "doDelete"; ccp.ServerParams = new object[] { id }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp != null) { if (ccp.ReturnCode == -1) { MessageUtil.ShowWarning(ccp.ReturnInfo); return; } } else { return; } MessageBox.Show("删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); query(); } private void FrmCarManage_Load(object sender, EventArgs e) { GridHelper.SetColumnsActivateAndColor(ultraGrid1.Rows.Band, "CAR_NO"); query(); } } }