frmIronElementsInfo.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  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 Core.LgMes.Client.LgResMgt;
  9. using System.Threading;
  10. using System.Collections;
  11. using System.Reflection;
  12. using CoreFS.CA06;
  13. using System.Diagnostics;
  14. using System.IO;
  15. using Infragistics.Win.UltraWinGrid;
  16. using Core.Mes.Client.Comm.Control;
  17. namespace Core.StlMes.Client.LgIntegrationQuery
  18. {
  19. public partial class frmIronElementsInfo : Core.StlMes.Client.LgCommon.frmStyleBase
  20. {
  21. public frmIronElementsInfo()
  22. {
  23. InitializeComponent();
  24. }
  25. private void frmIronElementsInfo_Load(object sender, EventArgs e)
  26. {
  27. this.dateTimePicker1.Text = System.DateTime.Now.AddHours(-8).ToString("yyyy-MM-dd HH:mm") ;
  28. this.dateTimePicker2.Text = System.DateTime.Now.AddHours(1).ToString("yyyy-MM-dd HH:mm");
  29. this.cbbMis.SelectedIndex = 2;
  30. RefreshGridIronIn();
  31. }
  32. private string BuildSqlString()
  33. {
  34. string strBegTime = Convert.ToDateTime(this.dateTimePicker1.Value).ToString("yyyy-MM-dd HH:mm");
  35. string strEndTime = Convert.ToDateTime(this.dateTimePicker2.Value).ToString("yyyy-MM-dd HH:mm");
  36. string strWhere = "";
  37. if (this.rdocheck.Checked)
  38. {
  39. if (Convert.ToDateTime(this.dateTimePicker1.Value) > Convert.ToDateTime(this.dateTimePicker2.Value))
  40. {
  41. MessageBox.Show("开始时间不能大于结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  42. return "";
  43. }
  44. strWhere = string.Format(" where to_char(TAPHOLESTARTTIME,'yyyy-MM-dd HH24:mi')>= '{0}' and " +
  45. " to_char(TAPHOLESTARTTIME,'yyyy-MM-dd HH24:mi')<='{1}'" , strBegTime, strEndTime);
  46. }
  47. if (this.cbogroup.SelectedIndex != 4 && this.cbogroup.SelectedIndex != -1)
  48. {
  49. if (strWhere.IndexOf("where", 0) >= 0)
  50. strWhere += string.Format(" and substr(SHIFTCODE, length(SHIFTCODE),1) = '{0}' ", (this.cbogroup.SelectedIndex + 1));
  51. else
  52. strWhere = string.Format(" where substr(SHIFTCODE, length(SHIFTCODE),1) = '{0}' ", (this.cbogroup.SelectedIndex + 1));
  53. }
  54. else
  55. {
  56.  //strWhere += string.Format(" order by MISID desc");
  57. }
  58. return strWhere;
  59. }
  60. private void RefreshGridIronIn()
  61. {
  62. string htWhere = BuildSqlString();
  63. string strWsID = "";
  64. if (this.cbbMis.Value.ToString() == "1")
  65. strWsID =" and WsID ='H1'";
  66. else if (this.cbbMis.Value.ToString() == "2")
  67. strWsID = " and WsID ='Z1'";
  68. try
  69. {
  70. //hengxing
  71. //CallingMessage par = new CallingMessage();
  72. //par.ServerName = "lgIntegrationQuery";
  73. //par.AssemblyName = "Core.LgMes.Server.LgIntegrationQuery";
  74. //par.ClassName = "Core.LgMes.Server.lgIntegrationQuery.LgGeneralInfo";
  75. //par.MethodName = "GetIronElementsInfo";
  76. //par.args = new object[] { htWhere, strWsID };
  77. DataSet ds = null;//hengxing (DataSet)ClientCommon._RemotingHelp.ExecuteMethod(par, out err);
  78. ultraDataSource1.Rows.Clear();
  79. if (ds.Tables.Count > 0)
  80. {
  81. foreach (DataRow dr in ds.Tables[0].Rows)
  82. {
  83. ultraDataSource1.Rows.Add(new object[] {
  84. dr["MISID"].ToString(),
  85. dr["MOLIRNLEAVE"].ToString(),
  86. dr["IRONWRAPID"].ToString(),
  87. dr["IRONPOTGROSSWGT"].ToString(),
  88. dr["IRONPOTWGT"].ToString(),
  89. dr["IRONPOTTAREWGT"].ToString(),
  90. dr["IRONTEMPERATURE"].ToString(),
  91. dr["TAPHOLESTARTTIME"].ToString(),
  92. dr["C"].ToString(),
  93. dr["SI"].ToString(),
  94. dr["MN"].ToString(),
  95. dr["P"].ToString(),
  96. dr["S"].ToString(),
  97. dr["ASN"].ToString(),
  98. ConvertShift("1",dr["SHIFTCODE"].ToString())+ ConvertShift("2",dr["SHIFTCODE"].ToString()),
  99. dr["OPTPERSONNEL"].ToString(),
  100. dr["IRONWRAPAGE"].ToString()
  101. });
  102. }
  103. if(ultraDataSource1.Rows.Count>0)
  104. SetIronSum();
  105. }
  106. }
  107. catch (Exception ex)
  108. {
  109. Console.WriteLine(ex.Message);
  110. }
  111. }
  112. private void ulbtnRef_Click(object sender, EventArgs e)
  113. {
  114. RefreshGridIronIn();
  115. }
  116. private string ConvertShift(string flag, string shift)
  117. {
  118. string StrReturn = "";
  119. if (flag == "1" & shift != "")
  120. {
  121. switch (shift.Substring(0, 1))
  122. {
  123. case "1":
  124. StrReturn = "白班";
  125. break;
  126. case "2":
  127. StrReturn = "小夜";
  128. break;
  129. case "3":
  130. StrReturn = "大夜";
  131. break;
  132. }
  133. }
  134. else if (flag == "2" & shift != "")
  135. {
  136. switch (shift.Substring(1, 1))
  137. {
  138. case "1":
  139. StrReturn = "甲";
  140. break;
  141. case "2":
  142. StrReturn = "乙";
  143. break;
  144. case "3":
  145. StrReturn = "丙";
  146. break;
  147. case "4":
  148. StrReturn = "丁";
  149. break;
  150. }
  151. }
  152. else if (flag == "3" & shift != "")
  153. {
  154. switch (shift.Trim())
  155. {
  156. case "白":
  157. StrReturn = "1";
  158. break;
  159. case "小夜":
  160. StrReturn = "2";
  161. break;
  162. case "大夜":
  163. StrReturn = "3";
  164. break;
  165. }
  166. }
  167. else if (flag == "4" & shift != "")
  168. {
  169. switch (shift.Trim())
  170. {
  171. case "甲":
  172. StrReturn = "1";
  173. break;
  174. case "乙":
  175. StrReturn = "2";
  176. break;
  177. case "丙":
  178. StrReturn = "3";
  179. break;
  180. case "丁":
  181. StrReturn = "4";
  182. break;
  183. }
  184. }
  185. return StrReturn;
  186. }
  187. private void ultraButton1_Click(object sender, EventArgs e)
  188. {
  189. try
  190. {
  191. if (ultraGrid1.Rows.Count > 0)
  192. {
  193. string StrfileName = string.Format(System.Windows.Forms.Application.StartupPath + "\\{0}.xls", "铁水站出铁成分记录");
  194. this.ultraGridExcelExporter1.Export(this.ultraGrid1, StrfileName);
  195. ProcessStartInfo p = new ProcessStartInfo(StrfileName);
  196. p.WorkingDirectory = Path.GetDirectoryName(StrfileName);
  197. Process.Start(p);
  198. }
  199. else
  200. {
  201. MessageBox.Show("没有数据可导出!");
  202. return;
  203. }
  204. }
  205. catch (Exception ex)
  206. {
  207. MessageBox.Show(ex.Message);
  208. }
  209. }
  210. /// <summary>
  211. /// 统计铁水重量
  212. /// </summary>
  213. private void SetIronSum()
  214. {
  215. UltraGridBand band = this.ultraGrid1.DisplayLayout.Bands[0];
  216. band.Summaries.Clear();
  217. SummarySettings summary = band.Summaries.Add(SummaryType.Count, band.Columns[1]);
  218. summary.SummaryPosition = SummaryPosition.UseSummaryPositionColumn;
  219. summary.DisplayFormat = "合计:";
  220. for (int i = 3; i < 5; i++)
  221. {
  222. summary = band.Summaries.Add(SummaryType.Sum, band.Columns[i]);
  223. summary.SummaryPosition = SummaryPosition.UseSummaryPositionColumn;
  224. summary.DisplayFormat = " {0:#####.00}";
  225. summary.Appearance.TextHAlign = Infragistics.Win.HAlign.Center;
  226. summary.Appearance.ForeColor = Color.DarkBlue;
  227. summary.Appearance.BackColor = Color.White;
  228. }
  229. band.Override.SummaryFooterCaptionVisible = Infragistics.Win.DefaultableBoolean.False;
  230. }
  231. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  232. {
  233. switch (e.Tool.Key)
  234. {
  235. case "Query":
  236. RefreshGridIronIn();
  237. break;
  238. case "Output":
  239. try
  240. {
  241. GridHelper.ulGridToExcel(ultraGrid1, Text);
  242. }
  243. catch (Exception ex)
  244. {
  245. MessageBox.Show(ex.Message);
  246. }
  247. break;
  248. case "Close":
  249. this.Close();
  250. break;
  251. default:
  252. break;
  253. }
  254. }
  255. }
  256. }