using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; using System; using System.Data; using System.IO; using System.Linq; using System.Windows.Forms; namespace Core.StlMes.Client.Qcm { public partial class PopupSetFjImg : FrmBase { private string _msc = ""; private string _ordLnPk = ""; public PopupSetFjImg(string ordLnPk, string msc, OpeBase ob) { InitializeComponent(); _ordLnPk = ordLnPk; _msc = msc; this.ob = ob; Query(); } private void Query() { DataTable dtMscFjImg = ServerHelper.GetData("com.steering.pss.qcm.CoreFrmProPSCMSC2.getMscFjImg", new object[] { _msc }, ob); DataTable dtCraftFjImg = ServerHelper.GetData("com.steering.pss.qcm.CoreFrmProPSCMSC2.getCraftFjImg", new object[] { _ordLnPk }, ob); ultraGrid1.BeginUpdate(); if (dtMscFjImg.Rows.Count > 0) { if (dtMscFjImg.Rows[0]["FILE_JPEG"].ToString() != "") { string[] aryMscFjImg = dtMscFjImg.Rows[0]["FILE_JPEG"].ToString().Split('#'); foreach (string mscFjImg in aryMscFjImg) { string fileName = Path.GetFileName(mscFjImg); dataTable1.Rows.Add(mscFjImg, fileName); } } } if (dtCraftFjImg.Rows.Count > 0) { string[] aryMscFjImg = dtCraftFjImg.Rows[0]["FILE_JPEG"].ToString().Split('#'); foreach (var row in ultraGrid1.Rows) { if (aryMscFjImg.Contains(row.GetValue("FILE_JPEG"))) { row.Cells["Chk"].Value = true; row.Update(); } } } ultraGrid1.EndUpdate(); } private void save() { ultraGrid1.UpdateData(); var queryableRows = ultraGrid1.Rows.AsQueryable().Where("Chk = 'True'"); if (queryableRows.Count() == 0) { MessageUtil.ShowWarning("请选择一条记录!"); return; } string[] aryFileImg = queryableRows.Select(a => a.GetValue("FILE_JPEG")).ToArray(); string fileImgs = string.Join("#", aryFileImg); if (MessageUtil.ShowYesNoAndQuestion("是否确认保存?") == DialogResult.No) return; ServerHelper.SetData("com.steering.pss.qcm.CoreFrmProPSCMSC2.setCraftFjImg", new object[] { fileImgs, _ordLnPk }, ob); MessageUtil.ShowTips("保存成功!"); this.DialogResult = DialogResult.OK; } private void btnCancel_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.Cancel; } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "保存": save(); break; case "关闭": this.DialogResult = DialogResult.Cancel; break; } } private void ultraGrid1_CellChange(object sender, CellEventArgs e) { e.Cell.Row.Update(); } } }