using Core.Mes.Client.Comm.Format; 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.YdmBase { public partial class FrmInsertBelong : FrmBase { public FrmInsertBelong() { InitializeComponent(); } private void FrmInsertBelong_Load(object sender, EventArgs e) { EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); YdmBaseClass.InitComboEditor(comDepartId, "com.steering.pss.ydm.base.FrmBelong.doQueryDepart", "DEPARTID", ob, true); YdmBaseClass.InitComboEditor(txtDepartId, "com.steering.pss.ydm.base.FrmBelong.doQueryDepart", "DEPARTID", ob, true); YdmBaseClass.InitComboEditorBelong(comBelongId, "com.steering.pss.ydm.base.FrmBelong.doQueryBelong", "BELONG_CODE", ob, true); } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": this.doQuery(); break; case "Add": this.doAdd(); break; case "Update": this.doUpdate(); break; case "Close": this.Close(); break; } } /// /// 查询 /// private void doQuery() { string departId = ""; if (this.txtDepartId.Text.Trim() != "") { departId = this.txtDepartId.Value.ToString(); } List listSource = EntityHelper.GetData( "com.steering.pss.ydm.base.FrmBelong.doQueryDepartIdData", new object[] { departId }, this.ob); YdmBsPurviewDEntitybindingSource.DataSource = listSource; } /// /// 新增 /// private void doAdd() { this.ultraGrid1.UpdateData(); UltraGridRow uRow = this.ultraGrid1.ActiveRow; if (uRow == null) return; IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); ArrayList parm = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { YdmBsPurviewDEntity ydmBsPu = (YdmBsPurviewDEntity)row.ListObject; ydmBsPu.DepartId = row.Cells["DepartId"].Value.ToString(); ydmBsPu.BelongId = row.Cells["BelongId"].Value.ToString(); ydmBsPu.CreateName = UserInfo.GetUserName(); string ydmBsPuTity = JSONFormat.Format(ydmBsPu); parm.Add(ydmBsPuTity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.base.FrmBelong"; ccp.MethodName = "addYdmBsPuD"; ccp.ServerParams = new object[] { parm }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("新增成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 修改 /// private void doUpdate() { this.ultraGrid1.UpdateData(); UltraGridRow uRow = this.ultraGrid1.ActiveRow; if (uRow == null) return; IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); ArrayList parm = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { YdmBsPurviewDEntity ydmBsPu = (YdmBsPurviewDEntity)row.ListObject; ydmBsPu.DepartId = row.Cells["DepartId"].Value.ToString(); ydmBsPu.BelongId = row.Cells["BelongId"].Value.ToString(); ydmBsPu.UpdateName = UserInfo.GetUserName(); string ydmBsPuTity = JSONFormat.Format(ydmBsPu); parm.Add(ydmBsPuTity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.base.FrmBelong"; ccp.MethodName = "deleteYdmBsPuD"; ccp.ServerParams = new object[] { parm }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("删除成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } } }