FrmMatNo.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. using com.steering.pss.ydm.entity;
  2. using Core.Mes.Client.Comm.Format;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Core.StlMes.Client.YdmPipeManage.Entity;
  5. using CoreFS.CA06;
  6. using Infragistics.Win.UltraWinGrid;
  7. using System;
  8. using System.Collections;
  9. using System.Collections.Generic;
  10. using System.ComponentModel;
  11. using System.Data;
  12. using System.Drawing;
  13. using System.Linq;
  14. using System.Text;
  15. using System.Windows.Forms;
  16. namespace Core.StlMes.Client.YdmPipeManage.Dialog
  17. {
  18. public partial class FrmMatNo : FrmBase
  19. {
  20. public FrmMatNo(ArrayList list, OpeBase ob)
  21. {
  22. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  23. InitializeComponent();
  24. _list = list;
  25. _ob = ob;
  26. }
  27. public FrmMatNo(MatZcMEntity matEntity, OpeBase ob, string from)
  28. {
  29. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  30. InitializeComponent();
  31. this.matEntity = matEntity;
  32. this._ob = ob;
  33. this.fromForm = from;
  34. }
  35. private OpeBase _ob;
  36. private ArrayList _list = null;
  37. private MatZcMEntity matEntity;
  38. private string fromForm;
  39. public ArrayList matNoList = new ArrayList();
  40. public int acount = 0;
  41. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  42. {
  43. switch (e.Tool.Key)
  44. {
  45. case "DoFrim":
  46. doFrim();
  47. break;
  48. case "DoClose":
  49. this.Close();
  50. break;
  51. }
  52. }
  53. private void doFrim()
  54. {
  55. if (!string.IsNullOrWhiteSpace(fromForm))
  56. {
  57. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  58. foreach (UltraGridRow mRow in checkMagRows)
  59. {
  60. MatZcMEntity3 matBTity = (MatZcMEntity3)mRow.ListObject;
  61. matNoList.Add(matBTity.MatNo);
  62. }
  63. this.Close();
  64. }
  65. else {
  66. ArrayList parmList = new ArrayList();
  67. this.ultraGrid1.UpdateData();
  68. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  69. foreach (UltraGridRow mRow in checkMagRows)
  70. {
  71. MatZcMEntity3 matBTity = (MatZcMEntity3)mRow.ListObject;
  72. parmList.Add(new object[] { matBTity.Pipmemo, matBTity.MatNo });
  73. }
  74. CoreClientParam ccp = new CoreClientParam();
  75. ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmFinishAfrim";
  76. ccp.MethodName = "updatePipMemo1";
  77. ccp.ServerParams = new object[] { parmList };
  78. _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  79. if (ccp.ReturnCode != -1)
  80. {
  81. MessageUtil.ShowTips("修改成功");
  82. this.Close();
  83. }
  84. }
  85. }
  86. private void doQuery()
  87. {
  88. if (!string.IsNullOrWhiteSpace(fromForm))
  89. {
  90. List<MatZcMEntity3> listSource = EntityHelper.GetData<MatZcMEntity3>("com.steering.pss.ydm.pipemanage.FrmFinishAfrim.SelectMatNo2", new object[] { JSONFormat.Format(matEntity) }, _ob);
  91. matZcMEntity3BindingSource.DataSource = listSource;
  92. }
  93. else {
  94. List<MatZcMEntity3> listSource = EntityHelper.GetData<MatZcMEntity3>("com.steering.pss.ydm.pipemanage.FrmFinishAfrim.SelectMatNo1", new object[] { _list }, _ob);
  95. matZcMEntity3BindingSource.DataSource = listSource;
  96. }
  97. }
  98. private void FrmMatNo_Load(object sender, EventArgs e)
  99. {
  100. EntityHelper.ShowGridCaption<MatZcMEntity3>(this.ultraGrid1.DisplayLayout.Bands[0]);
  101. doQuery();
  102. }
  103. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  104. {
  105. this.ultraGrid1.UpdateData();
  106. if (e.Cell.Column.Key == "CHK")
  107. {
  108. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  109. if (checkMagRows.Count() == 0)
  110. {
  111. this.ultraLabel1.Text = "";
  112. return;
  113. }
  114. double len = 0.0;
  115. double lenY = 0.0;
  116. double wgt = 0.0;
  117. foreach (UltraGridRow row in checkMagRows)
  118. {
  119. wgt = wgt + double.Parse(row.Cells["ActWeight"].Text);
  120. len = len + double.Parse(row.Cells["ActLen"].Text);
  121. }
  122. acount = checkMagRows.Count();
  123. this.ultraLabel1.Text = "已选信息:" + acount.ToString3() + "支" + " " + wgt.ToString3() + "吨" + " " + len.ToString3() + "米";
  124. }
  125. }
  126. }
  127. }