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.Mcp.Mch.MchResult { public partial class FrmProcGroupPoint : FrmBase { public FrmProcGroupPoint() { InitializeComponent(); } private void FrmProcGroupPoint_Load(object sender, EventArgs e) { DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmProcGroupPoint.getComBaseInfo", new object[] { "408003" }, this.ob); cmbStrat.DataSource = dt; cmbStrat.DisplayMember = "BASENAME"; cmbStrat.ValueMember = "BASECODE"; comProce.DataSource = dt; comProce.DisplayMember = "BASENAME"; comProce.ValueMember = "BASECODE"; DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmProcGroupPoint.getComBaseInfo", new object[] { "7013" }, this.ob); comGxPoint.DataSource = dt1; comGxPoint.DisplayMember = "BASENAME"; comGxPoint.ValueMember = "BASECODE"; } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": DoQuery(); break; case "Add": DoAdd(); break; case "Update": DoUpdate(); break; case "Delete": DoDelete(); break; case "Close": this.Close(); break; } } private void chkStrat_CheckedChanged(object sender, EventArgs e) { if (chkStrat.Checked) { cmbStrat.Enabled = true; } else { cmbStrat.Enabled = false; } } /// /// 查询 /// private void DoQuery() { string proce = ""; if (chkStrat.Checked) { if (cmbStrat.Text.ToString().Equals("")) { MessageUtil.ShowTips("请选择加工分组!"); return; } else { proce = cmbStrat.Value.ToString(); } } DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmProcGroupPoint.getMchProcPoint", new object[] { proce }, this.ob); GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true); } /// /// 新增 /// private void DoAdd() { if (comProce.Text.ToString().Equals("")) { MessageUtil.ShowTips("加工分组不能为空!"); return; } if (comGxPoint.Text.ToString().Equals("")) { MessageUtil.ShowTips("工序点不能为空!"); return; } ArrayList list = new ArrayList(); list.Add(comProce.Value.ToString()); list.Add(comProce.Text.ToString()); list.Add(comGxPoint.Value.ToString()); list.Add(comGxPoint.Text.ToString()); list.Add(this.UserInfo.GetUserName()); if (MessageUtil.ShowYesNoAndQuestion("是否新增?") == DialogResult.No) { return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.Mch.FrmProcGroupPoint"; ccp.MethodName = "getAdd"; ccp.ServerParams = new object[] { list }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("新增成功!")) { DoQuery(); } } } /// /// 修改 /// private void DoUpdate() { UltraGridRow row = ultraGrid3.ActiveRow; if (row == null) return; if (comProce.Text.ToString().Equals("")) { MessageUtil.ShowTips("加工分组不能为空!"); return; } if (comGxPoint.Text.ToString().Equals("")) { MessageUtil.ShowTips("工序点不能为空!"); return; } ArrayList list = new ArrayList(); list.Add(comProce.Value.ToString()); list.Add(comProce.Text.ToString()); list.Add(comGxPoint.Value.ToString()); list.Add(comGxPoint.Text.ToString()); list.Add(this.UserInfo.GetUserName()); list.Add(row.Cells["PROCE_NO"].Value.ToString()); if (MessageUtil.ShowYesNoAndQuestion("是否修改?") == DialogResult.No) { return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.Mch.FrmProcGroupPoint"; ccp.MethodName = "getUpdate"; ccp.ServerParams = new object[] { list }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("修改成功!")) { DoQuery(); } } } /// /// 删除 /// private void DoDelete() { UltraGridRow row = ultraGrid3.ActiveRow; if (row == null) return; ArrayList list = new ArrayList(); list.Add(row.Cells["PROCE_NO"].Value.ToString()); if (MessageUtil.ShowYesNoAndQuestion("是否删除?") == DialogResult.No) { return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.Mch.FrmProcGroupPoint"; ccp.MethodName = "getDelete"; ccp.ServerParams = new object[] { list }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("删除成功!")) { DoQuery(); } } } private void ultraGrid3_AfterRowActivate(object sender, EventArgs e) { UltraGridRow row = ultraGrid3.ActiveRow; if (row == null) return; this.comProce.Value = row.Cells["PROCE_GROUP_NO"].Value.ToString(); this.comGxPoint.Value = row.Cells["PROCE_POINT_NO"].Value.ToString(); } } }