using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Lims.Data.PipeAndOutdec.封装类.实体类; 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.Lims.Data.PipeAndOutdec.数据管理.钢管实验管理 { public partial class FrmStressRingManage : FrmBase { public FrmStressRingManage() { InitializeComponent(); } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": DoQuery(); break; case "Add": DoAdd(); break; case "Delete": DoDelete(); break; case "Update": DoUpdare(); break; case "Close": this.Close(); break; } } /// /// 修改 /// private void DoUpdare() { ultraGrid1.UpdateData(); ArrayList list1 = new ArrayList(); IQueryable uGrid = ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (uGrid.Count() == 0) { MessageUtil.ShowTips("请选择要修改的数据!"); return; } foreach (UltraGridRow ugr in uGrid) { PipeStressringParmEntity pipeStressringParmEntity = (PipeStressringParmEntity)ugr.ListObject; string pipeStressringParmEntityStr = JSONFormat.Format(pipeStressringParmEntity); list1.Add(pipeStressringParmEntityStr); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.lims.data.pipe.FrmPipeStressringParm"; ccp.MethodName = "updateStressringParm"; ccp.ServerParams = new object[] { list1 }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("修改成功!")) { DoQuery(); } } } /// /// 删除 /// private void DoDelete() { ultraGrid1.UpdateData(); ArrayList list1 = new ArrayList(); IQueryable uGrid = ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (uGrid.Count() == 0) { MessageUtil.ShowTips("请选择要删除的数据!"); return; } foreach (UltraGridRow ugr in uGrid) { PipeStressringParmEntity pipeStressringParmEntity = (PipeStressringParmEntity)ugr.ListObject; string pipeStressringParmEntityStr = JSONFormat.Format(pipeStressringParmEntity); list1.Add(pipeStressringParmEntityStr); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.lims.data.pipe.FrmPipeStressringParm"; ccp.MethodName = "deleteStressringParm"; ccp.ServerParams = new object[] { list1 }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("删除成功!")) { DoQuery(); } } } private void DoAdd() { ultraGrid1.UpdateData(); ArrayList list1 = new ArrayList(); IQueryable uGrid = ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (uGrid.Count() == 0) { MessageUtil.ShowTips("请选择要新增的数据!"); return; } foreach (UltraGridRow ugr in uGrid) { PipeStressringParmEntity pipeStressringParmEntity = (PipeStressringParmEntity)ugr.ListObject; string pipeStressringParmEntityStr = JSONFormat.Format(pipeStressringParmEntity); list1.Add(pipeStressringParmEntityStr); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.lims.data.pipe.FrmPipeStressringParm"; ccp.MethodName = "addStressringParm"; ccp.ServerParams = new object[] { list1 }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("新增成功!")) { DoQuery(); } } } private void DoQuery() { List listSource = EntityHelper.GetData( "com.steering.lims.data.pipe.FrmPipeStressringParm.doQueryData", new object[] { }, this.ob); bindingSource1.DataSource = listSource; GridHelper.RefreshAndAutoSize(this.ultraGrid1); } private void FrmStressRingManage_Load(object sender, EventArgs e) { EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); } private void ultraGrid1_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { try { ultraGrid1.UpdateData(); foreach (UltraGridRow r in ultraGrid1.Rows) { r.Cells["CHK"].Value = r.Selected; } } catch { } } } }