using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.PlnSaleOrd.Entity; using CoreFS.CA06; using Infragistics.Win; 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 { public partial class FrmProInformation : FrmBase { private OpeBase _ob; private string _proNo; private string _indexNo; private string _processCode; public FrmProInformation(OpeBase ob,string proNo,string indexNo,string processCode) { InitializeComponent(); _ob = ob; _proNo = proNo; _indexNo = indexNo; _processCode = processCode; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; doQuery(_proNo, _indexNo, _processCode); } private void doQuery(string _proNo, string _indexNo, string _processCode) { List proInfomation = EntityHelper.GetData( "com.steering.pss.plnsaleord.planStove.FrmProInformation.doQueryPro", new object[] { _proNo, _indexNo, _processCode }, _ob); slmOrderLinePrdcrLstEntityBindingSource.DataSource = proInfomation; for (int i = 0; i < ultraGrid1.Rows.Count; i++) { if (this.ultraGrid1.Rows[i].Cells["IsNotice"].Text.Equals("是")) { ultraGrid1.Rows[i].RowSelectorAppearance.BackColor = Color.Green; } } this.chkAll.Checked = false; } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "Notice": //notice(); break; case "Cancel": //cancelNotice(); break; case "Close": this.Close(); break; default: break; } } /// /// 通知监制 /// private void notice() { this.ultraGrid1.UpdateData(); IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要操作的监制信息!"); return; } ArrayList parmList = new ArrayList(); foreach(UltraGridRow row in ultraGrid1.Rows) { SlmOrderLinePrdcrLstEntity slmOrderPro = (SlmOrderLinePrdcrLstEntity)row.ListObject; string slmOrderProEntity = JSONFormat.Format(slmOrderPro); parmList.Add(slmOrderProEntity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmProInformation"; ccp.MethodName = "notice"; ccp.ServerParams = new object[] { parmList,UserInfo.GetUserName()}; ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("通知监制成功!")) { doQuery(_proNo, _indexNo, _processCode); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 撤销 /// private void cancelNotice() { this.ultraGrid1.UpdateData(); IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要操作的监制信息!"); return; } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in ultraGrid1.Rows) { SlmOrderLinePrdcrLstEntity slmOrderPro = (SlmOrderLinePrdcrLstEntity)row.ListObject; string slmOrderProEntity = JSONFormat.Format(slmOrderPro); parmList.Add(slmOrderProEntity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmProInformation"; ccp.MethodName = "cancelNotice"; ccp.ServerParams = new object[] { parmList, UserInfo.GetUserName() }; ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("取消成功!")) { doQuery(_proNo, _indexNo, _processCode); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } private void FrmProInformation_Load(object sender, EventArgs e) { EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); } private void chkAll_CheckedChanged(object sender, EventArgs e) { if (chkAll.Checked) { foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in ultraGrid1.Rows) { uRow.Cells["CHK"].Value = true; } } else { foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in ultraGrid1.Rows) { uRow.Cells["CHK"].Value = false; } } } private void FrmProInformation_Shown(object sender, EventArgs e) { if (toolMenu == null) return; if (toolMenu.Toolbars[0].Tools.Exists("Notice")) { toolMenu.Toolbars[0].Tools["Notice"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Cancel")) { toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False; } } } }