using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.PlnSaleOrd.炉计划.Entity; 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.PlnSaleOrd.Controls { public partial class FrmMatGpInfo : FrmBase { public string matNo = ""; public string flag = ""; private UltraGridRow row = null; private OpeBase _ob; public int count = 0; public FrmMatGpInfo(UltraGridRow uRow, OpeBase ob) { this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; InitializeComponent(); row = uRow; _ob = ob; } private void FrmMatGpInfo_Load(object sender, EventArgs e) { EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); doQueryMatGpInfo(row); } /// /// 查询库存信息 /// /// private void doQueryMatGpInfo(UltraGridRow row) { MatGpMEntity matGpEntity = (MatGpMEntity)row.ListObject; string matGpTity = JSONFormat.Format(matGpEntity); List listSource = EntityHelper.GetData("com.steering.pss.plnsaleord.planStove.FrmPlanMaterialSelection.queryMatGpInfo", new object[] { matGpTity }, _ob); matGpMEntityBindingSource.DataSource = listSource; } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "doFrim": doFrim(); break; case "Close": closeFrm(); break; } } /// /// 关闭 /// private void closeFrm() { flag = "0"; this.Close(); } /// /// 确认 /// private void doFrim() { this.ultraGrid1.UpdateData(); IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); foreach(UltraGridRow uRow in checkMagRows) { MatGpMEntityLk matGpTity = (MatGpMEntityLk)uRow.ListObject; string matGpEntity = JSONFormat.Format(matGpTity); DataTable ds = ServerHelper.GetData("com.steering.pss.plnsaleord.planStove.FrmPlanMaterialSelection.queryGpMatNo", new object[] { matGpEntity }, _ob); for (int i = 0; i < ds.Rows.Count; i++) { matNo = matNo + ds.Rows[i]["MAT_NO"].ToString2()+","; count = count + 1; } } flag = "1"; this.Close(); } } }