FrmProInformation.cs 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. using Core.Mes.Client.Comm.Format;
  2. using Core.Mes.Client.Comm.Tool;
  3. using Core.StlMes.Client.GlBusiness.Models;
  4. using CoreFS.CA06;
  5. using Infragistics.Win;
  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.GlBusiness
  17. {
  18. public partial class FrmProInformation : FrmBase
  19. {
  20. private OpeBase _ob;
  21. private string _proNo;
  22. private string _indexNo;
  23. private string _processCode;
  24. public FrmProInformation(OpeBase ob,string proNo,string indexNo,string processCode)
  25. {
  26. InitializeComponent();
  27. _ob = ob;
  28. _proNo = proNo;
  29. _indexNo = indexNo;
  30. _processCode = processCode;
  31. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  32. doQuery(_proNo, _indexNo, _processCode);
  33. }
  34. private void doQuery(string _proNo, string _indexNo, string _processCode)
  35. {
  36. List<SlmOrderLinePrdcrLstEntity> proInfomation = EntityHelper.GetData<SlmOrderLinePrdcrLstEntity>(
  37. "com.steering.pss.plnsaleord.planStove.FrmProInformation.doQueryPro", new object[] { _proNo, _indexNo, _processCode }, _ob);
  38. slmOrderLinePrdcrLstEntityBindingSource.DataSource = proInfomation;
  39. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  40. {
  41. if (this.ultraGrid1.Rows[i].Cells["IsNotice"].Text.Equals("是"))
  42. {
  43. ultraGrid1.Rows[i].RowSelectorAppearance.BackColor = Color.Green;
  44. }
  45. }
  46. this.chkAll.Checked = false;
  47. }
  48. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  49. {
  50. switch (e.Tool.Key)
  51. {
  52. case "Notice":
  53. //notice();
  54. break;
  55. case "Cancel":
  56. //cancelNotice();
  57. break;
  58. case "Close":
  59. this.Close();
  60. break;
  61. default:
  62. break;
  63. }
  64. }
  65. /// <summary>
  66. /// 通知监制
  67. /// </summary>
  68. private void notice()
  69. {
  70. this.ultraGrid1.UpdateData();
  71. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  72. if (checkMagRows.Count() == 0)
  73. {
  74. MessageUtil.ShowTips("请选择需要操作的监制信息!");
  75. return;
  76. }
  77. ArrayList parmList = new ArrayList();
  78. foreach(UltraGridRow row in ultraGrid1.Rows)
  79. {
  80. SlmOrderLinePrdcrLstEntity slmOrderPro = (SlmOrderLinePrdcrLstEntity)row.ListObject;
  81. string slmOrderProEntity = JSONFormat.Format(slmOrderPro);
  82. parmList.Add(slmOrderProEntity);
  83. }
  84. CoreClientParam ccp = new CoreClientParam();
  85. ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmProInformation";
  86. ccp.MethodName = "notice";
  87. ccp.ServerParams = new object[] { parmList,UserInfo.GetUserName()};
  88. ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  89. if (ccp.ReturnCode != -1)
  90. {
  91. if (ccp.ReturnInfo.Equals("通知监制成功!"))
  92. {
  93. doQuery(_proNo, _indexNo, _processCode);
  94. MessageUtil.ShowTips(ccp.ReturnInfo);
  95. }
  96. else
  97. {
  98. MessageUtil.ShowTips(ccp.ReturnInfo);
  99. }
  100. }
  101. }
  102. /// <summary>
  103. /// 撤销
  104. /// </summary>
  105. private void cancelNotice()
  106. {
  107. this.ultraGrid1.UpdateData();
  108. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  109. if (checkMagRows.Count() == 0)
  110. {
  111. MessageUtil.ShowTips("请选择需要操作的监制信息!");
  112. return;
  113. }
  114. ArrayList parmList = new ArrayList();
  115. foreach (UltraGridRow row in ultraGrid1.Rows)
  116. {
  117. SlmOrderLinePrdcrLstEntity slmOrderPro = (SlmOrderLinePrdcrLstEntity)row.ListObject;
  118. string slmOrderProEntity = JSONFormat.Format(slmOrderPro);
  119. parmList.Add(slmOrderProEntity);
  120. }
  121. CoreClientParam ccp = new CoreClientParam();
  122. ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmProInformation";
  123. ccp.MethodName = "cancelNotice";
  124. ccp.ServerParams = new object[] { parmList, UserInfo.GetUserName() };
  125. ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  126. if (ccp.ReturnCode != -1)
  127. {
  128. if (ccp.ReturnInfo.Equals("取消成功!"))
  129. {
  130. doQuery(_proNo, _indexNo, _processCode);
  131. MessageUtil.ShowTips(ccp.ReturnInfo);
  132. }
  133. else
  134. {
  135. MessageUtil.ShowTips(ccp.ReturnInfo);
  136. }
  137. }
  138. }
  139. private void FrmProInformation_Load(object sender, EventArgs e)
  140. {
  141. EntityHelper.ShowGridCaption<SlmOrderLinePrdcrLstEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  142. }
  143. private void chkAll_CheckedChanged(object sender, EventArgs e)
  144. {
  145. if (chkAll.Checked)
  146. {
  147. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in ultraGrid1.Rows)
  148. {
  149. uRow.Cells["CHK"].Value = true;
  150. }
  151. }
  152. else
  153. {
  154. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in ultraGrid1.Rows)
  155. {
  156. uRow.Cells["CHK"].Value = false;
  157. }
  158. }
  159. }
  160. private void FrmProInformation_Shown(object sender, EventArgs e)
  161. {
  162. if (toolMenu == null) return;
  163. if (toolMenu.Toolbars[0].Tools.Exists("Notice"))
  164. {
  165. toolMenu.Toolbars[0].Tools["Notice"].InstanceProps.Visible = DefaultableBoolean.False;
  166. }
  167. if (toolMenu.Toolbars[0].Tools.Exists("Cancel"))
  168. {
  169. toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False;
  170. }
  171. }
  172. }
  173. }