frmScrapSteel.cs.svn-base 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  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. using System.IO;
  10. using Infragistics.Win.UltraWinGrid;
  11. using System.Collections;
  12. using Core.Mes.Client.Common;
  13. namespace Core.LgMes.Client.LgJobMgt
  14. {
  15. public partial class frmScrapSteel : Form
  16. {
  17. public frmScrapSteel(string strHeatNo, string strStationCode, string strDisposalTime, string szDT)
  18. {
  19. InitializeComponent();
  20. _szCZSJ = szDT;
  21. _strHeatNo = strHeatNo;
  22. _strStationCode = strStationCode;
  23. _strDisposalTime = strDisposalTime;
  24. }
  25. private string _szCZSJ;
  26. private string _strHeatNo;
  27. private string _strStationCode;
  28. private string _strDisposalTime;
  29. private DataSet _dsTBH = new DataSet();
  30. public OpeBase ob; //服务端URL
  31. /// <summary>
  32. /// 打开窗体时自动取入炉明细数据
  33. /// </summary>
  34. private void GetDataSource()
  35. {
  36. try
  37. {
  38. this.dataTable1.Rows.Clear();
  39. int intRowId = 0;
  40. string strErr = "";
  41. ArrayList arry = new ArrayList();
  42. arry.Add("GetScrapSteelInfo.Select");//此ID为XML文件ID
  43. arry.Add(System.DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00");
  44. arry.Add(System.DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59");
  45. CommonClientToServer ccTs = new CommonClientToServer();
  46. ccTs.ob = ob;
  47. //查询转炉作业信息
  48. DataSet ds = ccTs.ExecuteQueryFunctions("Core.LgMes.Server.LgJobMgt.ClassBofJob",
  49. "GetScrapSteelInfo", arry, out strErr);
  50. if (strErr == "" && ds != null)
  51. {
  52. if (ds.Tables[0].Rows.Count > 0)
  53. {
  54. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  55. {
  56. DataRow dr = this.dataTable1.NewRow();
  57. for (int j = 0; j < this.dataTable1.Columns.Count; j++)
  58. {
  59. if (dataTable1.Columns[j].ColumnName == "BC")
  60. {
  61. if (ds.Tables[0].Rows[i]["BC"].ToString().Length > 1)
  62. {
  63. string v_BC = ds.Tables[0].Rows[i]["BC"].ToString().Trim().Substring(1, 1);
  64. if (v_BC == "1")
  65. dr[dataTable1.Columns[j].ColumnName] = "甲班";
  66. if (v_BC == "2")
  67. dr[dataTable1.Columns[j].ColumnName] = "乙班";
  68. if (v_BC == "3")
  69. dr[dataTable1.Columns[j].ColumnName] = "丙班";
  70. if (v_BC == "4")
  71. dr[dataTable1.Columns[j].ColumnName] = "丁班";
  72. }
  73. }
  74. else if (dataTable1.Columns[j].ColumnName == "ZYSJ")
  75. {
  76. dr["ZYSJ"] = Convert.ToDateTime(ds.Tables[0].Rows[i]["ZYSJ"].ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  77. }
  78. else
  79. {
  80. if (ds.Tables[0].Columns.Contains(dataTable1.Columns[j].ColumnName) && !string.IsNullOrEmpty(ds.Tables[0].Rows[i][dataTable1.Columns[j].ColumnName].ToString()))
  81. dr[dataTable1.Columns[j].ColumnName] = ds.Tables[0].Rows[i][dataTable1.Columns[j].ColumnName].ToString();
  82. }
  83. }
  84. this.dataTable1.Rows.Add(dr);
  85. if (dr["LH"].ToString() == _strHeatNo)
  86. {
  87. foreach (UltraGridCell cell in ultrScrapSteel.Rows[intRowId].Cells)
  88. {
  89. cell.Appearance.ForeColor = Color.Red;
  90. }
  91. }
  92. intRowId += 1;
  93. }
  94. this.dataTable1.AcceptChanges();
  95. SetSteelSum();
  96. }
  97. }
  98. }
  99. catch (Exception ex)
  100. {
  101. MessageBox.Show(ex.Message);
  102. }
  103. }
  104. /// <summary>
  105. /// 统计废钢重量
  106. /// </summary>
  107. private void SetSteelSum()
  108. {
  109. UltraGridBand band = this.ultrScrapSteel.DisplayLayout.Bands[0];
  110. band.Summaries.Clear();
  111. SummarySettings summary = band.Summaries.Add(SummaryType.Count, band.Columns[1]);
  112. summary.SummaryPosition = SummaryPosition.UseSummaryPositionColumn;
  113. summary.DisplayFormat = "合计:";
  114. for (int i = 7; i < 14; i++)
  115. {
  116. summary = band.Summaries.Add(SummaryType.Sum, band.Columns[i]);
  117. summary.SummaryPosition = SummaryPosition.UseSummaryPositionColumn;
  118. summary.DisplayFormat = " {0:#####.00}";
  119. summary.Appearance.TextHAlign = Infragistics.Win.HAlign.Center;
  120. summary.Appearance.ForeColor = Color.DarkBlue;
  121. summary.Appearance.BackColor = Color.White;
  122. }
  123. band.Override.SummaryFooterCaptionVisible = Infragistics.Win.DefaultableBoolean.False;
  124. }
  125. private void frmScrapSteel_Load(object sender, EventArgs e)
  126. {
  127. GetDataSource();
  128. }
  129. private void ultrScrapSteel_DoubleClick(object sender, EventArgs e)
  130. {
  131. string strSqlID = "";
  132. string strErr = "";
  133. if (ultrScrapSteel.ActiveRow != null)
  134. {
  135. string v_LH = _strHeatNo;
  136. string v_FGZL = ultrScrapSteel.ActiveRow.Cells["HGZL"].Value.ToString() == "" ? "0" : ultrScrapSteel.ActiveRow.Cells["HGZL"].Value.ToString();
  137. string v_STZL = ultrScrapSteel.ActiveRow.Cells["STZL"].Value.ToString() == "" ? "0" : ultrScrapSteel.ActiveRow.Cells["STZL"].Value.ToString();
  138. string v_ZLH = _strStationCode;
  139. string v_XH = ultrScrapSteel.ActiveRow.Cells["ZYXH"].Value.ToString();
  140. string v_JOINMARLWGT = ultrScrapSteel.ActiveRow.Cells["CLZL"].Value.ToString();
  141. string V_RSTEELWGT = ultrScrapSteel.ActiveRow.Cells["ZGZL"].Value.ToString();
  142. if (!string.IsNullOrEmpty(v_XH) && !string.IsNullOrEmpty(v_FGZL.Trim()) &&
  143. !string.IsNullOrEmpty(v_STZL.Trim()) && !string.IsNullOrEmpty(v_LH.Trim()))
  144. {
  145. strSqlID = "BofScrapSteel.INSERT"; //SQLID
  146. Hashtable ht = new Hashtable();
  147. ht.Add("I1", v_LH); //炉号
  148. ht.Add("I2", v_FGZL); //废钢重量
  149. ht.Add("I3", v_STZL); //生铁重量
  150. ht.Add("I4", v_ZLH ); //工位号
  151. ht.Add("I5", v_XH); //作业序号
  152. ht.Add("I6", v_JOINMARLWGT); //压块
  153. ht.Add("I7", V_RSTEELWGT); //渣钢
  154. CommonClientToServer ccTs = new CommonClientToServer();
  155. ccTs.ob = ob;
  156. string strRCode = ccTs.ExecuteProcedureFunctions("Core.LgMes.Server.LgJobMgt.ClassBofJob",
  157. "BofScrapSteel", strSqlID, ht, out strErr);
  158. if (strErr != "")
  159. MessageBox.Show("废钢生铁数据确认失败,重试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  160. else
  161. {
  162. MessageBox.Show("废钢加入成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  163. this.Close();
  164. }
  165. }
  166. }
  167. }
  168. }
  169. }