FrmSteelMakingOrder.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using Core.Mes.Client.Comm.Tool;
  11. using Core.StlMes.Client.PlnSaleOrd.炼钢计划;
  12. using Core.StlMes.Client.PlnSaleOrd.炼钢计划.entity;
  13. using CoreFS.CA06;
  14. using Infragistics.Win.UltraWinGrid;
  15. namespace Core.StlMes.Client.PlnSaleOrd
  16. {
  17. /// <summary>
  18. /// 生产订单选择界面
  19. /// </summary>
  20. public partial class FrmSteelMakingOrder : FrmBase
  21. {
  22. private OpeBase ob;
  23. private PlnOrderCastSEntity selectEntity;
  24. private ArrayList entityList;
  25. public ArrayList EntityList
  26. {
  27. get { return entityList; }
  28. set { entityList = value; }
  29. }
  30. public FrmSteelMakingOrder(PlnOrderCastSEntity entity, OpeBase ob)
  31. {
  32. InitializeComponent();
  33. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  34. this.ob = ob;
  35. this.selectEntity = entity;
  36. this.IsLoadUserView = true;
  37. }
  38. private void FrmSteelMakingOrder_Load(object sender, EventArgs e)
  39. {
  40. controlOrderPlan1.ultraGridCast.DisplayLayout.Bands[0].Columns["CanWgt"].Hidden = true;
  41. controlOrderPlan1.ultraGridCast.DisplayLayout.Bands[0].Columns["CanNum"].Hidden = true;
  42. InitData();
  43. Query();
  44. }
  45. private void chcPline_CheckedChanged(object sender, EventArgs e)
  46. {
  47. if (chcPline.Checked) { comPline.ReadOnly = false; } else { comPline.ReadOnly = true; }
  48. if (chcTime.Checked) { timeYear.ReadOnly = false; } else { timeYear.ReadOnly = true; }
  49. if (chcProPlanId.Checked) { txtProPlanId.ReadOnly = false; } else { txtProPlanId.ReadOnly = true; }
  50. }
  51. private void InitData()
  52. {
  53. SteelHelper.InitPline(comPline, "B", ob);
  54. }
  55. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  56. {
  57. switch (e.Tool.Key)
  58. {
  59. case "Query":
  60. Query();
  61. break;
  62. case "Commit":
  63. Commit();
  64. break;
  65. case "Cancel":
  66. Cancel();
  67. break;
  68. default:
  69. break;
  70. }
  71. }
  72. /// <summary>
  73. /// 查询订单
  74. /// </summary>
  75. private void Query()
  76. {
  77. string plineCode = "";
  78. if (chcPline.Checked && comPline.Value != null) { plineCode = comPline.Value.ToString(); }
  79. string time = "";
  80. if (chcTime.Checked && timeYear.Value != null) { time = timeYear.Value.ToString(); }
  81. string proPlanId = "";
  82. if (chcProPlanId.Checked) { proPlanId = txtProPlanId.Text.Trim(); }
  83. controlOrderPlan1.Query(plineCode, time, proPlanId, ob);
  84. }
  85. /// <summary>
  86. /// 确认
  87. /// </summary>
  88. private void Commit()
  89. {
  90. ArrayList list = controlOrderPlan1.GetChcRows();
  91. if (list == null)
  92. {
  93. MessageUtil.ShowTips("请选择订单!");
  94. return;
  95. }
  96. PlnOrderCastSEntity bentity = (PlnOrderCastSEntity)list[0];
  97. if (selectEntity != null)
  98. {
  99. bentity = selectEntity;
  100. }
  101. foreach (PlnOrderCastSEntity entity in list)
  102. {
  103. if (!entity.PlineCodeA.Equals(bentity.PlineCodeA))
  104. {
  105. MessageUtil.ShowWarning("不是相同炼钢产线,不能确认!");
  106. return;
  107. }
  108. if (!entity.Gradecode.Equals(bentity.Gradecode))
  109. {
  110. MessageUtil.ShowWarning("不是相同钢种,不能确认!");
  111. return;
  112. }
  113. if (!entity.Cic.Equals(bentity.Cic))
  114. {
  115. MessageUtil.ShowWarning("不是相同成分内控标准,不能确认!");
  116. return;
  117. }
  118. if (!entity.Castingtype.Equals(bentity.Castingtype))
  119. {
  120. MessageUtil.ShowWarning("不是相同铸造类型,不能确认!");
  121. return;
  122. }
  123. }
  124. entityList = list;
  125. this.Close();
  126. }
  127. /// <summary>
  128. /// 取消
  129. /// </summary>
  130. private void Cancel()
  131. {
  132. entityList = null;
  133. this.Close();
  134. }
  135. }
  136. }