frmProWell.cs 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using Core.Mes.Client.Comm.Server;
  11. using Core.Mes.Client.Comm.Control;
  12. using Infragistics.Win.UltraWinGrid;
  13. namespace Core.StlMes.Client.SaleOrder.Dialog
  14. {
  15. public partial class frmProWell : FrmBase
  16. {
  17. public frmProWell()
  18. {
  19. InitializeComponent();
  20. }
  21. private void frmProWell_Load(object sender, EventArgs e)
  22. {
  23. InitYear();
  24. InitMonth();
  25. bindCmbProcess();
  26. //this.ultraChart1.DataSource = this.slmWell;
  27. //this.ultraChart1.DataBind();
  28. }
  29. /// <summary>
  30. /// 工序
  31. /// </summary>
  32. private void bindCmbProcess()
  33. {
  34. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreProWell.bindCmbProcess", null, this.ob);
  35. DataRow row = dt.NewRow();
  36. row["PROCESS_CODE"] = "0";
  37. row["PROCESS_DESC"] = "所有工序";
  38. dt.Rows.Add(row);
  39. cmbProcess.DataSource = dt;
  40. cmbProcess.ValueMember = "PROCESS_CODE";
  41. cmbProcess.DisplayMember = "PROCESS_DESC";
  42. cmbProcess.SelectedIndex = 0;
  43. //ComboBoxHelper.FillUltraComboItems(cmbProcess, dt);
  44. //cmbProcess.SelectedIndex = 0;
  45. }
  46. /// <summary>
  47. /// 年
  48. /// </summary>
  49. private void InitYear()
  50. {
  51. DataTable dt = new DataTable();
  52. dt.Columns.Add("YEAR", Type.GetType("System.Int32"));
  53. for (int i = 2000; i <= 2100; i++)
  54. dt.Rows.Add(new object[] { i });
  55. cmbYear.DataSource = dt;
  56. cmbYear.ValueMember = "YEAR";
  57. cmbYear.DisplayMember = "YEAR";
  58. cmbYear.SelectedIndex = 0;
  59. }
  60. /// <summary>
  61. /// 月
  62. /// </summary>
  63. private void InitMonth()
  64. {
  65. DataTable dt = new DataTable();
  66. dt.Columns.Add("MONTH", Type.GetType("System.Int32"));
  67. for (int i = 1; i <= 12; i++)
  68. dt.Rows.Add(new object[] { i });
  69. cmbMonth.DataSource = dt;
  70. cmbMonth.ValueMember = "MONTH";
  71. cmbMonth.DisplayMember = "MONTH";
  72. cmbMonth.SelectedIndex = 0;
  73. }
  74. /// <summary>
  75. /// 重写基类toolBar方法
  76. /// </summary>
  77. /// <param name="sender"></param>
  78. /// <param name="ToolbarKey"></param>
  79. public override void ToolBar_Click(object sender, string ToolbarKey)
  80. {
  81. switch (ToolbarKey)
  82. {
  83. case "doQuery":
  84. doQuery();
  85. break;
  86. case "doClose":
  87. this.Close();
  88. break;
  89. }
  90. }
  91. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  92. {
  93. switch (e.Tool.Key)
  94. {
  95. case "doQuery":
  96. doQuery();
  97. break;
  98. case "doClose":
  99. this.Close();
  100. break;
  101. }
  102. }
  103. private string year = "";
  104. private string month = "";
  105. /// <summary>
  106. /// 查询
  107. /// </summary>
  108. private void doQuery()
  109. {
  110. year = cmbYear.Value.ToString();
  111. month = cmbMonth.Value.ToString();
  112. string processCode = cmbProcess.Value.ToString();
  113. //所有工序功能
  114. //if ("0".Equals(cmbProcess.Value.ToString()))
  115. //{
  116. //}
  117. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreProWell.doQuery", new Object[] { year, month, processCode }, this.ob);
  118. GridHelper.CopyDataToDatatable(ref dt, ref this.slmWell, true);
  119. if (dt.Rows.Count > 0)
  120. {
  121. this.ultraChart1.DataSource = this.slmWell;
  122. this.ultraChart1.DataBind();
  123. //指定标签列
  124. this.ultraChart1.Data.UseRowLabelsColumn = true;
  125. this.ultraChart1.Data.RowLabelsColumn = 5;
  126. }
  127. else
  128. {
  129. this.ultraChart1.DataSource = this.ultraDataSource1;
  130. this.ultraChart1.DataBind();
  131. this.slmWellDelivery.Clear();
  132. }
  133. //自适应
  134. //GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid1, new UltraGridColumn[] {
  135. //});
  136. }
  137. /// <summary>
  138. /// 选中事件。
  139. /// </summary>
  140. /// <param name="sender"></param>
  141. /// <param name="e"></param>
  142. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  143. {
  144. string wellCode = ultraGrid1.ActiveRow.Cells["WELL_CODE"].Value.ToString();
  145. try
  146. {
  147. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreProWell.GetWellDelivery", new Object[] { year, month, wellCode }, this.ob);
  148. GridHelper.CopyDataToDatatable(ref dt, ref this.slmWellDelivery, true);
  149. }
  150. catch (Exception ex){
  151. MessageBox.Show(ex.Message.ToString());
  152. }
  153. //自适应
  154. GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid2, new UltraGridColumn[] {
  155. });
  156. }
  157. }
  158. }