frmPipeThOrder.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. using com.steering.pss.ydm.entity;
  2. using Core.Mes.Client.Comm.Format;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Core.StlMes.Client.YdmPipeManage.Entity;
  5. using CoreFS.CA06;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.ComponentModel;
  9. using System.Data;
  10. using System.Drawing;
  11. using System.Linq;
  12. using System.Text;
  13. using System.Windows.Forms;
  14. namespace Core.StlMes.Client.YdmPipeManage
  15. {
  16. public partial class frmPipeThOrder : FrmBase
  17. {
  18. public frmPipeThOrder()
  19. {
  20. InitializeComponent();
  21. }
  22. private void frmPipeThOrder_Load(object sender, EventArgs e)
  23. {
  24. EntityHelper.ShowGridCaption<MatZcMEntity4>(ultraGrid.DisplayLayout.Bands[0]);
  25. EntityHelper.ShowGridCaption<MatThChangLogEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  26. }
  27. public override void ToolBar_Click(object sender, string ToolbarKey)
  28. {
  29. switch (ToolbarKey)
  30. {
  31. case "Query":
  32. Query();
  33. break;
  34. case "changeMatTH":
  35. changeMatTH();
  36. break;
  37. case "Close":
  38. this.Close();
  39. break;
  40. }
  41. }
  42. private void changeMatTH()
  43. {
  44. ultraGrid.UpdateData();
  45. var chkRows = ultraGrid.Rows.Where(a => a.GetValue("Chk") == "True");
  46. if (chkRows.Count() <= 0)
  47. {
  48. MessageUtil.ShowWarning("请选择记录");
  49. return;
  50. }
  51. List<string> list = new List<string>();
  52. foreach (var row in chkRows)
  53. {
  54. MatZcMEntity4 entity = row.ListObject as MatZcMEntity4;
  55. if (!entity.LockFlag.Equals("0"))
  56. {
  57. MessageUtil.ShowWarning(entity.JudgeStoveNo + "处于封锁状态,无法转换");
  58. return;
  59. }
  60. list.Add(JSONFormat.Format(entity));
  61. }
  62. CoreClientParam ccp = new CoreClientParam();
  63. ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeMagement";
  64. ccp.MethodName = "changeMatTH";
  65. ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName() };
  66. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  67. if (ccp.ReturnCode != -1)
  68. {
  69. MessageUtil.ShowTips("修改成功");
  70. Query();
  71. }
  72. }
  73. private void Query()
  74. {
  75. string orderNo = "";
  76. if (ChcOrderNo.Checked)
  77. {
  78. orderNo = TextOrderNo.Text.Trim();
  79. }
  80. switch (ultraTabControl1.SelectedTab.Text)
  81. {
  82. case "合同转换":
  83. List<MatZcMEntity4> listSource = EntityHelper.GetData<MatZcMEntity4>(
  84. "com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryMatTH", new object[] { orderNo }, this.ob);
  85. matZcMEntity4BindingSource.DataSource = listSource;
  86. break;
  87. case "转换记录":
  88. string startTim = "";
  89. string endTim = "";
  90. if (this.chkDate.Checked)
  91. {
  92. if (DateTime.Parse(cmbDate.Value.ToString()) > DateTime.Parse(this.cmbEndDate.Value.ToString()))
  93. {
  94. MessageUtil.ShowTips("选择的前面时间不能大于后面的时间!");
  95. return;
  96. }
  97. else
  98. {
  99. startTim = this.cmbDate.Value.ToString("yyyy-MM-dd HH:mm:ss");
  100. endTim = this.cmbEndDate.Value.ToString("yyyy-MM-dd HH:mm:ss");
  101. }
  102. }
  103. List<MatThChangLogEntity> listSource1 = EntityHelper.GetData<MatThChangLogEntity>(
  104. "com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryMatTHLog", new object[] { orderNo, startTim, endTim }, this.ob);
  105. matThChangLogEntityBindingSource.DataSource = listSource1;
  106. break;
  107. }
  108. }
  109. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  110. {
  111. if (ultraTabControl1.SelectedTab.Text.Equals("合同转换"))
  112. {
  113. chkDate.Visible = false;
  114. cmbDate.Visible = false;
  115. label1.Visible = false;
  116. cmbEndDate.Visible = false;
  117. }
  118. else {
  119. chkDate.Visible = true;
  120. cmbDate.Visible = true;
  121. label1.Visible = true;
  122. cmbEndDate.Visible = true;
  123. }
  124. }
  125. }
  126. }