FrmAddEinSpec.cs 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Collections;
  10. using CoreFS.CA06;
  11. using Core.Mes.Client.Comm.Tool;
  12. using Infragistics.Win.UltraWinEditors;
  13. using Core.Mes.Client.Comm.Server;
  14. namespace Core.StlMes.Client.Plan.Order
  15. {
  16. public partial class FrmAddEinSpec : FrmBase
  17. {
  18. /// <summary>
  19. /// 镦拔扩二级工序
  20. /// </summary>
  21. private string prolineinfo;
  22. /// <summary>
  23. /// 钢种
  24. /// </summary>
  25. private string gztype;
  26. /// <summary>
  27. /// 镦拔扩外径
  28. /// </summary>
  29. private string bjOutdiameter;
  30. /// <summary>
  31. /// 镦拔扩壁厚
  32. /// </summary>
  33. private string bjWallthick;
  34. /// <summary>
  35. /// 轧管外径
  36. /// </summary>
  37. private string zgOutdiameter;
  38. /// <summary>
  39. /// 轧管壁厚
  40. /// </summary>
  41. private string zgWallthick;
  42. /// <summary>
  43. /// 记录有无做新增修改删除操作
  44. /// </summary>
  45. public bool isModify = false;
  46. public FrmAddEinSpec()
  47. {
  48. InitializeComponent();
  49. }
  50. public FrmAddEinSpec(OpeBase opeBase)
  51. {
  52. this.ob = opeBase;
  53. this.prolineinfo = "";
  54. this.gztype = "";
  55. this.bjOutdiameter = "";
  56. this.bjWallthick = "";
  57. this.zgOutdiameter = "";
  58. this.zgWallthick = "";
  59. InitializeComponent();
  60. }
  61. FrmUpsettingDialExpansion frm = null;
  62. private void FrmAddEinSpec_Load(object sender, EventArgs e)
  63. {
  64. frm = new FrmUpsettingDialExpansion();
  65. frm.TopLevel = false;
  66. panDelivery.Controls.Clear();
  67. panDelivery.Controls.Add(frm);
  68. frm.Dock = DockStyle.Fill;
  69. frm.FormBorderStyle = FormBorderStyle.None;
  70. frm.ob = this.ob;
  71. frm.Show();
  72. initFrm();
  73. frm.ToolBar_Click(null, "doQuery");
  74. }
  75. private void initFrm()
  76. {
  77. frm.setCmbProLineInfo.Value = prolineinfo;
  78. frm.setCmbGZType.Value = gztype;
  79. frm.setTxtMaxd.Value = bjOutdiameter;
  80. frm.setTxtMaxh.Value = bjWallthick;
  81. frm.TxtTitleName.Value = frm.setCmbProLineInfo.Text.Trim();
  82. frm.GradeCode = gztype;
  83. frm.Dimater = bjOutdiameter;
  84. frm.Height1 = bjWallthick;
  85. frm.TxtTitleName.Enabled = false;
  86. frm.setCmbProLineInfo.Enabled = false;
  87. frm.setCmbGZType.Enabled = false;
  88. frm.setTxtMaxd.Enabled = false;
  89. frm.setTxtMaxh.Enabled = false;
  90. }
  91. private void ultraToolbarsSpec_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  92. {
  93. switch (e.Tool.Key)
  94. {
  95. case "doQuery":
  96. frm.ToolBar_Click(null, "doQuery");
  97. break;
  98. case "doAdd":
  99. if (frm.setTxtMind.Value == null || frm.setTxtMinh.Value == null)
  100. {
  101. MessageUtil.ShowTips("轧管外径壁厚不能为空。");
  102. return;
  103. }
  104. if (!isAvailableSpec())
  105. {
  106. MessageUtil.ShowTips("没有此规格,请维护规格基础数据。");
  107. return;
  108. }
  109. frm.ToolBar_Click(null, "doAdd");
  110. isModify = true;
  111. break;
  112. case "doModify":
  113. if (frm.setTxtMind.Value == null || frm.setTxtMinh.Value == null)
  114. {
  115. MessageUtil.ShowTips("轧管外径壁厚不能为空。");
  116. return;
  117. }
  118. if (!isAvailableSpec())
  119. {
  120. MessageUtil.ShowTips("没有此规格,请维护规格基础数据。");
  121. return;
  122. }
  123. frm.ToolBar_Click(null, "doModify");
  124. isModify = true;
  125. break;
  126. //case "doDelete":
  127. // frm.ToolBar_Click(null, "doDelete");
  128. // isModify = true;
  129. // break;
  130. //case "doResume":
  131. // if (!isAvailableSpec())
  132. // {
  133. // MessageUtil.ShowTips("没有此规格,请维护规格基础数据。");
  134. // return;
  135. // }
  136. // frm.ToolBar_Click(null, "doResume");
  137. // isModify = true;
  138. // break;
  139. case "Refresh":
  140. frm.ToolBar_Click(null, "Refresh");
  141. break;
  142. case "Close":
  143. this.Close();
  144. break;
  145. }
  146. }
  147. /// <summary>
  148. /// 可用的规格
  149. /// </summary>
  150. /// <returns></returns>
  151. public bool isAvailableSpec()
  152. {
  153. bool isAvailable = false;
  154. string txtMind = frm.setTxtMind.Value.ToString();
  155. string txtMinh = frm.setTxtMinh.Value.ToString();
  156. DataTable dt = ServerHelper.GetData("com.steering.pss.plan.order.CoreOrderDesignBom.getBaseSpec",
  157. new object[] { txtMind, txtMinh }, this.ob);
  158. if (dt != null && dt.Rows.Count > 0)
  159. {
  160. isAvailable = true;
  161. }
  162. return isAvailable;
  163. }
  164. /// <summary>
  165. /// 镦拔扩二级工序
  166. /// </summary>
  167. public string Prolineinfo
  168. {
  169. get { return prolineinfo; }
  170. set { prolineinfo = value; }
  171. }
  172. /// <summary>
  173. /// 钢种
  174. /// </summary>
  175. public string Gztype
  176. {
  177. get { return gztype; }
  178. set { gztype = value; }
  179. }
  180. /// <summary>
  181. /// 镦拔扩外径
  182. /// </summary>
  183. public string BjOutdiameter
  184. {
  185. get { return bjOutdiameter; }
  186. set { bjOutdiameter = value; }
  187. }
  188. /// <summary>
  189. /// 镦拔扩壁厚
  190. /// </summary>
  191. public string BjWallthick
  192. {
  193. get { return bjWallthick; }
  194. set { bjWallthick = value; }
  195. }
  196. /// <summary>
  197. /// 轧管外径
  198. /// </summary>
  199. public string ZgOutdiameter
  200. {
  201. get { return zgOutdiameter; }
  202. set { zgOutdiameter = value; }
  203. }
  204. /// <summary>
  205. /// 轧管壁厚
  206. /// </summary>
  207. public string ZgWallthick
  208. {
  209. get { return zgWallthick; }
  210. set { zgWallthick = value; }
  211. }
  212. }
  213. }