FrmOrdProcessBasePl.cs 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. using Core.Mes.Client.Comm.Server;
  2. using CoreFS.CA06;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Windows.Forms;
  11. namespace Core.StlMes.Client.PlnSaleOrd.PopupWindow
  12. {
  13. public partial class FrmOrdProcessBasePl : FrmBase
  14. {
  15. FrmBaseMaterialDPl baseDPl = null;
  16. FrmBaseMaterialEPl baseEPl = null;
  17. FrmBaseMaterialFPl baseFPl = null;
  18. FrmBaseMaterialIPl baseIPl = null;
  19. string ordLnDlyPk = "";
  20. string plnDivideId = "";
  21. public FrmOrdProcessBasePl(string _ordLnDlyPk, string _plnDivideId, OpeBase _ob)
  22. {
  23. this.ob = _ob;
  24. ordLnDlyPk = _ordLnDlyPk;
  25. plnDivideId = _plnDivideId;
  26. InitializeComponent();
  27. }
  28. private void FrmOrdProcessBasePl_Load(object sender, EventArgs e)
  29. {
  30. Init();
  31. }
  32. /// <summary>
  33. /// 初始化
  34. /// </summary>
  35. private void Init()
  36. {
  37. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order."
  38. + "CoreSaleOrderReceive.selectOrdProcBomDpline",
  39. new object[] { ordLnDlyPk, plnDivideId }, this.ob);
  40. if (dt == null || dt.Rows.Count <= 0) { return; }
  41. string wholeBacklog = dt.Rows[0]["WHOLE_BACKLOG"].ToString();
  42. string plineD = dt.Rows[0]["GROUP_ROLL"].ToString();
  43. string dInMaterialNo = dt.Rows[0]["D_IN_MATERIAL_NO"].ToString();
  44. string dOutMaterialNo = dt.Rows[0]["D_OUT_MATERIAL_NO"].ToString();
  45. string eInMaterialNo = dt.Rows[0]["E_IN_MATERIAL_NO"].ToString();
  46. string eOutMaterialNo = dt.Rows[0]["E_OUT_MATERIAL_NO"].ToString();
  47. string fInMaterialNo = dt.Rows[0]["F_IN_MATERIAL_NO"].ToString();
  48. string fOutMaterialNo = dt.Rows[0]["F_OUT_MATERIAL_NO"].ToString();
  49. string iInMaterialNo = dt.Rows[0]["I_IN_MATERIAL_NO"].ToString();
  50. string iOutMaterialNo = dt.Rows[0]["I_OUT_MATERIAL_NO"].ToString();
  51. string bjType = dt.Rows[0]["BJ_TYPE"].ToString();
  52. if (wholeBacklog.Contains('D'))
  53. {
  54. baseDPl = new FrmBaseMaterialDPl(dInMaterialNo, dOutMaterialNo, plineD, this.ob);
  55. baseDPl.TopLevel = false;
  56. ultraTabPageControlZg.Controls.Clear();
  57. ultraTabPageControlZg.Controls.Add(baseDPl);
  58. baseDPl.Dock = DockStyle.Fill;
  59. baseDPl.FormBorderStyle = FormBorderStyle.None;
  60. baseDPl.Show();
  61. baseDPl.ultraToolbarsManager1.Tools["Close"].SharedProps.Visible = false;
  62. }
  63. else
  64. {
  65. ultraTabControl1.Tabs[0].Visible = false;
  66. }
  67. if (wholeBacklog.Contains('E'))
  68. {
  69. string bjPine = "";
  70. DataTable dtBj = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreCalculateDbk.selectBjPine",
  71. new object[] { bjType }, this.ob);
  72. if (dtBj != null && dtBj.Rows.Count > 0)
  73. {
  74. bjPine = dtBj.Rows[0]["PLINE_CODE"].ToString();
  75. }
  76. baseEPl = new FrmBaseMaterialEPl(eInMaterialNo, eOutMaterialNo, bjPine, this.ob);
  77. baseEPl.TopLevel = false;
  78. ultraTabPageControlDbk.Controls.Clear();
  79. ultraTabPageControlDbk.Controls.Add(baseEPl);
  80. baseEPl.Dock = DockStyle.Fill;
  81. baseEPl.FormBorderStyle = FormBorderStyle.None;
  82. baseEPl.Show();
  83. baseEPl.ultraToolbarsManager1.Tools["Close"].SharedProps.Visible = false;
  84. }
  85. else
  86. {
  87. ultraTabControl1.Tabs[1].Visible = false;
  88. }
  89. if (wholeBacklog.Contains('F'))
  90. {
  91. baseFPl = new FrmBaseMaterialFPl(fInMaterialNo, fOutMaterialNo, this.ob);
  92. baseFPl.TopLevel = false;
  93. ultraTabPageControlRcl.Controls.Clear();
  94. ultraTabPageControlRcl.Controls.Add(baseFPl);
  95. baseFPl.Dock = DockStyle.Fill;
  96. baseFPl.FormBorderStyle = FormBorderStyle.None;
  97. baseFPl.Show();
  98. baseFPl.ultraToolbarsManager1.Tools["关闭 "].SharedProps.Visible = false;
  99. }
  100. else
  101. {
  102. ultraTabControl1.Tabs[2].Visible = false;
  103. }
  104. if (wholeBacklog.Contains('G'))
  105. {
  106. baseIPl = new FrmBaseMaterialIPl(iInMaterialNo, iOutMaterialNo, this.ob);
  107. baseIPl.TopLevel = false;
  108. ultraTabPageControlJgx.Controls.Clear();
  109. ultraTabPageControlJgx.Controls.Add(baseIPl);
  110. baseIPl.Dock = DockStyle.Fill;
  111. baseIPl.FormBorderStyle = FormBorderStyle.None;
  112. baseIPl.Show();
  113. baseIPl.ultraToolbarsManager1.Tools["关闭"].SharedProps.Visible = false;
  114. }
  115. else
  116. {
  117. ultraTabControl1.Tabs[3].Visible = false;
  118. }
  119. }
  120. private void ultraTabControl1_SelectedTabChanged(object sender,
  121. Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  122. {
  123. if (e.Tab.Equals(ultraTabControl1.Tabs[0]) && baseDPl != null && !baseDPl.IsDisposed)
  124. {
  125. baseDPl.Query();
  126. }
  127. if (e.Tab.Equals(ultraTabControl1.Tabs[1]) && baseEPl != null && !baseEPl.IsDisposed)
  128. {
  129. baseEPl.Query();
  130. }
  131. if (e.Tab.Equals(ultraTabControl1.Tabs[2]) && baseFPl != null && !baseFPl.IsDisposed)
  132. {
  133. baseFPl.DoQuery();
  134. }
  135. if (e.Tab.Equals(ultraTabControl1.Tabs[3]) && baseIPl != null && !baseIPl.IsDisposed)
  136. {
  137. baseIPl.DoQuery();
  138. }
  139. }
  140. }
  141. }