frmSelBillet.cs 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using CoreFS.CA06;
  9. namespace Core.LgMes.Client.LgResMgt
  10. {
  11. public partial class frmSelBillet : Form
  12. {
  13. private CoreClientParam par;
  14. private string strReturn = "ExecuteCommand_Return", strNonReturn = "ExecuteCommand_NonReturn";
  15. public System.Collections.ArrayList alstReturn = new System.Collections.ArrayList();
  16. public frmSelBillet()
  17. {
  18. InitializeComponent();
  19. this.proc_Init();
  20. }
  21. private void frmSelBillet_Load(object sender, EventArgs e)
  22. {
  23. this.proc_Query();
  24. }
  25. private void proc_Init()
  26. {
  27. try
  28. {
  29. ultraDateTimeEditor2.DateTime = ultraDateTimeEditor1.DateTime = DateTime.Today;
  30. DataTable tbCCm = new DataTable();
  31. tbCCm.Columns.Add(new DataColumn("ID", typeof(System.String)));
  32. tbCCm.Columns.Add(new DataColumn("CAPTION", typeof(System.String)));
  33. tbCCm.Rows.Add("0", "所有");
  34. tbCCm.Rows.Add("1", "1#铸机");
  35. tbCCm.Rows.Add("2", "2#铸机");
  36. tbCCm.Rows.Add("3", "3#铸机");
  37. tbCCm.Rows.Add("4", "4#铸机");
  38. ultraCombo1.DataSource = tbCCm.DefaultView;
  39. ultraCombo1.ValueMember = "ID";
  40. ultraCombo1.DisplayMember = "CAPTION";
  41. ultraCombo1.DisplayLayout.BorderStyle = Infragistics.Win.UIElementBorderStyle.None;
  42. ultraCombo1.DisplayLayout.Bands[0].ColHeadersVisible = false;
  43. ultraCombo1.DisplayLayout.Bands[0].Columns["ID"].Hidden = true;
  44. ultraCombo1.DisplayLayout.Bands[0].Columns["CAPTION"].Width = ultraCombo1.Width;
  45. ultraCombo1.Rows[0].Selected = true;
  46. par = new CoreClientParam();
  47. par.ServerName = "lgResMgt.Core.LgMes.Server.LgResMgt";
  48. par.MethodName = "classResCommonModule";
  49. //par.ClassName = "Core.LgMes.Server.LgResMgt.classResCommonModule";
  50. }
  51. catch { }
  52. }
  53. private void proc_Query()
  54. {
  55. try
  56. {
  57. string strFrom = ultraDateTimeEditor1.DateTime.ToString("yyyy-MM-dd");
  58. string strTo = ultraDateTimeEditor2.DateTime.ToString("yyyy-MM-dd");
  59. string strWhere = "where to_char(CUTTIME, 'yyyy-MM-dd') between '" + strFrom + "' and '" + strTo + "'";
  60. string str = "";
  61. if (ultraCombo1.SelectedRow.Index > 0)
  62. {
  63. str = ultraCombo1.Value.ToString();
  64. strWhere += " and CCMID = '" + str + "'";
  65. }
  66. str = ultraTextEditor1.Text.Trim();
  67. if (str.Length > 0)
  68. strWhere += " and HEATNO = '" + str + "'";
  69. string strErr = "";
  70. string strSql = "select * from "
  71. + "("
  72. + "select BILLETNO, "
  73. + "HEATNO, MOULDNO, CCMID, "
  74. + "THICKNESS, WIDTH, LENGTH, WEIGHT, "
  75. + "to_char(CUTTIME, 'yyyy-MM-dd HH24:mi') CUTTIME "
  76. + "from JOB_INCISION " + strWhere + " "
  77. + "union all "
  78. + "select BILLETNO, "
  79. + "HEATNO, MOULDNO, CCMID, "
  80. + "THICKNESS, WIDTH, LENGTH, WEIGHT, "
  81. + "to_char(CUTTIME, 'yyyy-MM-dd HH24:mi') CUTTIME "
  82. + "from J#JOB_INCISION " + strWhere + " "
  83. + ")"
  84. + "order by CCMID, CUTTIME, BILLETNO ";
  85. par.MethodName = strReturn;
  86. par.ServerParams = new object[] { strSql };
  87. DataSet ds = null; //hengxing ClientCommon._RemotingHelp.ExecuteMethod(par, out strErr) as DataSet;
  88. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  89. {
  90. MessageBox.Show("数据查询失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  91. return;
  92. }
  93. this.ultraDataSource1.Rows.Clear();
  94. DataRow dr = null;
  95. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  96. {
  97. dr = ds.Tables[0].Rows[i];
  98. this.ultraDataSource1.Rows.Add(new object[] {
  99. dr["BILLETNO"].ToString(),
  100. dr["HEATNO"].ToString(),
  101. dr["MOULDNO"].ToString(),
  102. dr["CCMID"].ToString(),
  103. dr["THICKNESS"].ToString(),
  104. dr["WIDTH"].ToString(),
  105. dr["LENGTH"].ToString(),
  106. dr["WEIGHT"].ToString(),
  107. dr["CUTTIME"].ToString()
  108. });
  109. }
  110. this.ultraGrid1.Refresh();
  111. if (this.ultraGrid1.Rows.Count > 0)
  112. this.ultraGrid1.ActiveRow = this.ultraGrid1.Rows[0];
  113. Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGrid1.ActiveRow;
  114. if (row != null) row.Selected = true;
  115. btnOK.Enabled = (row != null);
  116. }
  117. catch { }
  118. }
  119. private void proc_OK()
  120. {
  121. try
  122. {
  123. Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGrid1.ActiveRow;
  124. if (row == null) return;
  125. alstReturn.Add(row.Cells["BILLETNO"].Value);
  126. alstReturn.Add(row.Cells["HEATNO"].Value);
  127. alstReturn.Add(row.Cells["THICKNESS"].Value);
  128. alstReturn.Add(row.Cells["WIDTH"].Value);
  129. this.DialogResult = DialogResult.OK;
  130. }
  131. catch
  132. {
  133. alstReturn = null;
  134. this.DialogResult = DialogResult.Cancel;
  135. }
  136. finally
  137. {
  138. this.Close();
  139. }
  140. }
  141. private void ultraTextEditor_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  142. {
  143. try
  144. {
  145. Infragistics.Win.UltraWinEditors.UltraTextEditor ultraTextEditor = (Infragistics.Win.UltraWinEditors.UltraTextEditor)sender;
  146. if (ultraTextEditor == null) return;
  147. if (ultraTextEditor.Text.Trim().Length > 0)
  148. {
  149. ultraTextEditor.Tag = ultraTextEditor.Text.Trim();
  150. ultraTextEditor.Text = "";
  151. }
  152. else
  153. {
  154. if (ultraTextEditor.Tag != null)
  155. {
  156. ultraTextEditor.Text = Convert.ToString(ultraTextEditor.Tag);
  157. }
  158. }
  159. }
  160. catch { }
  161. }
  162. private void ultraGrid1_DoubleClickRow(object sender, Infragistics.Win.UltraWinGrid.DoubleClickRowEventArgs e)
  163. {
  164. proc_OK();
  165. }
  166. private void btnQuery_Click(object sender, EventArgs e)
  167. {
  168. this.proc_Query();
  169. }
  170. private void btnOK_Click(object sender, EventArgs e)
  171. {
  172. this.proc_OK();
  173. }
  174. private void btnCancel_Click(object sender, EventArgs e)
  175. {
  176. this.DialogResult = DialogResult.Cancel;
  177. this.Close();
  178. }
  179. }
  180. }