frmpotrank.cs 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. using System;
  2. using System.Data;
  3. using System.Drawing;
  4. using System.Collections;
  5. using System.ComponentModel;
  6. using System.Windows.Forms;
  7. using System.Diagnostics;
  8. using Infragistics.Win.UltraWinGrid;
  9. using CoreFS.CA06;
  10. namespace Core.LgMes.Client.LgDeviceManager
  11. {
  12. public partial class frmpotrank : FrmLgDevFunctions
  13. {
  14. public frmpotrank(OpeBase oba)
  15. {
  16. InitializeComponent();
  17. ob = oba;
  18. }
  19. private void checkBox1_CheckedChanged(object sender, EventArgs e)
  20. {
  21. this.cmbNoLadle.Enabled = this.chkNoLadle.Checked;
  22. }
  23. private void checkBox2_CheckedChanged(object sender, EventArgs e)
  24. {
  25. this.cmbLevel.Enabled = this.chkLevel.Checked;
  26. }
  27. private void checkBox3_CheckedChanged(object sender, EventArgs e)
  28. {
  29. this.uDTEStart.Enabled = this.chkTime.Checked;
  30. this.udteEnd.Enabled = this.chkTime.Checked;
  31. }
  32. public string _strPotNo = "";
  33. /// <summary>
  34. /// 记录查询
  35. /// </summary>
  36. private void GetData()
  37. {
  38. try
  39. {
  40. string strOut = "";
  41. string sqlstr = " where SENDTOOLNAME = '钢包' ";
  42. string strSql = " where 1=1 ";
  43. if (this.chkNoLadle.Checked)
  44. {
  45. sqlstr += "and SENDTOOLID = '" + this.cmbNoLadle.Text + "'";
  46. }
  47. if (this.chkLevel.Checked)
  48. {
  49. sqlstr += "and SENDGRADE ='" + this.cmbLevel.Text + "'";
  50. }
  51. if (this.chkTime.Checked)
  52. {
  53. sqlstr += " and to_char(sendtime,'yyyy-MM-dd') between '" + this.uDTEStart.DateTime.ToString("yyyy-MM-dd") + "' and '" + this.udteEnd.DateTime.ToString("yyyy-MM-dd") + "' ";
  54. strSql += " and to_char(OPTDATE,'yyyy-MM-dd') between '" + this.uDTEStart.DateTime.ToString("yyyy-MM-dd") + "' and '" + this.udteEnd.DateTime.ToString("yyyy-MM-dd") + "'";
  55. }
  56. ArrayList arry = new ArrayList();
  57. ArrayList sqlList = new ArrayList();
  58. arry.Add("GetPotRandHis_Query");
  59. sqlList.Add(sqlstr);
  60. sqlList.Add(strSql);
  61. CoreClientParam CCP_LgEts = new CoreClientParam();
  62. DataTable dt = new DataTable();
  63. CCP_LgEts.ServerName = "Core.LgMes.Server.Common.ComDBQuery";
  64. CCP_LgEts.MethodName = "doQuery";
  65. CCP_LgEts.ServerParams = new object[] { arry, sqlList };
  66. CCP_LgEts.SourceDataTable = dt;
  67. this.ExecuteQueryToDataTable(CCP_LgEts, CoreInvokeType.Internal);
  68. DataSet ds = new DataSet();
  69. ds.Tables.Add(dt);
  70. strOut = CCP_LgEts.ReturnInfo;
  71. try
  72. {
  73. ((DataSet)uGrdtrank.DataSource).Tables[0].Rows.Clear();
  74. }
  75. catch (Exception)
  76. {
  77. }
  78. if (ds.Tables[0].Rows.Count > 0)
  79. {
  80. this.uGrdtrank.DataSource = ds;
  81. }
  82. }
  83. catch { }
  84. }
  85. /// <summary>
  86. /// 查询条件
  87. /// </summary>
  88. /// <returns></returns>
  89. private ArrayList BuildSqlstr()
  90. {
  91. ArrayList ar = new ArrayList();
  92. string sqlstr = " where SENDTOOLNAME = '钢包' ";
  93. string strSql = " where 1=1 ";
  94. if (this.chkNoLadle.Checked)
  95. {
  96. sqlstr += "and SENDTOOLID = '"+this.cmbNoLadle.Text+"'" ;
  97. }
  98. if (this.chkLevel.Checked)
  99. {
  100. sqlstr += "and SENDGRADE ='" + this.cmbLevel.Text + "'";
  101. }
  102. if (this.chkTime.Checked)
  103. {
  104. sqlstr += " and to_char(sendtime,'yyyy-MM-dd') between '" + this.uDTEStart.DateTime.ToString("yyyy-MM-dd") + "' and '" + this.udteEnd.DateTime.ToString("yyyy-MM-dd") + "' ";
  105. strSql += " and to_char(OPTDATE,'yyyy-MM-dd') between '" + this.uDTEStart.DateTime.ToString("yyyy-MM-dd") + "' and '" + this.udteEnd.DateTime.ToString("yyyy-MM-dd") + "'";
  106. }
  107. ar.Add(sqlstr);
  108. ar.Add(strSql);
  109. return ar;
  110. }
  111. private void frmpotrank_Load(object sender, EventArgs e)
  112. {
  113. InitComb();
  114. GetData();
  115. }
  116. /// <summary>
  117. /// 设置Grid样式
  118. /// </summary>
  119. private void InitGrid()
  120. {
  121. try
  122. {
  123. UltraGridBand band = this.uGrdtrank.DisplayLayout.Bands[0];
  124. band.Header.Appearance.TextHAlign = Infragistics.Win.HAlign.Center;
  125. band.Columns["SENDTOOLID"].Header.Caption = "钢包号";
  126. band.Columns["SENDTOOLID"].Width = 60;
  127. band.Columns["SENDOVENID"].Header.Caption = "发送炉号";
  128. band.Columns["SENDOVENID"].Width = 88;
  129. band.Columns["SENDOVENID"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  130. band.Columns["SENDGRADE"].Header.Caption = "钢包等级";
  131. band.Columns["SENDGRADE"].Width = 60;
  132. band.Columns["SENDGRADE"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  133. band.Columns["SHIFTCODE"].Header.Caption = "班别";
  134. band.Columns["SHIFTCODE"].Width = 60;
  135. band.Columns["SHIFTCODE"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  136. band.Columns["SENDTIME"].Header.Caption = "发送时刻";
  137. band.Columns["SENDTIME"].Width = 150;
  138. band.Columns["SENDTIME"].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  139. band.Columns["SENDTIME"].Format = "yyyy-MM-dd HH:mm:ss";
  140. }
  141. catch { }
  142. }
  143. /// <summary>
  144. /// 钢包号查询
  145. /// </summary>
  146. private void InitComb()
  147. {
  148. try
  149. {
  150. DataSet dr = QueryToFunions("Core.LgMes.Server.LgDeviceManager.potmanger", "GetPotRandComb1", "", ob);
  151. for (int i = 0; i < dr.Tables[0].DefaultView.Count; i++)
  152. {
  153. cmbNoLadle.Items.Add(dr.Tables[0].Rows[i][0].ToString());
  154. }
  155. this.chkTime.Checked = true;
  156. }
  157. catch (Exception ex) { Console.WriteLine(ex.Message); }
  158. if (this._strPotNo != "")
  159. {
  160. this.chkNoLadle.Checked = true;
  161. this.chkTime.Checked = true;
  162. this.cmbNoLadle.Text = this._strPotNo;
  163. }
  164. }
  165. /// <summary>
  166. /// 窗体菜单
  167. /// </summary>
  168. /// <param name="sender"></param>
  169. /// <param name="e"></param>
  170. private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
  171. {
  172. switch (e.ClickedItem.Name)
  173. {
  174. case "QUERY":
  175. {
  176. GetData();
  177. break;
  178. }
  179. case "EXPORT":
  180. {
  181. try
  182. {
  183. Core.Mes.Client.Common.Globals.ulGridToExcel(uGrdtrank, Text);
  184. }
  185. catch (Exception ex)
  186. {
  187. MessageBox.Show(ex.Message);
  188. }
  189. break;
  190. }
  191. case "CLOSE":
  192. {
  193. this.Close();
  194. break;
  195. }
  196. default:
  197. break;
  198. }
  199. }
  200. }
  201. }