using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Linq; using System.Windows.Forms; namespace Core.StlMes.Client.Qcm { public partial class PopupSetBacklog : FrmBase { private string _desginKey = ""; private string _msc = ""; private string _ordLnPk = ""; private bool _isCraft = false; public bool IsCraft { get { return _isCraft; } set { _isCraft = value; } } public PopupSetBacklog(string desginKey, string ordLnPk, string msc, bool isCraft, OpeBase ob) { InitializeComponent(); _desginKey = desginKey; _ordLnPk = ordLnPk; _msc = msc; _isCraft = isCraft; this.ob = ob; //QcmBaseQuery.NitializMscPline(cmbSetBackLog.ComboBox, "", false, ob); Query(); EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); } private void Query() { List listSource = EntityHelper.GetData( "com.steering.pss.qcm.CoreFrmProPSCMSC2.getBackLog", new object[] { _msc, _ordLnPk, _isCraft.ToString() }, ob); mscBacklogEntityBindingSource.DataSource = listSource; } private void save() { ultraGrid1.UpdateData(); IQueryable queryableRows = ultraGrid1.Rows.AsQueryable().Where("Chk = 'True'"); ArrayList list = new ArrayList(); foreach (UltraGridRow row in queryableRows.ToArray()) { MscBacklogEntity mscBacklogEntity = (MscBacklogEntity)row.ListObject; string strJSON = JSONFormat.Format(mscBacklogEntity); list.Add(strJSON); } if (MessageUtil.ShowYesNoAndQuestion("是否确认保存?") == DialogResult.No) return; ServerHelper.SetData("com.steering.pss.qcm.CoreFrmProPSCMSC2.setDesignMscPl", new object[] { list, _ordLnPk, _desginKey, _isCraft.ToString() }, 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; } } } }