FrmSteelManagement.cs 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Drawing;
  4. using System.Linq;
  5. using System.Windows.Forms;
  6. using Core.StlMes.Client.PlnSaleOrd.工序排产;
  7. using CoreFS.CA06;
  8. using Infragistics.Win;
  9. using Infragistics.Win.UltraWinEditors;
  10. using Infragistics.Win.UltraWinGrid;
  11. using Core.StlMes.Client.PlnSaleOrd.炼钢计划.entity;
  12. namespace Core.StlMes.Client.PlnSaleOrd.炼钢计划
  13. {
  14. public partial class FrmSteelManagement : FrmBase
  15. {
  16. public FrmSteelManagement()
  17. {
  18. InitializeComponent();
  19. this.IsLoadUserView = true;
  20. SteelManagement.ugbCast.ExpandedStateChanged += ugb_ExpandedStateChanged;
  21. SteelManagement.ugbOrder.ExpandedStateChanged += ugb_ExpandedStateChanged;
  22. SteelManagement.ugbStove.ExpandedStateChanged += ugb_ExpandedStateChanged;
  23. //SteelManagement.LocationChanged += (sender, args) =>
  24. //{
  25. // utCastCastNo.Location = new Point(SteelManagement.Location.X + 100,
  26. // SteelManagement.Location.Y );
  27. //};
  28. }
  29. private void ugb_ExpandedStateChanged(object sender, EventArgs e)
  30. {
  31. // utCastCastNo.Visible = SteelManagement.ugbCast.Expanded;
  32. upLine.Visible = SteelManagement.ugbCast.Expanded || (SteelManagement.ugbOrder.Expanded && !SteelManagement.ugbStove.Expanded);
  33. upEfLine.Visible = SteelManagement.ugbStove.Expanded && !SteelManagement.ugbCast.Expanded;
  34. ulQuerName.Text = ulQuerName.Text.Remove(0, 2);
  35. ulQuerName.Text = (SteelManagement.ugbCast.Expanded ? "浇次" : SteelManagement.ugbStove.Expanded ? "炉次" : "铸造") + ulQuerName.Text;
  36. }
  37. private List<string> Pline;
  38. private List<string> EfPline;
  39. private void FrmSteelManagement_Load(object sender, EventArgs e)
  40. {
  41. SteelManagement.Ob = ob;
  42. dateBegintime.Value = DateTime.ParseExact(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd") + " 00:00:00",
  43. "yyyy-MM-dd HH:mm:ss", null);
  44. dateEndtime.Value = DateTime.ParseExact(DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59",
  45. "yyyy-MM-dd HH:mm:ss", null);
  46. //uceEafLine
  47. if (this.CustomInfo.ToString2() == "View")
  48. {
  49. SteelManagement.Set(true);
  50. }
  51. else
  52. {
  53. SteelManagement.Set(false);
  54. }
  55. EfPline = PlanHelper.InitDropPlinePower("A", uceEafLine, this.ValidDataPurviewIds, this.ob).ToList();
  56. Pline = PlanHelper.InitDropPlinePower("B", uceLine, this.ValidDataPurviewIds, this.ob).ToList();
  57. SteelManagement.IniPline();
  58. }
  59. public override void ToolBar_Click(object sender, string toolbarKey)
  60. {
  61. switch (toolbarKey)
  62. {
  63. case "Query": //查询
  64. SteelManagement.Query(GetFiller());
  65. break;
  66. case "Export": //导出
  67. SteelManagement.Export();
  68. break;
  69. case "Close": //关闭
  70. Close();
  71. break;
  72. /*case "Down": //下发
  73. SteelManagement.ChangeSatus(true, UserInfo.GetUserName());
  74. break;
  75. case "Rollback": //取消下发
  76. SteelManagement.ChangeSatus(false, UserInfo.GetUserName());
  77. break;*/
  78. case "ClosePlan": //关闭浇次计划
  79. SteelManagement.ClosePlan(UserInfo.GetUserName());
  80. break;
  81. case "Resmelt": //重炼
  82. SteelManagement.Resmelt(UserInfo.GetUserName());
  83. break;
  84. case "SupplementStove": //补炉
  85. SteelManagement.SupplementStove(UserInfo.GetUserName());
  86. break;
  87. /* case "SteelSupplement": //补炼
  88. SteelManagement.SteelSupplement();
  89. break;*/
  90. case "HandOver":
  91. SteelManagement.HandOver(UserInfo.GetUserName());
  92. break;
  93. case "ChangeOrder":
  94. SteelManagement.ChangeOrder(UserInfo.GetUserName());
  95. break;
  96. case "CastEnd":
  97. SteelManagement.CastEnd(UserInfo.GetUserName());
  98. break;
  99. case "Completion":
  100. //SteelManagement.Completion();
  101. break;
  102. case "Notice":
  103. SteelManagement.tabNotice(UserInfo.GetUserName());
  104. break;
  105. /* case "ChangePline":
  106. SteelManagement.ChangePline(UserInfo.GetUserName());
  107. break;*/
  108. }
  109. }
  110. private object[] GetFiller()
  111. {
  112. //var castno = "";
  113. //if (uceCastNo.Checked)
  114. // castno = txtCastno.Text.Trim();
  115. //var furnaceno = "";
  116. //if (uceFurnaceno.Checked)
  117. // furnaceno = txtFurnaceno.Text.Trim();
  118. //var stove = "";
  119. //if (uceStoveNo.Checked)
  120. // stove = txtStoveNo.Text.Trim();
  121. List<string> line = new List<string>();
  122. if (ucLIne.Checked) line = uceLine.CheckedItems.Select(p => p.DataValue.ToString()).ToList();
  123. if (line.Count<=0) line = Pline;
  124. var eafline = new List<string>();
  125. if (ucEafLine.Checked)
  126. eafline = uceEafLine.CheckedItems.Select(p => p.DataValue.ToString()).ToList();
  127. //GetMultiChecked(eafline,uceEafLine);
  128. if (eafline.Count <= 0) eafline = EfPline;
  129. var status = new List<string>();
  130. if (!uceAll.Checked)
  131. {
  132. foreach (UltraCheckEditor statu in upStatus.ClientArea.Controls)
  133. if ((statu != null) && (statu.Tag != null) && statu.Visible && statu.Checked) status.Add(statu.Tag.ToString());
  134. }
  135. else
  136. {
  137. status = new List<string>() { "10", "20", "30", "40" };
  138. }
  139. return new object[] { chcMaketime.Checked ? dateBegintime.Value : null, chcMaketime.Checked ? dateEndtime.Value : null, line, eafline, status };
  140. }
  141. private void FrmSteelManagement_Shown(object sender, EventArgs e)
  142. {
  143. SteelManagement.ugCast.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  144. SteelManagement.ugCast.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Default;
  145. SteelManagement.ugStove.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  146. SteelManagement.ugStove.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Default;
  147. SteelManagement.ugOrder.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  148. SteelManagement.ugOrder.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Default;
  149. }
  150. private void uceAll_CheckedChanged(object sender, EventArgs e)
  151. {
  152. upStatus.Visible = !uceAll.Checked;
  153. }
  154. private void uceEafLine_AfterCloseUp(object sender, EventArgs e)
  155. {
  156. //upEfLine.Size = new Size(190 + (uceEafLine.Text.Split(',').Length-1) * 72, upEfLine.Height);
  157. }
  158. private void uceLine_AfterCloseUp(object sender, EventArgs e)
  159. {
  160. //upLine.Size = new Size(170 + (uceLine.Text.Split(',').Length - 1) * 65, upLine.Height);
  161. }
  162. }
  163. }