FrmOrderDbk.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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 FrmOrderDbk : FrmBase
  18. {
  19. public FrmOrderDbk()
  20. {
  21. InitializeComponent();
  22. }
  23. private void FrmOrderDbk_Load(object sender, EventArgs e)
  24. {
  25. //EntityHelper.ShowGridCaption<PlnGxDbkMOEntity>(ultraGridDbk.DisplayLayout.Bands[0]);
  26. //EntityHelper.ShowGridCaption<PlnOrderDbkEntity>(ultraGridDbk.DisplayLayout.Bands[1]);
  27. //BaseHelper.setColumnReadOnly(ultraGridDbk, new string[] { "CHC" });
  28. controlOrderDbkM1.ultraGridDbk.AfterRowActivate += ultraGridDbk_AfterRowActivate;
  29. }
  30. void ultraGridDbk_AfterRowActivate(object sender, EventArgs e)
  31. {
  32. UltraGridRow ugr = controlOrderDbkM1.getActiveRow();
  33. if (ugr == null)
  34. {
  35. controlOrderZgM1.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. controlOrderZgM1.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. QueryDbkM();
  68. break;
  69. case "Compensation"://补量
  70. break;
  71. case "Close": //关闭
  72. this.Close();
  73. break;
  74. }
  75. }
  76. void QueryDbkM()
  77. {
  78. string orderNo = "";
  79. if (chcOrderNo.Checked) { orderNo = txtOrderNo.Text.Trim(); }
  80. string proPlanId = "";
  81. if (chcProPlanId.Checked) { proPlanId = txtProPlanId.Text.Trim(); }
  82. string yearTime = "";
  83. if (chcTime.Checked && txtTime.Value != null) { yearTime = DateTime.Parse(txtTime.Value.ToString()).ToString("yyyy-MM"); }
  84. controlOrderDbkM1.QueryOrderM(orderNo,proPlanId,yearTime,this.ob);
  85. }
  86. private void chc_CheckedChanged(object sender, EventArgs e)
  87. {
  88. if (chcOrderNo.Checked) { txtOrderNo.Enabled = true; } else { txtOrderNo.Enabled = false; }
  89. if (chcProPlanId.Checked) { txtProPlanId.Enabled = true; } else { txtProPlanId.Enabled = false; }
  90. if (chcTime.Checked) { txtTime.Enabled = true; } else { txtTime.Enabled = false; }
  91. }
  92. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  93. {
  94. UltraGridRow ugr = controlOrderDbkM1.getActiveRow();
  95. if (ugr == null)
  96. {
  97. controlOrderZgM1.clearDataSourse();
  98. controlOrderRclM1.clearDataSourse();
  99. controlOrderJgxM1.clearDataSourse();
  100. return;
  101. }
  102. if (ugr.HasParent())
  103. {
  104. ugr = ugr.ParentRow;
  105. }
  106. ArrayList param = new ArrayList();
  107. foreach (UltraGridRow ugrc in ugr.ChildBands[0].Rows)
  108. {
  109. param.Add(ugrc.GetCellValue("PlanGroupId").ToString());
  110. }
  111. if (e.Tab.Key.Equals("1"))
  112. {
  113. controlOrderZgM1.Query(param, this.ob);
  114. }
  115. else if (e.Tab.Key.Equals("2"))
  116. {
  117. controlOrderRclM1.Query(param, this.ob);
  118. }
  119. else
  120. {
  121. controlOrderJgxM1.Query(param, this.ob);
  122. }
  123. }
  124. }
  125. }