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 { }
}
}
}