using com.steering.pss.ydm.entity; using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.YdmPipeManage.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.YdmPipeManage.Dialog { public partial class FrmMatNo : FrmBase { public FrmMatNo(ArrayList list, OpeBase ob) { this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; InitializeComponent(); _list = list; _ob = ob; } public FrmMatNo(MatZcMEntity matEntity, OpeBase ob, string from) { this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; InitializeComponent(); this.matEntity = matEntity; this._ob = ob; this.fromForm = from; } private OpeBase _ob; private ArrayList _list = null; private MatZcMEntity matEntity; private string fromForm; public ArrayList matNoList = new ArrayList(); public int acount = 0; private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "DoFrim": doFrim(); break; case "DoClose": this.Close(); break; } } private void doFrim() { if (!string.IsNullOrWhiteSpace(fromForm)) { IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); foreach (UltraGridRow mRow in checkMagRows) { MatZcMEntity3 matBTity = (MatZcMEntity3)mRow.ListObject; matNoList.Add(matBTity.MatNo); } this.Close(); } else { ArrayList parmList = new ArrayList(); this.ultraGrid1.UpdateData(); IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); foreach (UltraGridRow mRow in checkMagRows) { MatZcMEntity3 matBTity = (MatZcMEntity3)mRow.ListObject; parmList.Add(new object[] { matBTity.Pipmemo, matBTity.MatNo }); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmFinishAfrim"; ccp.MethodName = "updatePipMemo1"; ccp.ServerParams = new object[] { parmList }; _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips("修改成功"); this.Close(); } } } private void doQuery() { if (!string.IsNullOrWhiteSpace(fromForm)) { List listSource = EntityHelper.GetData("com.steering.pss.ydm.pipemanage.FrmFinishAfrim.SelectMatNo2", new object[] { JSONFormat.Format(matEntity) }, _ob); matZcMEntity3BindingSource.DataSource = listSource; } else { List listSource = EntityHelper.GetData("com.steering.pss.ydm.pipemanage.FrmFinishAfrim.SelectMatNo1", new object[] { _list }, _ob); matZcMEntity3BindingSource.DataSource = listSource; } } private void FrmMatNo_Load(object sender, EventArgs e) { EntityHelper.ShowGridCaption(this.ultraGrid1.DisplayLayout.Bands[0]); doQuery(); } private void ultraGrid1_CellChange(object sender, CellEventArgs e) { this.ultraGrid1.UpdateData(); if (e.Cell.Column.Key == "CHK") { IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { this.ultraLabel1.Text = ""; return; } double len = 0.0; double lenY = 0.0; double wgt = 0.0; foreach (UltraGridRow row in checkMagRows) { wgt = wgt + double.Parse(row.Cells["ActWeight"].Text); len = len + double.Parse(row.Cells["ActLen"].Text); } acount = checkMagRows.Count(); this.ultraLabel1.Text = "已选信息:" + acount.ToString3() + "支" + " " + wgt.ToString3() + "吨" + " " + len.ToString3() + "米"; } } } }