frmZDInIron.cs.svn-base 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  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 System.Threading;
  9. using Core.LgMes.Client.lgClassModel;
  10. using System.Collections;
  11. using System.Reflection;
  12. using CoreFS.CA06;
  13. namespace Core.LgMes.Client.lgJobMgt.弹出窗体
  14. {
  15. public partial class frmZDInIron : Form
  16. {
  17. public double AllWeight = 0;
  18. public string Laiyuan = "";
  19. public string stoveNo = "";
  20. public ArrayList alZDInIron = new ArrayList();
  21. public string str_C = "", str_Si = "", str_Mn = "", str_P = "", str_S = "", str_Asn = "", str_Cu = "", str_Sn = "", str_Sb = "";
  22. public frmZDInIron()
  23. {
  24. InitializeComponent();
  25. }
  26. private void frmZDInIron_Load_1(object sender, EventArgs e)
  27. {
  28. getInIronNoDate();
  29. }
  30. private void getInIronNoDate()
  31. {
  32. string strOut = "", strWhere = "";
  33. //string potid = this.Text.Substring(0, 1) + "#混铁炉";
  34. strWhere = "where FOLDPOTWGT > 0 and to_char(ARRIVETIME, 'YYYYMMDDHH24MISS') BETWEEN " +
  35. " to_char((sysdate - 1 / 3), 'YYYYMMDDHH24MISS') and to_char(sysdate, 'YYYYMMDDHH24MISS') " +
  36. " and (substr(MolirnSource,1,1)<>'Z' and substr(MolirnSource,1,1)<>'N' or MolirnSource is null) ";
  37. try
  38. {
  39. //hengxing
  40. //CallingMessage par = new CallingMessage();
  41. //par.ServerName = "lgJobMgt";
  42. //par.AssemblyName = "Core.LgMes.Server.lgJobMgt";
  43. //par.ClassName = "Core.LgMes.Server.lgJobMgt.classIronJob";
  44. //par.MethodName = "GetZDInIronNoDate";
  45. //par.args = new object[] { strWhere };
  46. DataSet ds = null;// (DataSet)ClientCommon._RemotingHelp.ExecuteMethod(par, out strOut);
  47. ultraDataSource1.Rows.Clear();
  48. if (ds.Tables.Count > 0)
  49. {
  50. foreach (DataRow dr in ds.Tables[0].Rows)
  51. {
  52. ultraDataSource1.Rows.Add(new object[] {
  53. Convert.ToBoolean(dr["flag"]),
  54. dr["MISID"].ToString(),
  55. dr["FOLDPOTWGT"].ToString(),
  56. dr["ZDWeight"].ToString(),
  57. "0",
  58. dr["STOVEID"].ToString(),
  59. dr["TFPOTID"].ToString(),
  60. dr["ARRIVETIME"].ToString(),
  61. dr["C"].ToString(),
  62. dr["Si"].ToString(),
  63. dr["Mn"].ToString(),
  64. dr["P"].ToString(),
  65. dr["S"].ToString(),
  66. dr["Asn"].ToString(),
  67. dr["Cu"].ToString(),
  68. dr["Sn"].ToString(),
  69. dr["Sb"].ToString()}); //dr["FOLDPOTWGT"].ToString()
  70. }
  71. }
  72. }
  73. catch
  74. {
  75. }
  76. }
  77. private void ulbtnCancel_Click(object sender, EventArgs e)
  78. {
  79. this.Close();
  80. }
  81. private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  82. {
  83. switch (e.Cell.Column.Key)
  84. {
  85. case "OutWeight":
  86. {
  87. try
  88. {
  89. float a = Convert.ToSingle(ultraGrid1.ActiveRow.Cells["AllWeight"].Text != System.DBNull.Value.ToString() ? ultraGrid1.ActiveRow.Cells["AllWeight"].Text : "0");
  90. float b = Convert.ToSingle(ultraGrid1.ActiveRow.Cells["OutWeight"].Text != System.DBNull.Value.ToString() ? ultraGrid1.ActiveRow.Cells["OutWeight"].Text : "0");
  91. ultraGrid1.ActiveRow.Cells["ShengyuWeight"].Value = Convert.ToString(a - b);
  92. }
  93. catch { }
  94. break;
  95. }
  96. }
  97. }
  98. private void ulbtnOK_Click(object sender, EventArgs e)
  99. {
  100. AllWeight = 0;
  101. Laiyuan = "";
  102. stoveNo = "";
  103. string strError = "";
  104. double dblIronSumWgt = 0;
  105. double dbl_C = 0, dbl_Si = 0, dbl_Mn = 0, dbl_P = 0, dbl_S = 0, dbl_Asn = 0, dbl_Cu = 0, dbl_Sn = 0, dbl_Sb = 0;
  106. try
  107. {
  108. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow r in ultraGrid1.Rows)
  109. {
  110. if (r.Cells["Check"].Value.ToString().ToUpper() == "TRUE")
  111. {
  112. AllWeight = AllWeight+Convert.ToDouble(r.Cells["OutWeight"].Value) ;
  113. Laiyuan = r.Cells["InIronNo"].Value.ToString() + " " + Laiyuan;
  114. stoveNo = r.Cells["stoveno"].Value.ToString() + " " + stoveNo;
  115. dblIronSumWgt = AllWeight; //总共兑铁重量
  116. dbl_C += Convert.ToDouble(r.Cells["OutWeight"].Value) * Convert.ToDouble(r.Cells["C"].Value);
  117. dbl_Si += Convert.ToDouble(r.Cells["OutWeight"].Value) * Convert.ToDouble(r.Cells["Si"].Value);
  118. dbl_Mn += Convert.ToDouble(r.Cells["OutWeight"].Value) * Convert.ToDouble(r.Cells["Mn"].Value);
  119. dbl_P += Convert.ToDouble(r.Cells["OutWeight"].Value) * Convert.ToDouble(r.Cells["P"].Value);
  120. dbl_S += Convert.ToDouble(r.Cells["OutWeight"].Value) * Convert.ToDouble(r.Cells["S"].Value);
  121. dbl_Asn += Convert.ToDouble(r.Cells["OutWeight"].Value) * Convert.ToDouble(r.Cells["Asn"].Value);
  122. string[] ArrayIronRow = new string[20] { "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; //成分
  123. ArrayIronRow[0] = r.Cells["InIronNo"].Value.ToString();
  124. ArrayIronRow[1] = r.Cells["StoveNo"].Value.ToString();
  125. ArrayIronRow[2] = r.Cells["GuanNo"].Value.ToString();
  126. ArrayIronRow[3] = r.Cells["InIronTime"].Value.ToString();
  127. ArrayIronRow[4] = r.Cells["AllWeight"].Value.ToString();
  128. ArrayIronRow[5] = r.Cells["OutWeight"].Value.ToString();
  129. ArrayIronRow[6] = r.Cells["ShengyuWeight"].Value.ToString();
  130. alZDInIron.Add(ArrayIronRow);
  131. }
  132. }
  133. if (dblIronSumWgt > 0)
  134. {
  135. str_C = Convert.ToDouble(dbl_C / dblIronSumWgt).ToString("F3");
  136. str_Si = Convert.ToDouble(dbl_Si / dblIronSumWgt).ToString("F3");
  137. str_Mn = Convert.ToDouble(dbl_Mn / dblIronSumWgt).ToString("F3");
  138. str_P = Convert.ToDouble(dbl_P / dblIronSumWgt).ToString("F3");
  139. str_S= Convert.ToDouble(dbl_S / dblIronSumWgt).ToString("F3");
  140. str_Asn = Convert.ToDouble(dbl_Asn / dblIronSumWgt).ToString("F3");
  141. }
  142. if (strError != "")
  143. MessageBox.Show("修改记录失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  144. }
  145. catch
  146. {
  147. }
  148. this.DialogResult = DialogResult.OK;
  149. }
  150. private void ultsaveHBdata_Click(object sender, EventArgs e)
  151. {
  152. string strError = "";
  153. try
  154. {
  155. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow r in ultraGrid1.Rows)
  156. {
  157. string[] ArrayIronRow = new string[20] { "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; //记录混包数据
  158. if (r.Cells["Check"].Value.ToString().ToUpper() == "TRUE")
  159. {
  160. ArrayIronRow[0] = r.Cells["InIronNo"].Value.ToString();
  161. ArrayIronRow[1] = r.Cells["StoveNo"].Value.ToString();
  162. ArrayIronRow[2] = r.Cells["GuanNo"].Value.ToString();
  163. ArrayIronRow[3] = r.Cells["IronTime"].Value.ToString();
  164. ArrayIronRow[4] = r.Cells["AllWeight"].Value.ToString();
  165. ArrayIronRow[5] = r.Cells["OutWeight"].Value.ToString();
  166. ArrayIronRow[6] = r.Cells["ShengyuWeight"].Value.ToString();
  167. //Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod("lgJobMgt", "Core.LgMes.Server.lgJobMgt.classIronJob", "InsertZDHBData", new object[] { ArrayIronRow }, out strError);
  168. }
  169. }
  170. if (strError != "")
  171. MessageBox.Show("插入记录失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  172. }
  173. catch
  174. {
  175. }
  176. }
  177. }
  178. }