frmZYInfo.cs.svn-base 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.IO;
  5. using System.Diagnostics;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using CoreFS.CA06;
  11. namespace Core.LgMes.Client.LgIntegrationQuery
  12. {
  13. public partial class frmZYInfo : Core.Mes.Client.Common.frmStyleBase
  14. {
  15. public frmZYInfo()
  16. {
  17. InitializeComponent();
  18. }
  19. private void frmZYInfo_Load(object sender, EventArgs e)
  20. {
  21. this.uldtBeginTime.Value = DateTime.Today.ToString("yyyy-MM-dd") + " 00:00";
  22. this.uldtEndTime.Value = DateTime.Today.ToString("yyyy-MM-dd") + " 23:59";
  23. this.cmbxShiftQuery.Enabled = false;
  24. this.comboBox1.SelectedIndex = -1;
  25. this.comboBox1.Enabled = false;
  26. this.comboBox2.Enabled = false;
  27. uldtBeginTime.Enabled = true ;
  28. uldtEndTime.Enabled = true;
  29. QueryData();
  30. }
  31. private void ckbTime_CheckedChanged(object sender, EventArgs e)
  32. {
  33. uldtBeginTime.Enabled = chkTime.Checked;
  34. uldtEndTime.Enabled = chkTime.Checked;
  35. }
  36. private void chkShift_CheckedChanged(object sender, EventArgs e)
  37. {
  38. cmbxShiftQuery.Enabled = chkShift.Checked;
  39. //if (chkShift.Checked == true)
  40. //{
  41. // string ShiftCode = "", str = "";
  42. // ShiftCode = ((string)ClientCommon._RemotingHelp.ExecuteMethod("lgIntegrationQuery",
  43. // "Core.LgMes.Server.lgIntegrationQuery.SchedulingShift", "BanCiBanBie", null, out str)).Trim().ToString();
  44. // if (!string.IsNullOrEmpty(ShiftCode))
  45. // {
  46. // cmbxShiftQuery.SelectedIndex = Convert.ToInt16(ShiftCode.Substring(1, 1)) - 1;
  47. // }
  48. //}
  49. //else
  50. //{
  51. // cmbxShiftQuery.Text = "";
  52. //}
  53. }
  54. private void checkBox1_CheckedChanged(object sender, EventArgs e)
  55. {
  56. comboBox1.Enabled = checkBox1.Checked;
  57. comboBox2.Enabled = checkBox1.Checked;
  58. }
  59. private void ultbrMain_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  60. {
  61. switch (e.Tool.Key)
  62. {
  63. case "Select":
  64. QueryData();
  65. break;
  66. case "OutExcel":
  67. if (ultraGrid.Rows.Count > 0)
  68. {
  69. ExportExcel();
  70. }
  71. else
  72. MessageBox.Show("没有渣样信息。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  73. break;
  74. case "Close":
  75. this.Close();
  76. break;
  77. default:
  78. break;
  79. }
  80. }
  81. private string proc_GetStationCode()
  82. {
  83. if (checkBox1.Checked && comboBox1.SelectedIndex > -1 && comboBox2.SelectedIndex > -1)
  84. {
  85. string str = "";
  86. switch (comboBox1.SelectedIndex)
  87. {
  88. case 0:
  89. {
  90. switch (comboBox2.SelectedIndex)
  91. {
  92. case 0:
  93. {
  94. str = "substr(STATIONCODE,1,1) = 'C'";
  95. break;
  96. }
  97. case 1:
  98. {
  99. str = "STATIONCODE = 'C01'";
  100. break;
  101. }
  102. case 2:
  103. {
  104. str = "STATIONCODE = 'C02'";
  105. break;
  106. }
  107. case 3:
  108. {
  109. str = "STATIONCODE = 'C03'";
  110. break;
  111. }
  112. }
  113. break;
  114. }
  115. case 1:
  116. {
  117. switch (comboBox2.SelectedIndex)
  118. {
  119. case 0:
  120. {
  121. str = "substr(STATIONCODE,1,1) = 'E'";
  122. break;
  123. }
  124. case 1:
  125. {
  126. str = "STATIONCODE = 'E01'";
  127. break;
  128. }
  129. case 2:
  130. {
  131. str = "STATIONCODE = 'E02'";
  132. break;
  133. }
  134. }
  135. break;
  136. }
  137. }
  138. return str;
  139. }
  140. return "";
  141. }
  142. /// <summary>
  143. /// 获取渣样信息
  144. /// </summary>
  145. private void QueryData()
  146. {
  147. string strWhere = "";
  148. if (chkTime.Checked == true)
  149. {
  150. if (Convert.ToDateTime(uldtBeginTime.Value) > Convert.ToDateTime(uldtEndTime.Value))
  151. {
  152. MessageBox.Show("时间条件的开始时间不能大于结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  153. return;
  154. }
  155. else
  156. strWhere = " and ASSAYDATE >=to_date('" + uldtBeginTime.Value.ToString() +
  157. "','yyyy-MM-dd HH24:mi:ss') and ASSAYDATE <=to_date('" +
  158. uldtEndTime.Value.ToString() + "','yyyy-MM-dd HH24:mi:ss') ";
  159. }
  160. if (chkShift.Checked == true && cmbxShiftQuery.SelectedIndex != 4)
  161. {
  162. strWhere += " and SUBSTR(SHIFTCODE,1,1) - 1 = '" + cmbxShiftQuery.SelectedIndex + "'";
  163. }
  164. string strStation = proc_GetStationCode();
  165. if (strStation.Length > 0)
  166. {
  167. strWhere += " and " + strStation + " ";
  168. }
  169. DataSet ds = null;//hengxing (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("lgIntegrationQuery",
  170. // "Core.LgMes.Server.lgIntegrationQuery.SchedulingShift",
  171. // "QueryKingData", new object[] { strWhere }, out strErr);
  172. dataSet.Clear(); //清空原有行
  173. if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  174. {
  175. foreach (DataRow Dr in ds.Tables[0].Rows)
  176. {
  177. DataRow dr1 = dataSet.Tables[0].NewRow();
  178. dr1["HeatNO"] = Dr["HeatNO"].ToString();
  179. dr1["SteelName"] = Dr["SteelName"].ToString();
  180. dr1["CaO"] = Dr["CaO"].ToString();
  181. dr1["SiO2"] = Dr["SiO2"].ToString();
  182. dr1["Al2O3"] = Dr["Al2O3"].ToString();
  183. dr1["TFe"] = Dr["TFe"].ToString();
  184. dr1["MnO"] = Dr["MnO"].ToString();
  185. dr1["S"] = Dr["S"].ToString();
  186. dr1["MgO"] = Dr["MgO"].ToString();
  187. dr1["P2O5"] = Dr["P2O5"].ToString();
  188. dr1["JD"] = Dr["JD"].ToString();
  189. dr1["ASSAYDATE"] = Dr["ASSAYDATE"].ToString();
  190. dr1["FEO"] = Dr["FEO"].ToString();
  191. dataSet.Tables[0].Rows.Add(dr1);
  192. }
  193. }
  194. }
  195. /// <summary>
  196. /// 导出Excel
  197. /// </summary>
  198. private void ExportExcel()
  199. {
  200. try
  201. {
  202. string StrfileName = System.Windows.Forms.Application.StartupPath + "\\Report\\渣样信息.xls";
  203. this.ultraGridExcelExporter1.Export(this.ultraGrid, StrfileName);
  204. ProcessStartInfo p = new ProcessStartInfo(StrfileName);
  205. p.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized;
  206. p.WorkingDirectory = Path.GetDirectoryName(StrfileName);
  207. Process.Start(p);
  208. }
  209. catch (Exception ex)
  210. {
  211. MessageBox.Show(ex.Message);
  212. }
  213. }
  214. private object[] GetComboBox2Items(int index)
  215. {
  216. switch (index)
  217. {
  218. case 0:
  219. return new object[] { "所有", "1#转炉", "2#转炉", "3#转炉" };
  220. case 1:
  221. return new object[] { "所有", "1#精炼炉", "2#精炼炉" };
  222. default:
  223. return new object[] { };
  224. }
  225. }
  226. private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  227. {
  228. this.comboBox2.Items.Clear();
  229. this.comboBox2.Items.AddRange(GetComboBox2Items(comboBox1.SelectedIndex));
  230. this.comboBox2.SelectedIndex = 0;
  231. }
  232. }
  233. }