FrmTransfer.cs 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. using com.steering.mes.zgmil.entity;
  2. using Core.Mes.Client.Comm.Format;
  3. using Core.Mes.Client.Comm.Server;
  4. using Core.Mes.Client.Comm.Tool;
  5. using CoreFS.CA06;
  6. using Infragistics.Win;
  7. using Infragistics.Win.UltraWinGrid;
  8. using System;
  9. using System.Collections;
  10. using System.Collections.Generic;
  11. using System.ComponentModel;
  12. using System.Data;
  13. using System.Drawing;
  14. using System.Linq;
  15. using System.Text;
  16. using System.Windows.Forms;
  17. namespace Core.StlMes.Client.ZGMil.Signature
  18. {
  19. public partial class FrmTransfer : FrmBase
  20. {
  21. public FrmTransfer()
  22. {
  23. InitializeComponent();
  24. }
  25. private string[] arr = null;
  26. private void FrmTransfer_Load(object sender, EventArgs e)
  27. {
  28. dtBathYear.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM"));
  29. EntityHelper.ShowGridCaption<MilPlanEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  30. EntityHelper.ShowGridCaption<MilPlanEntity>(ultraGrid2.DisplayLayout.Bands[0]);
  31. arr = getPlineValid(this.ValidDataPurviewIds);
  32. }
  33. /// <summary>
  34. /// 重写基类方法
  35. /// </summary>
  36. /// <param name="sender"></param>
  37. /// <param name="ToolbarKey"></param>
  38. public override void ToolBar_Click(object sender, string ToolbarKey)
  39. {
  40. switch (ToolbarKey)
  41. {
  42. case "Query":
  43. queryData();
  44. break;
  45. case"QueryB":
  46. queryDataB();
  47. break;
  48. case"transferQueue":
  49. transferQueue();
  50. break;
  51. case"cancelTransferQueue":
  52. cancelTransferQueue();
  53. break;
  54. case "Close":
  55. this.Close();
  56. break;
  57. }
  58. }
  59. /// <summary>
  60. /// 通过数据权限找产线
  61. /// </summary>
  62. /// <param name="pCode"></param>
  63. /// <param name="ob"></param>
  64. /// <returns></returns>
  65. public string[] getPlineValid(string[] validDataPurviewIds)
  66. {
  67. string[] arr = null;
  68. DataTable dt = ServerHelper.GetData("com.steering.mes.signature.FrmTransfer.getPlineValiData", new object[] { validDataPurviewIds }, ob);
  69. if (dt != null && dt.Rows.Count > 0)
  70. {
  71. arr = new string[dt.Rows.Count];
  72. for (int i = 0; i < dt.Rows.Count; i++)
  73. {
  74. arr[i] = dt.Rows[i][0].ToString();
  75. }
  76. return arr;
  77. }
  78. else
  79. {
  80. return new string[1] { "" };
  81. }
  82. }
  83. /// <summary>
  84. /// 查询未转移炉信息
  85. /// </summary>
  86. private void queryData()
  87. {
  88. string bathYear = this.dtBathYear.Value.ToString("YYYYMM");
  89. string jugeNo = "";
  90. if (this.judgeNoChk.Checked && this.judgeNoTxt.Text.Trim() != "")
  91. {
  92. jugeNo = this.judgeNoTxt.Text.Trim();
  93. }
  94. List<MilPlanEntity> listSource = EntityHelper.GetData<MilPlanEntity>(
  95. "com.steering.mes.signature.FrmTransfer.doQuery", new object[] { bathYear, jugeNo, arr }, this.ob);
  96. MilPlanEntitybindingSource.DataSource = listSource;
  97. }
  98. /// <summary>
  99. /// 查询已转移炉信息
  100. /// </summary>
  101. private void queryDataB()
  102. {
  103. string bathYear = this.dtBathYear.Value.ToString("YYYYMM");
  104. string jugeNo = "";
  105. if (this.judgeNoChk.Checked && this.judgeNoTxt.Text.Trim() != "")
  106. {
  107. jugeNo = this.judgeNoTxt.Text.Trim();
  108. }
  109. List<MilPlanEntity> listSource = EntityHelper.GetData<MilPlanEntity>(
  110. "com.steering.mes.signature.FrmTransfer.doQueryB", new object[] { bathYear, jugeNo, arr }, this.ob);
  111. MilPlanEntityBbindingSource.DataSource = listSource;
  112. }
  113. /// <summary>
  114. /// 转移支队列
  115. /// </summary>
  116. private void transferQueue()
  117. {
  118. this.ultraGrid1.UpdateData();
  119. IQueryable<UltraGridRow> checkMags = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  120. if (checkMags.Count() == 0)
  121. {
  122. MessageUtil.ShowTips("请选择需要转移支队列的炉信息!");
  123. return;
  124. }
  125. ArrayList parm = new ArrayList();
  126. foreach(UltraGridRow uRow in checkMags)
  127. {
  128. MilPlanEntity milPlan = (MilPlanEntity)uRow.ListObject;
  129. string milPlanEntity = JSONFormat.Format(milPlan);
  130. parm.Add(milPlanEntity);
  131. }
  132. CoreClientParam ccp = new CoreClientParam();
  133. ccp.ServerName = "com.steering.mes.signature.FrmTransfer";
  134. ccp.MethodName = "transferQueue";
  135. ccp.ServerParams = new object[] { parm };
  136. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  137. if (ccp.ReturnCode != -1)
  138. {
  139. if (ccp.ReturnInfo.Equals("转移成功!"))
  140. {
  141. queryData();
  142. MessageUtil.ShowTips(ccp.ReturnInfo);
  143. }
  144. else
  145. {
  146. MessageUtil.ShowTips(ccp.ReturnInfo);
  147. }
  148. }
  149. }
  150. /// <summary>
  151. /// 撤销转移支队列
  152. /// </summary>
  153. private void cancelTransferQueue()
  154. {
  155. this.ultraGrid2.UpdateData();
  156. IQueryable<UltraGridRow> checkMags = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  157. if (checkMags.Count() == 0)
  158. {
  159. MessageUtil.ShowTips("请选择需要转移支队列的炉信息!");
  160. return;
  161. }
  162. ArrayList parm = new ArrayList();
  163. foreach (UltraGridRow uRow in checkMags)
  164. {
  165. MilPlanEntity milPlan = (MilPlanEntity)uRow.ListObject;
  166. string milPlanEntity = JSONFormat.Format(milPlan);
  167. parm.Add(milPlanEntity);
  168. }
  169. CoreClientParam ccp = new CoreClientParam();
  170. ccp.ServerName = "com.steering.mes.signature.FrmTransfer";
  171. ccp.MethodName = "cancelTransferQueue";
  172. ccp.ServerParams = new object[] { parm };
  173. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  174. if (ccp.ReturnCode != -1)
  175. {
  176. if (ccp.ReturnInfo.Equals("撤销成功!"))
  177. {
  178. queryDataB();
  179. MessageUtil.ShowTips(ccp.ReturnInfo);
  180. }
  181. else
  182. {
  183. MessageUtil.ShowTips(ccp.ReturnInfo);
  184. }
  185. }
  186. }
  187. private void judgeNoChk_CheckedChanged(object sender, EventArgs e)
  188. {
  189. this.judgeNoTxt.Enabled = this.judgeNoChk.Checked;
  190. }
  191. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  192. {
  193. if (toolMenu == null) return;
  194. if (ultraTabControl1.SelectedTab.Key == "0")
  195. {
  196. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  197. {
  198. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True;
  199. }
  200. if (toolMenu.Toolbars[0].Tools.Exists("QueryB"))
  201. {
  202. toolMenu.Toolbars[0].Tools["QueryB"].InstanceProps.Visible = DefaultableBoolean.False;
  203. }
  204. if (toolMenu.Toolbars[0].Tools.Exists("transferQueue"))
  205. {
  206. toolMenu.Toolbars[0].Tools["transferQueue"].InstanceProps.Visible = DefaultableBoolean.True;
  207. }
  208. if (toolMenu.Toolbars[0].Tools.Exists("cancelTransferQueue"))
  209. {
  210. toolMenu.Toolbars[0].Tools["cancelTransferQueue"].InstanceProps.Visible = DefaultableBoolean.False;
  211. }
  212. }
  213. else
  214. {
  215. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  216. {
  217. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False;
  218. }
  219. if (toolMenu.Toolbars[0].Tools.Exists("QueryB"))
  220. {
  221. toolMenu.Toolbars[0].Tools["QueryB"].InstanceProps.Visible = DefaultableBoolean.True;
  222. }
  223. if (toolMenu.Toolbars[0].Tools.Exists("transferQueue"))
  224. {
  225. toolMenu.Toolbars[0].Tools["transferQueue"].InstanceProps.Visible = DefaultableBoolean.False;
  226. }
  227. if (toolMenu.Toolbars[0].Tools.Exists("cancelTransferQueue"))
  228. {
  229. toolMenu.Toolbars[0].Tools["cancelTransferQueue"].InstanceProps.Visible = DefaultableBoolean.True;
  230. }
  231. }
  232. }
  233. private void FrmTransfer_Shown(object sender, EventArgs e)
  234. {
  235. if (toolMenu == null) return;
  236. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  237. {
  238. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True;
  239. }
  240. if (toolMenu.Toolbars[0].Tools.Exists("QueryB"))
  241. {
  242. toolMenu.Toolbars[0].Tools["QueryB"].InstanceProps.Visible = DefaultableBoolean.False;
  243. }
  244. if (toolMenu.Toolbars[0].Tools.Exists("transferQueue"))
  245. {
  246. toolMenu.Toolbars[0].Tools["transferQueue"].InstanceProps.Visible = DefaultableBoolean.True;
  247. }
  248. if (toolMenu.Toolbars[0].Tools.Exists("cancelTransferQueue"))
  249. {
  250. toolMenu.Toolbars[0].Tools["cancelTransferQueue"].InstanceProps.Visible = DefaultableBoolean.False;
  251. }
  252. }
  253. }
  254. }