PopupCraftReview.cs 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707
  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 Core.StlMes.Client.Qcm.Control;
  10. using Core.StlMes.Client.Qcm.model;
  11. using Core.StlMes.Client.SaleOrder.BLL;
  12. using Core.StlMes.Client.SaleOrder.Control;
  13. using CoreFS.CA06;
  14. using Infragistics.Win.UltraWinGrid;
  15. using Infragistics.Win.UltraWinTree;
  16. namespace Core.StlMes.Client.SaleOrder.Dialog
  17. {
  18. public partial class PopupCraftReview : FrmBase
  19. {
  20. private string _designKey = "";
  21. private CraftOrdDesignMscBLL _designMscBLL;
  22. private CraftOrdDesignMscPlBLL _designMscPlBLL;
  23. private CraftOrdDesignMscCftBLL _designMscCftBLL;
  24. private CraftOrdDesignMscPlGzBLL _designMscPlGzBLL;
  25. private CraftOrdDesignMscPlPrcBLL _designMscPlPrcBLL;
  26. private CraftOrdDesignStdCicBLL _designStdCicBLL;
  27. private CraftOrdDesignStdPicBLL _designStdPicBLL;
  28. private CraftOrdDesignStdDicBLL _designStdDicBLL;
  29. private CraftOrdDesignStdSicBLL _designStdSicBLL;
  30. private CraftOrdDesignStdWicBLL _designStdWicBLL;
  31. private CraftOrdDesignStdGicBLL _designStdGicBLL;
  32. private CraftOrdDesignMscJgBLL _designMscJgBLL;
  33. private CraftOrdDesignMscJgBlBLL _desginMscJgBlBLL;
  34. private CraftOrdDesignMscBlBLL _designMscBlBLL;
  35. private CraftOrdDesignMscJgPlBLL _designMscJgPlBLL;
  36. private CraftOrdDesignMscJgPlStiBLL _designMscJgPlStiBLL;
  37. private CraftOrdDesignMscPlStiBLL _designMscPlStiBLL;
  38. private CraftOrdDesignMscCtrl _designMscCtrl;
  39. private CraftOrdDesignMscPlCtrl _designMscPlCtrl;
  40. private CraftOrdDesignMscJgCtrl _designMscJgCtrl;
  41. private CraftOrdDesignBlCtrl _designBlCtrl;
  42. private CraftOrdDesignMscCftCtrl _designMscCftCtrl;
  43. private CraftOrdDesignMscPlGzCtrl _designMscPlGzCtrl;
  44. private CraftOrdDesignMscPlPrcCtrl _designMscPlPrcCtrl;
  45. private ComBaseGradeCtrl _baseGradeCtrl;
  46. private CraftOrdDesignMscJgPlStiCtrl _designMscJgPlStiCtrl;
  47. private CraftOrdDesignStdCicCtrl _designStdCicCtrl;
  48. private CraftOrdDesignStdPicCtrl _designStdPicCtrl;
  49. private CraftOrdDesignStdDicCtrl _designStdDicCtrl;
  50. private CraftOrdDesignStdSicCtrl _designStdSicCtrl;
  51. private CraftOrdDesignStdWicCtrl _designStdWicCtrl;
  52. private CraftOrdDesignStdGicCtrl _designStdGicCtrl;
  53. private CraftOrdDesignMscPlStiCtrl _designMscPlStiCtrl;
  54. private const int CELL_HEIGHT = 21;
  55. private const int HEAD_HEIGHT = 140;
  56. public PopupCraftReview(string designKey, OpeBase ob)
  57. {
  58. InitializeComponent();
  59. _designKey = designKey;
  60. _designMscBLL = new CraftOrdDesignMscBLL(ob);
  61. _designMscPlBLL = new CraftOrdDesignMscPlBLL(ob);
  62. _designMscCftBLL = new CraftOrdDesignMscCftBLL(ob);
  63. _designMscPlGzBLL = new CraftOrdDesignMscPlGzBLL(ob);
  64. _designMscPlPrcBLL = new CraftOrdDesignMscPlPrcBLL(ob);
  65. _designStdCicBLL = new CraftOrdDesignStdCicBLL(ob);
  66. _designStdPicBLL = new CraftOrdDesignStdPicBLL(ob);
  67. _designStdDicBLL = new CraftOrdDesignStdDicBLL(ob);
  68. _designStdSicBLL = new CraftOrdDesignStdSicBLL(ob);
  69. _designStdWicBLL = new CraftOrdDesignStdWicBLL(ob);
  70. _designStdGicBLL = new CraftOrdDesignStdGicBLL(ob);
  71. _designMscJgBLL = new CraftOrdDesignMscJgBLL(ob);
  72. _desginMscJgBlBLL = new CraftOrdDesignMscJgBlBLL(ob);
  73. _designMscBlBLL = new CraftOrdDesignMscBlBLL(ob);
  74. _designMscJgPlBLL = new CraftOrdDesignMscJgPlBLL(ob);
  75. _designMscJgPlStiBLL = new CraftOrdDesignMscJgPlStiBLL(ob);
  76. _designMscPlStiBLL = new CraftOrdDesignMscPlStiBLL(ob);
  77. _designMscCtrl = new CraftOrdDesignMscCtrl(this.panel1, ob);
  78. _designMscPlCtrl = new CraftOrdDesignMscPlCtrl(this.panel1, ob);
  79. _designMscJgCtrl = new CraftOrdDesignMscJgCtrl(this.panel1, ob);
  80. _designBlCtrl = new CraftOrdDesignBlCtrl(this.panel1, ob);
  81. _designMscCftCtrl = new CraftOrdDesignMscCftCtrl(this.panel1, ob);
  82. _designMscPlGzCtrl = new CraftOrdDesignMscPlGzCtrl(this.panel1, ob);
  83. _designMscPlPrcCtrl = new CraftOrdDesignMscPlPrcCtrl(this.panel1, ob);
  84. _baseGradeCtrl = new ComBaseGradeCtrl(this.panel1, ob);
  85. _designMscJgPlStiCtrl = new CraftOrdDesignMscJgPlStiCtrl(this.panel1, ob);
  86. _designStdCicCtrl = new CraftOrdDesignStdCicCtrl(this.panel1, ob);
  87. _designStdPicCtrl = new CraftOrdDesignStdPicCtrl(this.panel1, ob);
  88. _designStdDicCtrl = new CraftOrdDesignStdDicCtrl(this.panel1, ob);
  89. _designStdSicCtrl = new CraftOrdDesignStdSicCtrl(this.panel1, ob);
  90. _designStdWicCtrl = new CraftOrdDesignStdWicCtrl(this.panel1, ob);
  91. _designStdGicCtrl = new CraftOrdDesignStdGicCtrl(this.panel1, ob);
  92. _designMscPlStiCtrl = new CraftOrdDesignMscPlStiCtrl(this.panel1, ob);
  93. InitTree();
  94. ultraTree1.ExpandAll();
  95. }
  96. protected override void OnLoad(EventArgs e)
  97. {
  98. base.OnLoad(e);
  99. this.panel1.Controls.Clear();
  100. }
  101. private void InitTree()
  102. {
  103. ultraTree1.Nodes.Clear();
  104. //MSC
  105. List<CraftOrdDesignMscEntity> designMscEntityList = _designMscBLL.QueryMscByDesignKey(
  106. new CraftOrdDesignMscEntity() { DesginKey = _designKey });
  107. foreach (CraftOrdDesignMscEntity designMscEntity in designMscEntityList)
  108. {
  109. UltraTreeNode mscNode = CreateNode(designMscEntity.Msc, designMscEntity);
  110. ultraTree1.Nodes.Add(mscNode);
  111. InitMscPlineDown(mscNode, _designKey);
  112. //接箍
  113. List<CraftOrdDesignMscJgEntity> designMscJgEntityList = _designMscJgBLL.QueryCodeJgByDesignKey(
  114. new CraftOrdDesignMscJgEntity() { DesginKey = _designKey });
  115. foreach (CraftOrdDesignMscJgEntity designMscJgEntity in designMscJgEntityList)
  116. {
  117. UltraTreeNode mscJgNode = CreateNode(designMscJgEntity.CodeJg, designMscJgEntity);
  118. mscNode.Nodes.Add(mscJgNode);
  119. InitMscPlineDownJg(mscJgNode, _designKey);
  120. List<CraftOrdDesignMscJgBlEntity> designMscJgBlEntityList = _desginMscJgBlBLL.Query(
  121. new CraftOrdDesignMscJgBlEntity() { DesginKey = _designKey });
  122. foreach (CraftOrdDesignMscJgBlEntity designMscJgBlEntity in designMscJgBlEntityList)
  123. {
  124. UltraTreeNode mscJgBlNode = CreateNode(designMscJgBlEntity.PscBl, designMscJgBlEntity);
  125. mscJgNode.Nodes.Add(mscJgBlNode);
  126. List<CraftOrdDesignMscEntity> designMscEntityList2 = _designMscBLL.QueryMscByDesignKey(
  127. new CraftOrdDesignMscEntity() { DesginKey = designMscJgBlEntity.DesginKeyBl });
  128. foreach (CraftOrdDesignMscEntity designMscEntity2 in designMscEntityList2)
  129. {
  130. UltraTreeNode mscNode2 = CreateNode(designMscEntity2.Msc, designMscEntity2);
  131. mscJgBlNode.Nodes.Add(mscNode2);
  132. InitMscPlineDown(mscNode2, designMscEntity2.DesginKey);
  133. }
  134. }
  135. }
  136. //备料
  137. List<CraftOrdDesignMscBlEntity> designMscBlEntityList = _designMscBlBLL.Query(
  138. new CraftOrdDesignMscBlEntity() { DesginKey = _designKey });
  139. foreach (CraftOrdDesignMscBlEntity designMscBlEntity in designMscBlEntityList)
  140. {
  141. UltraTreeNode mscBlNode = CreateNode(designMscBlEntity.PscBl, designMscBlEntity);
  142. mscNode.Nodes.Add(mscBlNode);
  143. List<CraftOrdDesignMscEntity> designMscEntityList2 = _designMscBLL.QueryMscByDesignKey(
  144. new CraftOrdDesignMscEntity() { DesginKey = designMscBlEntity.DesginKeyBl});
  145. foreach (CraftOrdDesignMscEntity designMscEntity2 in designMscEntityList2)
  146. {
  147. UltraTreeNode mscNode2 = CreateNode(designMscEntity2.Msc, designMscEntity2);
  148. mscBlNode.Nodes.Add(mscNode2);
  149. InitMscPlineDown(mscNode2, designMscEntity2.DesginKey);
  150. }
  151. }
  152. }
  153. }
  154. /// <summary>
  155. /// 初始化接箍向下的数据
  156. /// </summary>
  157. /// <param name="node"></param>
  158. /// <param name="designKey"></param>
  159. private void InitMscPlineDownJg(UltraTreeNode node, string designKey)
  160. {
  161. List<CraftOrdDesignMscJgPlEntity> designMscJgPlEntityList = _designMscJgPlBLL.Query(
  162. new CraftOrdDesignMscJgPlEntity() { DesginKey = designKey });
  163. foreach (CraftOrdDesignMscJgPlEntity designMscJgPlEntity in designMscJgPlEntityList)
  164. {
  165. UltraTreeNode mscPlineNode = CreateNode(designMscJgPlEntity.MscPline, designMscJgPlEntity);
  166. node.Nodes.Add(mscPlineNode);
  167. //钢种
  168. List<CraftOrdDesignMscPlGzEntity> designMscPlGzEntityList = _designMscPlGzBLL.QueryGradeByDesignKey(
  169. new CraftOrdDesignMscPlGzEntity() { DesginKey = designKey, MscPline = designMscJgPlEntity.MscPline });
  170. foreach (CraftOrdDesignMscPlGzEntity designMscPlGzEntity in designMscPlGzEntityList)
  171. {
  172. UltraTreeNode mscGradeNode = CreateNode(designMscPlGzEntity.Gradename, designMscPlGzEntity);
  173. mscPlineNode.Nodes.Add(mscGradeNode);
  174. }
  175. //工艺
  176. List<CraftOrdDesignMscCftEntity> designMscCftEntityList = _designMscCftBLL.QueryCraftByDesignKey(
  177. new CraftOrdDesignMscCftEntity() { DesginKey = designKey, MscPline = designMscJgPlEntity.MscPline });
  178. foreach (CraftOrdDesignMscCftEntity designMscCftEntity in designMscCftEntityList)
  179. {
  180. UltraTreeNode mscCftNode = CreateNode(designMscCftEntity.CraftitemDesc, designMscCftEntity);
  181. mscPlineNode.Nodes.Add(mscCftNode);
  182. }
  183. //工序
  184. List<CraftOrdDesignMscJgPlStiEntity> designMscJgPlStiEntityList = _designMscJgPlStiBLL.Query(
  185. new CraftOrdDesignMscJgPlStiEntity()
  186. {
  187. DesginKey = designKey,
  188. MscPline = designMscJgPlEntity.MscPline,
  189. CodeJg = designMscJgPlEntity.CodeJg
  190. });
  191. foreach (CraftOrdDesignMscJgPlStiEntity designMscJgPlStiEntity in designMscJgPlStiEntityList)
  192. {
  193. UltraTreeNode mscProcessNode = CreateNode(designMscJgPlStiEntity.ProcessDesc, designMscJgPlStiEntity);
  194. mscPlineNode.Nodes.Add(mscProcessNode);
  195. }
  196. }
  197. }
  198. /// <summary>
  199. /// 初始化制程向下的数据
  200. /// </summary>
  201. /// <param name="node"></param>
  202. /// <param name="designKey"></param>
  203. private void InitMscPlineDown(UltraTreeNode node, string designKey)
  204. {
  205. List<CraftOrdDesignMscPlEntity> designMscPlEntityList = _designMscPlBLL.QueryMscPlineByDesignKey(
  206. new CraftOrdDesignMscPlEntity() { DesginKey = designKey });
  207. foreach (CraftOrdDesignMscPlEntity designMscPlEntity in designMscPlEntityList)
  208. {
  209. UltraTreeNode mscPlineNode = CreateNode(designMscPlEntity.MscPline, designMscPlEntity);
  210. node.Nodes.Add(mscPlineNode);
  211. //钢种
  212. List<CraftOrdDesignMscPlGzEntity> designMscPlGzEntityList = _designMscPlGzBLL.QueryGradeByDesignKey(
  213. new CraftOrdDesignMscPlGzEntity() { DesginKey = designKey, MscPline = designMscPlEntity.MscPline });
  214. foreach (CraftOrdDesignMscPlGzEntity designMscPlGzEntity in designMscPlGzEntityList)
  215. {
  216. UltraTreeNode mscGradeNode = CreateNode(designMscPlGzEntity.Gradename, designMscPlGzEntity);
  217. mscPlineNode.Nodes.Add(mscGradeNode);
  218. }
  219. //工艺
  220. List<CraftOrdDesignMscCftEntity> designMscCftEntityList = _designMscCftBLL.QueryCraftByDesignKey(
  221. new CraftOrdDesignMscCftEntity() { DesginKey = designKey, MscPline = designMscPlEntity.MscPline });
  222. foreach (CraftOrdDesignMscCftEntity designMscCftEntity in designMscCftEntityList)
  223. {
  224. UltraTreeNode mscCftNode = CreateNode(designMscCftEntity.CraftitemDesc, designMscCftEntity);
  225. mscPlineNode.Nodes.Add(mscCftNode);
  226. }
  227. //工序
  228. List<CraftOrdDesignMscPlPrcEntity> designMscPlPrcEntityList = _designMscPlPrcBLL.QueryProcessByDesignKey(
  229. new CraftOrdDesignMscPlPrcEntity() { DesginKey = designKey, MscPline = designMscPlEntity.MscPline });
  230. foreach (CraftOrdDesignMscPlPrcEntity designMscPlPrcEntity in designMscPlPrcEntityList)
  231. {
  232. UltraTreeNode mscProcessNode = CreateNode(designMscPlPrcEntity.ProcessDesc, designMscPlPrcEntity);
  233. mscPlineNode.Nodes.Add(mscProcessNode);
  234. List<CraftOrdDesignMscPlStiEntity> designMscPlStiEntityList = _designMscPlStiBLL.Query(
  235. new CraftOrdDesignMscPlStiEntity()
  236. {
  237. DesginKey = designKey,
  238. MscPline = designMscPlPrcEntity.MscPline,
  239. ProcessCode = designMscPlPrcEntity.ProcessCode
  240. });
  241. foreach (CraftOrdDesignMscPlStiEntity designMscPlStiEntity in designMscPlStiEntityList)
  242. {
  243. UltraTreeNode mscStationNode = CreateNode(designMscPlStiEntity.StationDesc.ToString(), designMscPlStiEntity);
  244. mscProcessNode.Nodes.Add(mscStationNode);
  245. }
  246. //成分
  247. List<CraftOrdDesignStdCicEntity> designStdCicEntityList = _designStdCicBLL.QueryCicByDesignKey(
  248. new CraftOrdDesignStdCicEntity() { DesginKey = designKey, Cic = designMscPlPrcEntity.Cic });
  249. foreach (CraftOrdDesignStdCicEntity designStdCicEntity in designStdCicEntityList)
  250. {
  251. UltraTreeNode stdCicNode = CreateNode(designStdCicEntity.Cic, designStdCicEntity);
  252. mscProcessNode.Nodes.Add(stdCicNode);
  253. }
  254. //理化
  255. List<CraftOrdDesignStdPicEntity> designStdPicEntityList = _designStdPicBLL.QueryPicByDesignKey(
  256. new CraftOrdDesignStdPicEntity() { DesginKey = designKey, Pic = designMscPlPrcEntity.Pic });
  257. foreach (CraftOrdDesignStdPicEntity designStdPicEntity in designStdPicEntityList)
  258. {
  259. UltraTreeNode stdPicNode = CreateNode(designStdPicEntity.Pic, designStdPicEntity);
  260. mscProcessNode.Nodes.Add(stdPicNode);
  261. }
  262. //探伤
  263. List<CraftOrdDesignStdDicEntity> designStdDicEntityList = _designStdDicBLL.QueryDicByDesignKey(
  264. new CraftOrdDesignStdDicEntity() { DesginKey = designKey, Dic = designMscPlPrcEntity.Dic });
  265. foreach (CraftOrdDesignStdDicEntity designStdDicEntity in designStdDicEntityList)
  266. {
  267. UltraTreeNode stdDicNode = CreateNode(designStdDicEntity.Dic, designStdDicEntity);
  268. mscProcessNode.Nodes.Add(stdDicNode);
  269. }
  270. //公差
  271. List<CraftOrdDesignStdSicEntity> designStdSicEntityList = _designStdSicBLL.QuerySicByDesignKey(
  272. new CraftOrdDesignStdSicEntity() { DesginKey = designKey, Sic = designMscPlPrcEntity.Sic });
  273. foreach (CraftOrdDesignStdSicEntity designStdSicEntity in designStdSicEntityList)
  274. {
  275. UltraTreeNode stdSicNode = CreateNode(designStdSicEntity.Sic, designStdSicEntity);
  276. mscProcessNode.Nodes.Add(stdSicNode);
  277. }
  278. //水压
  279. List<CraftOrdDesignStdWicEntity> designStdWicEntityList = _designStdWicBLL.QueryWicByDesignKey(
  280. new CraftOrdDesignStdWicEntity() { DesginKey = designKey, Wic = designMscPlPrcEntity.Wic });
  281. foreach (CraftOrdDesignStdWicEntity designStdWicEntity in designStdWicEntityList)
  282. {
  283. UltraTreeNode stdWicNode = CreateNode(designStdWicEntity.Wic, designStdWicEntity);
  284. mscProcessNode.Nodes.Add(stdWicNode);
  285. }
  286. //加工
  287. List<CraftOrdDesignStdGicEntity> designStdGicEntityList = _designStdGicBLL.QueryGicByDesignKey(
  288. new CraftOrdDesignStdGicEntity() { DesginKey = designKey, Gic = designMscPlPrcEntity.Gic });
  289. foreach (CraftOrdDesignStdGicEntity designStdGicEntity in designStdGicEntityList)
  290. {
  291. UltraTreeNode stdGicNode = CreateNode(designStdGicEntity.Gic, designStdGicEntity);
  292. mscProcessNode.Nodes.Add(stdGicNode);
  293. }
  294. }
  295. }
  296. }
  297. private UltraTreeNode CreateNode(string text, object tag)
  298. {
  299. UltraTreeNode node = new UltraTreeNode(Guid.NewGuid().ToString(), text);
  300. node.Tag = tag;
  301. return node;
  302. }
  303. private void ultraTree1_AfterActivate(object sender, NodeEventArgs e)
  304. {
  305. try
  306. {
  307. this.Cursor = Cursors.WaitCursor;
  308. this.panel1.Controls.Clear();
  309. if (e.TreeNode.Tag is CraftOrdDesignMscEntity)
  310. {
  311. CraftOrdDesignMscEntity designMscEntity = (CraftOrdDesignMscEntity)e.TreeNode.Tag;
  312. if (e.TreeNode.Parent == null)//说明是备料的MSC
  313. {
  314. _designBlCtrl.Dock = DockStyle.Top;
  315. this.panel1.Controls.Add(_designBlCtrl);
  316. _designBlCtrl.Query(new CraftOrdDesignBlEntity() { DesginKey = designMscEntity.DesginKey });
  317. _designMscJgCtrl.Dock = DockStyle.Top;
  318. this.panel1.Controls.Add(_designMscJgCtrl);
  319. _designMscJgCtrl.Query(new CraftOrdDesignMscJgEntity() { DesginKey = designMscEntity.DesginKey });
  320. }
  321. _designMscPlCtrl.Dock = DockStyle.Top;
  322. this.panel1.Controls.Add(_designMscPlCtrl);
  323. _designMscCtrl.Dock = DockStyle.Top;
  324. this.panel1.Controls.Add(_designMscCtrl);
  325. _designMscCtrl.Query(new CraftOrdDesignMscEntity() { DesginKey = designMscEntity.DesginKey });
  326. _designMscPlCtrl.Query(new CraftOrdDesignMscPlEntity() { DesginKey = designMscEntity.DesginKey });
  327. }
  328. else if (e.TreeNode.Tag is CraftOrdDesignMscPlEntity)
  329. {
  330. CraftOrdDesignMscPlEntity designMscPlEntity = (CraftOrdDesignMscPlEntity)e.TreeNode.Tag;
  331. _designMscPlPrcCtrl.Dock = DockStyle.Top;
  332. this.panel1.Controls.Add(_designMscPlPrcCtrl);
  333. _baseGradeCtrl.Dock = DockStyle.Top;
  334. this.panel1.Controls.Add(_baseGradeCtrl);
  335. _designMscCftCtrl.Dock = DockStyle.Top;
  336. this.panel1.Controls.Add(_designMscCftCtrl);
  337. _designMscPlCtrl.Dock = DockStyle.Top;
  338. this.panel1.Controls.Add(_designMscPlCtrl);
  339. _designMscPlCtrl.Query(new CraftOrdDesignMscPlEntity()
  340. {
  341. DesginKey = designMscPlEntity.DesginKey,
  342. MscPline = designMscPlEntity.MscPline
  343. });
  344. List<CraftOrdDesignMscPlGzEntity> designMscPlGzEntityList = _designMscPlGzBLL.QueryGradeByDesignKey(
  345. new CraftOrdDesignMscPlGzEntity()
  346. {
  347. DesginKey = designMscPlEntity.DesginKey,
  348. MscPline = designMscPlEntity.MscPline
  349. });
  350. string gradeCodes = "";
  351. foreach (CraftOrdDesignMscPlGzEntity designMscPlGzEntity in designMscPlGzEntityList)
  352. {
  353. gradeCodes += designMscPlGzEntity.Gradecode + ",";
  354. }
  355. _baseGradeCtrl.Query(new ComBaseGradeEntity() { Gradecode = gradeCodes });
  356. _designMscCftCtrl.Query(new CraftOrdDesignMscCftEntity()
  357. {
  358. DesginKey = designMscPlEntity.DesginKey,
  359. MscPline = designMscPlEntity.MscPline
  360. });
  361. _designMscPlPrcCtrl.Query(new CraftOrdDesignMscPlPrcEntity()
  362. {
  363. DesginKey = designMscPlEntity.DesginKey,
  364. MscPline = designMscPlEntity.MscPline
  365. });
  366. }
  367. else if (e.TreeNode.Tag is CraftOrdDesignMscPlGzEntity)
  368. {
  369. CraftOrdDesignMscPlGzEntity designMscPlGzEntity = (CraftOrdDesignMscPlGzEntity)e.TreeNode.Tag;
  370. _baseGradeCtrl.Dock = DockStyle.Fill;
  371. this.panel1.Controls.Add(_baseGradeCtrl);
  372. _baseGradeCtrl.Query(new ComBaseGradeEntity() { Gradecode = designMscPlGzEntity.Gradecode });
  373. }
  374. else if (e.TreeNode.Tag is CraftOrdDesignMscCftEntity)
  375. {
  376. CraftOrdDesignMscCftEntity designMscCftEntity = (CraftOrdDesignMscCftEntity)e.TreeNode.Tag;
  377. _designMscCftCtrl.Dock = DockStyle.Fill;
  378. this.panel1.Controls.Add(_designMscCftCtrl);
  379. _designMscCftCtrl.Query(new CraftOrdDesignMscCftEntity()
  380. {
  381. DesginKey = designMscCftEntity.DesginKey,
  382. MscPline = designMscCftEntity.MscPline,
  383. CraftitemCdoe = designMscCftEntity.CraftitemCdoe
  384. });
  385. }
  386. else if (e.TreeNode.Tag is CraftOrdDesignMscPlPrcEntity)
  387. {
  388. CraftOrdDesignMscPlPrcEntity designMscPlPrcEntity = (CraftOrdDesignMscPlPrcEntity)e.TreeNode.Tag;
  389. _designStdGicCtrl.Dock = DockStyle.Top;
  390. this.panel1.Controls.Add(_designStdGicCtrl);
  391. _designStdWicCtrl.Dock = DockStyle.Top;
  392. this.panel1.Controls.Add(_designStdWicCtrl);
  393. _designStdSicCtrl.Dock = DockStyle.Top;
  394. this.panel1.Controls.Add(_designStdSicCtrl);
  395. _designStdDicCtrl.Dock = DockStyle.Top;
  396. this.panel1.Controls.Add(_designStdDicCtrl);
  397. _designStdPicCtrl.Dock = DockStyle.Top;
  398. this.panel1.Controls.Add(_designStdPicCtrl);
  399. _designStdCicCtrl.Dock = DockStyle.Top;
  400. this.panel1.Controls.Add(_designStdCicCtrl);
  401. _designMscPlStiCtrl.Dock = DockStyle.Top;
  402. this.panel1.Controls.Add(_designMscPlStiCtrl);
  403. _designMscPlPrcCtrl.Dock = DockStyle.Top;
  404. this.panel1.Controls.Add(_designMscPlPrcCtrl);
  405. _designMscPlPrcCtrl.Query(new CraftOrdDesignMscPlPrcEntity()
  406. {
  407. DesginKey = designMscPlPrcEntity.DesginKey,
  408. MscPline = designMscPlPrcEntity.MscPline,
  409. ProcessCode = designMscPlPrcEntity.ProcessCode
  410. });
  411. _designStdGicCtrl.Query(new CraftOrdDesignStdGicEntity()
  412. {
  413. DesginKey = designMscPlPrcEntity.DesginKey, Gic = designMscPlPrcEntity.Gic
  414. });
  415. _designStdWicCtrl.Query(new CraftOrdDesignStdWicEntity()
  416. {
  417. DesginKey = designMscPlPrcEntity.DesginKey,
  418. Wic = designMscPlPrcEntity.Wic
  419. });
  420. _designStdSicCtrl.Query(new CraftOrdDesignStdSicEntity()
  421. {
  422. DesginKey = designMscPlPrcEntity.DesginKey,
  423. Sic = designMscPlPrcEntity.Sic
  424. });
  425. _designStdDicCtrl.Query(new CraftOrdDesignStdDicEntity()
  426. {
  427. DesginKey = designMscPlPrcEntity.DesginKey,
  428. Dic = designMscPlPrcEntity.Dic
  429. });
  430. _designStdPicCtrl.Query(new CraftOrdDesignStdPicEntity()
  431. {
  432. DesginKey = designMscPlPrcEntity.DesginKey,
  433. Pic = designMscPlPrcEntity.Pic
  434. });
  435. _designStdCicCtrl.Query(new CraftOrdDesignStdCicEntity()
  436. {
  437. DesginKey = designMscPlPrcEntity.DesginKey,
  438. Cic = designMscPlPrcEntity.Cic
  439. });
  440. _designMscPlStiCtrl.Query(new CraftOrdDesignMscPlStiEntity()
  441. {
  442. DesginKey = designMscPlPrcEntity.DesginKey,
  443. MscPline = designMscPlPrcEntity.MscPline,
  444. ProcessCode = designMscPlPrcEntity.ProcessCode
  445. });
  446. }
  447. else if (e.TreeNode.Tag is CraftOrdDesignMscPlStiEntity)
  448. {
  449. CraftOrdDesignMscPlStiEntity designMscPlStiEntity = (CraftOrdDesignMscPlStiEntity)e.TreeNode.Tag;
  450. _designMscPlStiCtrl.Dock = DockStyle.Fill;
  451. this.panel1.Controls.Add(_designMscPlStiCtrl);
  452. _designMscPlStiCtrl.Query(new CraftOrdDesignMscPlStiEntity()
  453. {
  454. DesginKey = designMscPlStiEntity.DesginKey,
  455. MscPline = designMscPlStiEntity.MscPline,
  456. ProcessCode = designMscPlStiEntity.ProcessCode,
  457. StationCode = designMscPlStiEntity.StationCode
  458. });
  459. }
  460. else if (e.TreeNode.Tag is CraftOrdDesignMscJgEntity)
  461. {
  462. CraftOrdDesignMscJgEntity designMscJgEntity = (CraftOrdDesignMscJgEntity)e.TreeNode.Tag;
  463. _designBlCtrl.Dock = DockStyle.Top;
  464. this.panel1.Controls.Add(_designBlCtrl);
  465. _designMscPlCtrl.Dock = DockStyle.Top;
  466. this.panel1.Controls.Add(_designMscPlCtrl);
  467. _designMscJgCtrl.Dock = DockStyle.Top;
  468. this.panel1.Controls.Add(_designMscJgCtrl);
  469. _designMscJgCtrl.Query(new CraftOrdDesignMscJgEntity()
  470. {
  471. DesginKey = designMscJgEntity.DesginKey,
  472. CodeJg = designMscJgEntity.CodeJg
  473. });
  474. _designMscPlCtrl.Query(new CraftOrdDesignMscPlEntity()
  475. {
  476. DesginKey = designMscJgEntity.DesginKey
  477. });
  478. List<CraftOrdDesignMscJgBlEntity> designMscJgBlEntityList = _desginMscJgBlBLL.Query(new CraftOrdDesignMscJgBlEntity()
  479. {
  480. DesginKey = designMscJgEntity.DesginKey,
  481. CodeJg = designMscJgEntity.CodeJg
  482. });
  483. string designKeys = "'1'";
  484. foreach (CraftOrdDesignMscJgBlEntity designMscJgBlEntity2 in designMscJgBlEntityList)
  485. {
  486. designKeys += ", '" + designMscJgBlEntity2.DesginKeyBl + "'";
  487. }
  488. designKeys = designKeys.Substring(1, designKeys.Length - 1);
  489. designKeys = designKeys.Substring(0, designKeys.Length - 1);
  490. _designBlCtrl.QueryByDesignKeys(designKeys);
  491. }
  492. else if (e.TreeNode.Tag is CraftOrdDesignMscJgPlEntity)
  493. {
  494. CraftOrdDesignMscJgPlEntity designMscJgPlEntity = (CraftOrdDesignMscJgPlEntity)e.TreeNode.Tag;
  495. _designMscJgPlStiCtrl.Dock = DockStyle.Top;
  496. this.panel1.Controls.Add(_designMscJgPlStiCtrl);
  497. _designMscJgPlStiCtrl.Query(new CraftOrdDesignMscJgPlStiEntity()
  498. {
  499. DesginKey = designMscJgPlEntity.DesginKey,
  500. CodeJg = designMscJgPlEntity.CodeJg,
  501. MscPline = designMscJgPlEntity.MscPline
  502. });
  503. _designMscPlCtrl.Dock = DockStyle.Top;
  504. this.panel1.Controls.Add(_designMscPlCtrl);
  505. _designMscPlCtrl.Query(new CraftOrdDesignMscJgPlEntity()
  506. {
  507. DesginKey = designMscJgPlEntity.DesginKey,
  508. MscPline = designMscJgPlEntity.MscPline
  509. });
  510. }
  511. else if (e.TreeNode.Tag is CraftOrdDesignMscJgBlEntity)
  512. {
  513. CraftOrdDesignMscJgBlEntity designMscJgBlEntity = (CraftOrdDesignMscJgBlEntity)e.TreeNode.Tag;
  514. _designBlCtrl.Dock = DockStyle.Top;
  515. this.panel1.Controls.Add(_designBlCtrl);
  516. _designMscCtrl.Dock = DockStyle.Top;
  517. this.panel1.Controls.Add(_designMscCtrl);
  518. _designBlCtrl.Query(new CraftOrdDesignBlEntity() { DesginKey = designMscJgBlEntity.DesginKeyBl });
  519. _designMscCtrl.Query(new CraftOrdDesignMscEntity() { DesginKey = designMscJgBlEntity.DesginKey });
  520. }
  521. else if (e.TreeNode.Tag is CraftOrdDesignMscBlEntity)
  522. {
  523. CraftOrdDesignMscBlEntity designMscBlEntity = (CraftOrdDesignMscBlEntity)e.TreeNode.Tag;
  524. _designBlCtrl.Dock = DockStyle.Top;
  525. this.panel1.Controls.Add(_designBlCtrl);
  526. _designMscCtrl.Dock = DockStyle.Top;
  527. this.panel1.Controls.Add(_designMscCtrl);
  528. _designMscCtrl.BringToFront();
  529. _designBlCtrl.Query(new CraftOrdDesignBlEntity() { DesginKey = designMscBlEntity.DesginKeyBl });
  530. _designMscCtrl.Query(new CraftOrdDesignMscEntity() { DesginKey = designMscBlEntity.DesginKey });
  531. }
  532. else if (e.TreeNode.Tag is CraftOrdDesignMscJgPlStiEntity)
  533. {
  534. CraftOrdDesignMscJgPlStiEntity designMscJgPlStiEntity = (CraftOrdDesignMscJgPlStiEntity)e.TreeNode.Tag;
  535. _designMscJgPlStiCtrl.Dock = DockStyle.Fill;
  536. this.panel1.Controls.Add(_designMscJgPlStiCtrl);
  537. _designMscJgPlStiCtrl.Query(new CraftOrdDesignMscJgPlStiEntity()
  538. {
  539. DesginKey = designMscJgPlStiEntity.DesginKey,
  540. CodeJg = designMscJgPlStiEntity.CodeJg,
  541. MscPline = designMscJgPlStiEntity.MscPline,
  542. ProcessCode = designMscJgPlStiEntity.ProcessCode
  543. });
  544. }
  545. else if (e.TreeNode.Tag is CraftOrdDesignStdCicEntity)
  546. {
  547. CraftOrdDesignStdCicEntity designStdCicEntity = (CraftOrdDesignStdCicEntity)e.TreeNode.Tag;
  548. _designStdCicCtrl.Dock = DockStyle.Fill;
  549. this.panel1.Controls.Add(_designStdCicCtrl);
  550. _designStdCicCtrl.Query(new CraftOrdDesignStdCicEntity()
  551. {
  552. DesginKey = designStdCicEntity.DesginKey,
  553. Cic = designStdCicEntity.Cic
  554. });
  555. }
  556. else if (e.TreeNode.Tag is CraftOrdDesignStdPicEntity)
  557. {
  558. CraftOrdDesignStdPicEntity designStdPicEntity = (CraftOrdDesignStdPicEntity)e.TreeNode.Tag;
  559. _designStdPicCtrl.Dock = DockStyle.Fill;
  560. this.panel1.Controls.Add(_designStdPicCtrl);
  561. _designStdPicCtrl.Query(new CraftOrdDesignStdPicEntity()
  562. {
  563. DesginKey = designStdPicEntity.DesginKey,
  564. Pic = designStdPicEntity.Pic
  565. });
  566. }
  567. else if (e.TreeNode.Tag is CraftOrdDesignStdDicEntity)
  568. {
  569. CraftOrdDesignStdDicEntity designStdDicEntity = (CraftOrdDesignStdDicEntity)e.TreeNode.Tag;
  570. _designStdDicCtrl.Dock = DockStyle.Fill;
  571. this.panel1.Controls.Add(_designStdDicCtrl);
  572. _designStdDicCtrl.Query(new CraftOrdDesignStdDicEntity()
  573. {
  574. DesginKey = designStdDicEntity.DesginKey,
  575. Dic = designStdDicEntity.Dic
  576. });
  577. }
  578. else if (e.TreeNode.Tag is CraftOrdDesignStdSicEntity)
  579. {
  580. CraftOrdDesignStdSicEntity designStdSicEntity = (CraftOrdDesignStdSicEntity)e.TreeNode.Tag;
  581. _designStdSicCtrl.Dock = DockStyle.Fill;
  582. this.panel1.Controls.Add(_designStdSicCtrl);
  583. _designStdSicCtrl.Query(new CraftOrdDesignStdSicEntity()
  584. {
  585. DesginKey = designStdSicEntity.DesginKey,
  586. Sic = designStdSicEntity.Sic
  587. });
  588. }
  589. else if (e.TreeNode.Tag is CraftOrdDesignStdWicEntity)
  590. {
  591. CraftOrdDesignStdWicEntity designStdWicEntity = (CraftOrdDesignStdWicEntity)e.TreeNode.Tag;
  592. _designStdWicCtrl.Dock = DockStyle.Fill;
  593. this.panel1.Controls.Add(_designStdWicCtrl);
  594. _designStdWicCtrl.Query(new CraftOrdDesignStdWicEntity()
  595. {
  596. DesginKey = designStdWicEntity.DesginKey,
  597. Wic = designStdWicEntity.Wic
  598. });
  599. }
  600. else if (e.TreeNode.Tag is CraftOrdDesignStdGicEntity)
  601. {
  602. CraftOrdDesignStdGicEntity designStdGicEntity = (CraftOrdDesignStdGicEntity)e.TreeNode.Tag;
  603. _designStdGicCtrl.Dock = DockStyle.Fill;
  604. this.panel1.Controls.Add(_designStdGicCtrl);
  605. _designStdGicCtrl.Query(new CraftOrdDesignStdGicEntity()
  606. {
  607. DesginKey = designStdGicEntity.DesginKey,
  608. Gic = designStdGicEntity.Gic
  609. });
  610. }
  611. _designMscCtrl.Height = GetGridHeight(_designMscCtrl.UltraGrid1);
  612. _designMscPlCtrl.Height = GetGridHeight(_designMscPlCtrl.UltraGrid1);
  613. _designMscJgCtrl.Height = GetGridHeight(_designBlCtrl.UltraGrid1);
  614. _designBlCtrl.Height = GetGridHeight(_designBlCtrl.UltraGrid1);
  615. _designMscCftCtrl.Height = GetGridHeight(_designMscCftCtrl.UltraGrid1);
  616. _designMscPlGzCtrl.Height = GetGridHeight(_designMscPlGzCtrl.UltraGrid1);
  617. _designMscPlPrcCtrl.Height = GetGridHeight(_designMscPlPrcCtrl.UltraGrid1);
  618. _designStdCicCtrl.Height = GetGridHeight(_designStdCicCtrl.EntityGrid1);
  619. _designStdPicCtrl.Height = GetGridHeight(_designStdPicCtrl.EntityGrid1);
  620. _designStdDicCtrl.Height = GetGridHeight(_designStdDicCtrl.EntityGrid1);
  621. _designStdSicCtrl.Height = GetGridHeight(_designStdSicCtrl.EntityGrid1);
  622. _designStdWicCtrl.Height = GetGridHeight(_designStdWicCtrl.EntityGrid1);
  623. _designStdGicCtrl.Height = GetGridHeight(_designStdGicCtrl.EntityGrid1);
  624. _designMscJgPlStiCtrl.Height = GetGridHeight(_designMscJgPlStiCtrl.UltraGrid1);
  625. _baseGradeCtrl.Height = GetGridHeight(_baseGradeCtrl.UltraGrid1);
  626. _designMscPlStiCtrl.Height = GetGridHeight(_designMscPlStiCtrl.UltraGrid1);
  627. }
  628. finally
  629. {
  630. this.Cursor = Cursors.Default;
  631. }
  632. }
  633. private int GetGridHeight(UltraGrid grid)
  634. {
  635. if (grid.Rows.Count > 5)
  636. {
  637. return grid.Rows.Count * CELL_HEIGHT + HEAD_HEIGHT;
  638. }
  639. else
  640. {
  641. return grid.Rows.Count * CELL_HEIGHT + HEAD_HEIGHT; //滚动条也会占用高度。
  642. }
  643. }
  644. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  645. {
  646. try
  647. {
  648. this.Cursor = Cursors.WaitCursor;
  649. InitTree();
  650. ultraTree1.ExpandAll();
  651. }
  652. finally
  653. {
  654. this.Cursor = Cursors.Default;
  655. }
  656. }
  657. }
  658. }