FrmOrderZg.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  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.Tool;
  11. using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
  12. using Core.StlMes.Client.PlnSaleOrd.entity;
  13. using CoreFS.CA06;
  14. using Infragistics.Win.UltraWinGrid;
  15. namespace Core.StlMes.Client.PlnSaleOrd
  16. {
  17. public partial class FrmOrderZg : FrmBase
  18. {
  19. public FrmOrderZg()
  20. {
  21. InitializeComponent();
  22. }
  23. private void FrmOrderZg_Load(object sender, EventArgs e)
  24. {
  25. //EntityHelper.ShowGridCaption<PlnGxZgMOEntity>(ultraGridZg.DisplayLayout.Bands[0]);
  26. //EntityHelper.ShowGridCaption<PlnOrderZgEntity>(ultraGridZg.DisplayLayout.Bands[1]);
  27. //BaseHelper.setColumnReadOnly(ultraGridZg, new string[] { "CHC" });
  28. controlOrderZgM1.ultraGridZg.AfterRowActivate += ultraGridZg_AfterRowActivate;
  29. }
  30. void ultraGridZg_AfterRowActivate(object sender, EventArgs e)
  31. {
  32. UltraGridRow ugr = controlOrderZgM1.getActiveRow();
  33. if (ugr == null)
  34. {
  35. controlOrderDbkM1.clearDataSourse();
  36. controlOrderRclM1.clearDataSourse();
  37. controlOrderJgxM1.clearDataSourse();
  38. return;
  39. }
  40. if (ugr.HasParent())
  41. {
  42. ugr = ugr.ParentRow;
  43. }
  44. ArrayList param = new ArrayList();
  45. foreach (UltraGridRow ugrc in ugr.ChildBands[0].Rows)
  46. {
  47. param.Add(ugrc.GetCellValue("PlanGroupId").ToString());
  48. }
  49. if (ultraTabControl1.ActiveTab.Key.Equals("1"))
  50. {
  51. controlOrderDbkM1.Query(param, this.ob);
  52. }
  53. else if (ultraTabControl1.ActiveTab.Key.Equals("2"))
  54. {
  55. controlOrderRclM1.Query(param, this.ob);
  56. }
  57. else
  58. {
  59. controlOrderJgxM1.Query(param, this.ob);
  60. }
  61. }
  62. public override void ToolBar_Click(object sender, string ToolbarKey)
  63. {
  64. switch (ToolbarKey)
  65. {
  66. case "Query": //查询
  67. QueryZg();
  68. break;
  69. case "Compensation":// 补量
  70. break;
  71. case "Close": //关闭
  72. this.Close();
  73. break;
  74. }
  75. }
  76. /// <summary>
  77. /// 查询轧管订单与工序合同
  78. /// </summary>
  79. void QueryZg()
  80. {
  81. string orderNo = "";
  82. if (chcOrderNo.Checked) { orderNo = txtOrderNo.Text.Trim(); }
  83. string proPlanId = "";
  84. if (chcProPlanId.Checked) { proPlanId = txtProPlanId.Text.Trim(); }
  85. string yearTime = "";
  86. if (chcTime.Checked && txtTime.Value != null) { yearTime = DateTime.Parse(txtTime.Value.ToString()).ToString("yyyy-MM"); }
  87. controlOrderZgM1.QueryZg(orderNo, proPlanId, yearTime,this.ob);
  88. }
  89. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  90. {
  91. UltraGridRow ugr = controlOrderZgM1.getActiveRow();
  92. if (ugr == null)
  93. {
  94. controlOrderDbkM1.clearDataSourse();
  95. controlOrderRclM1.clearDataSourse();
  96. controlOrderJgxM1.clearDataSourse();
  97. return;
  98. }
  99. if (ugr.HasParent())
  100. {
  101. ugr = ugr.ParentRow;
  102. }
  103. ArrayList param = new ArrayList();
  104. foreach (UltraGridRow ugrc in ugr.ChildBands[0].Rows)
  105. {
  106. param.Add(ugrc.GetCellValue("PlanGroupId").ToString());
  107. }
  108. if (e.Tab.Key.Equals("1"))
  109. {
  110. controlOrderDbkM1.Query(param, this.ob);
  111. }
  112. else if (e.Tab.Key.Equals("2"))
  113. {
  114. controlOrderRclM1.Query(param, this.ob);
  115. }
  116. else
  117. {
  118. controlOrderJgxM1.Query(param, this.ob);
  119. }
  120. }
  121. private void chc_CheckedChanged(object sender, EventArgs e)
  122. {
  123. if (chcOrderNo.Checked) { txtOrderNo.Enabled = true; } else { txtOrderNo.Enabled = false; }
  124. if (chcProPlanId.Checked) { txtProPlanId.Enabled = true; } else { txtProPlanId.Enabled = false; }
  125. if (chcTime.Checked) { txtTime.Enabled = true; } else { txtTime.Enabled = false; }
  126. }
  127. }
  128. }