FrmPlnOrderZgSEasy.cs 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  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.Control;
  11. using Core.Mes.Client.Comm.Format;
  12. using Core.Mes.Client.Comm.Server;
  13. using Core.Mes.Client.Comm.Tool;
  14. using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
  15. using Core.StlMes.Client.PlnSaleOrd.工序排产;
  16. using Core.StlMes.Client.PlnSaleOrd.工序排产.entity;
  17. using CoreFS.CA06;
  18. using Infragistics.Win;
  19. using Infragistics.Win.UltraWinEditors;
  20. using Infragistics.Win.UltraWinGrid;
  21. using Core.StlMes.Client.PlnSaleOrd.OrderManage.froms;
  22. using Newtonsoft.Json;
  23. using Core.StlMes.Client.PlnSaleOrd.窗体;
  24. using Core.Mes.Client.Comm;
  25. using Core.StlMes.Client.PlnSaleOrd.PopupWindow;
  26. using Core.StlMes.Client.PlnSaleOrd.炉计划.Entity;
  27. using Core.StlMes.Client.PlnSaleOrd.炉计划.Tool;
  28. namespace Core.StlMes.Client.PlnSaleOrd
  29. {
  30. ///custominfo==0 表示轧管排产查询界面
  31. /// <summary>
  32. /// 轧制排产
  33. /// </summary>
  34. public partial class FrmPlnOrderZgSEasy : FrmBase
  35. {
  36. private string departm = "";//获取部门ID
  37. private string[] plineCode = null;//获取产线代码
  38. /// <summary>
  39. /// 订单编号
  40. /// </summary>
  41. private string _ProPlanId = "";
  42. DataTable dtPlinGroup = null;
  43. /// <summary>
  44. /// 排产序号
  45. /// </summary>
  46. private string _GxPlanNo = "";
  47. UltraComboEditor uceDimaM = new UltraComboEditor();//芯棒直径
  48. /// <summary>
  49. /// 行首背景色
  50. /// </summary>
  51. private Color _backColor = new Color();
  52. string proPlanId = "";
  53. string gxPlanNo = "";
  54. /// <summary>
  55. /// 调整行集合
  56. /// </summary>
  57. private ArrayList _entityList = null;
  58. public FrmPlnOrderZgSEasy()
  59. {
  60. InitializeComponent();
  61. this.IsLoadUserView = true;
  62. }
  63. public override void ToolBar_Click(object sender, string ToolbarKey)
  64. {
  65. base.ToolBar_Click(sender, ToolbarKey);
  66. switch (ToolbarKey)
  67. {
  68. case "Query"://查询
  69. Query();
  70. break;
  71. case "Export":
  72. GridHelper.ulGridToExcel(ultraGridZgS, "轧管排产二级信息", true);
  73. break;
  74. case "Close": //关闭
  75. this.Close();
  76. break;
  77. default:
  78. break;
  79. }
  80. }
  81. private void FrmPlnOrderZgS_Load(object sender, EventArgs e)
  82. {
  83. GridHelper.SetAllColumnsActive(ultraGridZgS);
  84. plineCode = PlanHelper.InitDropPlinePower("D", comPline, this.ValidDataPurviewIds, this.ob);
  85. InitTime();
  86. comPline.SelectedIndex = 0;
  87. }
  88. private void InitTime()
  89. {
  90. DateTime now = DateTime.Now;
  91. DateTime d1 = new DateTime(now.Year, now.Month, 1);
  92. DateTime d2 = d1.AddMonths(1).AddSeconds(-1);
  93. txtPlanTimeB1.Value = d1;
  94. txtPlanTimeB2.Value = d2;
  95. txtPlanTimeE1.Value = d1;
  96. txtPlanTimeE2.Value = d2;
  97. }
  98. private void Query()
  99. {
  100. if (plineCode == null)
  101. {
  102. MessageUtil.ShowTips("该用户没有轧管产线查看权限!");
  103. return;
  104. }
  105. var Message = "";
  106. var wf = new WaitingForm2("正在查询,请稍候....");
  107. try
  108. {
  109. Cursor = Cursors.WaitCursor;
  110. //产线
  111. string comPlineCode = "";
  112. if (chcPline.Checked)
  113. {
  114. comPlineCode = comPline.Value == null ? "" : comPline.Value.ToString();
  115. }
  116. //执行状态
  117. string[] statusArr = contorlPlanStatus1.statusArr;
  118. //合同号
  119. string orderNo = "";
  120. if (chcOrderNo.Checked) { orderNo = txtOrderNo.Text.Trim(); }
  121. string proPlanId = "";
  122. if (chcProPlanId.Checked) { proPlanId = txtProPlanId.Text.Trim(); }
  123. string planTimeB1 = "";
  124. string planTimeB2 = "";
  125. if (chcPlanTimeB.Checked && txtPlanTimeB2.Value != null && txtPlanTimeB1.Value != null)
  126. {
  127. planTimeB1 = DateTime.Parse(txtPlanTimeB1.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  128. planTimeB2 = DateTime.Parse(txtPlanTimeB2.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  129. }
  130. string planTimeE1 = "";
  131. string planTimeE2 = "";
  132. if (chcPlanTimeE.Checked && txtPlanTimeE2.Value != null && txtPlanTimeE1.Value != null)
  133. {
  134. planTimeE1 = DateTime.Parse(txtPlanTimeE1.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  135. planTimeE2 = DateTime.Parse(txtPlanTimeE2.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  136. }
  137. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlanOrderDEasy", new Object[] { plineCode, proPlanId, orderNo, statusArr, planTimeB1, planTimeB2, planTimeE1, planTimeE2, comPlineCode }, this.ob);
  138. GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable1, true);
  139. GridHelper.RefreshAndAutoSizeExceptColumns(ultraGridZgS, "");
  140. }
  141. catch (Exception ex)
  142. {
  143. if (ex.Message.ToString2() != "")
  144. Message = ex.Message;
  145. }
  146. finally
  147. {
  148. wf.Close();
  149. Cursor = Cursors.Default;
  150. }
  151. if (!string.IsNullOrWhiteSpace(Message))
  152. MessageBox.Show(Message);
  153. }
  154. private void chcPline_CheckedChanged(object sender, EventArgs e)
  155. {
  156. if (chcPline.Checked) { comPline.ReadOnly = false; } else { comPline.ReadOnly = true; }
  157. if (chcOrderNo.Checked) { txtOrderNo.ReadOnly = false; } else { txtOrderNo.ReadOnly = true; }
  158. if (chcProPlanId.Checked) { txtProPlanId.ReadOnly = false; } else { txtProPlanId.ReadOnly = true; }
  159. if (chcPlanTimeB.Checked) { txtPlanTimeB1.ReadOnly = false; txtPlanTimeB2.ReadOnly = false; } else { txtPlanTimeB1.ReadOnly = true; txtPlanTimeB2.ReadOnly = true; }
  160. if (chcPlanTimeE.Checked) { txtPlanTimeE1.ReadOnly = false; txtPlanTimeE2.ReadOnly = false; } else { txtPlanTimeE1.ReadOnly = true; txtPlanTimeE2.ReadOnly = true; }
  161. }
  162. private void comPline_ValueChanged(object sender, EventArgs e)
  163. {
  164. if (comPline == null)
  165. { return; }
  166. else
  167. { if (!CustomInfo.Equals("0")) { } }
  168. }
  169. }
  170. }