UIN060420.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using System.Collections;
  11. namespace Core.LZMes.Client.UIN
  12. {
  13. public partial class UIN060420 : FrmBase
  14. {
  15. public UIN060420()
  16. {
  17. InitializeComponent();
  18. }
  19. /// <summary>
  20. /// 初始化
  21. /// </summary>
  22. #region "Init"
  23. #endregion
  24. /// <summary>
  25. /// 操作方法 查询
  26. /// </summary>
  27. private void DoQuery()
  28. {
  29. try
  30. {
  31. this.dataSet1.Tables[0].Clear();
  32. string calNO = Convert.ToString(Common.FixDBManager.CheckNullStr(this.textOrdNO.Text));
  33. string DelToDateFrom = Convert.ToString(Common.FixDBManager.CheckNullStr(this.DelToDateFrom.DateTime.ToString("yyyyMMdd"))) ;
  34. string DelToDateTo = Convert.ToString(Common.FixDBManager.CheckNullStr(this.DelToDateTo.DateTime.ToString("yyyyMMdd")));
  35. CoreClientParam ccp = new CoreClientParam();
  36. ccp.ServerName = "UIB.COM.ComDBQuery";
  37. ccp.MethodName = "doSimpleQuery";
  38. ArrayList paramArray = new ArrayList();
  39. paramArray.Add("UIN060420_01.Select");
  40. paramArray.Add(DelToDateFrom);
  41. paramArray.Add(DelToDateTo);
  42. paramArray.Add(calNO);
  43. ccp.ServerParams = new object[] { paramArray };
  44. ccp.SourceDataTable = this.dataSet1.Tables[0];
  45. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  46. System.Diagnostics.Debug.WriteLine(this.dataSet1.Tables[0].ToString());
  47. for (int a = 0; a < this.ultraGrid1.Rows.Count; a++)
  48. {
  49. string zl = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ultraGrid1.Rows[a].Cells["ACT_WGT"].Text.ToString()));
  50. if (zl == "") zl = "0";
  51. // double b = double.Parse(this.ultraGrid1.Rows[a].Cells["COIL_WGT"].Text.ToString());
  52. double b = double.Parse(zl);
  53. string c = this.ultraGrid1.Rows[a].Cells["OLD_SAMPL_NO"].Text.ToString();
  54. double h = double.Parse(this.ultraGrid1.Rows[a].Cells["ENT_COIL_WGT"].Value.ToString());
  55. for (int d = a + 1; d <= this.ultraGrid1.Rows.Count - 1; d++)
  56. {
  57. string zl2 = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ultraGrid1.Rows[d].Cells["ACT_WGT"].Text.ToString()));
  58. if (zl2 == "") zl2 = "0";
  59. // double e = double.Parse(this.ultraGrid1.Rows[d].Cells["COIL_WGT"].Text.ToString());
  60. double e = double.Parse(zl2);
  61. string f = this.ultraGrid1.Rows[d].Cells["OLD_SAMPL_NO"].Text.ToString();
  62. if (f.Substring(0, 12) == c.Substring(0, 12))
  63. {
  64. b = b + e;
  65. a = d;
  66. }
  67. else break;
  68. }
  69. double g = b / h * 100;
  70. this.ultraGrid1.Rows[a].Cells["CHENGCAILV"].Value = g.ToString("f2");
  71. }
  72. double sumwgt=0;
  73. int count1=0;
  74. for (int a = 0; a < this.ultraGrid1.Rows.Count; a++)
  75. {
  76. string zl = Convert.ToString(Common.FixDBManager.CheckNullStr(this.ultraGrid1.Rows[a].Cells["ACT_WGT"].Text.ToString()));
  77. if (zl == "") zl = "0";
  78. double b = double.Parse(zl);
  79. sumwgt += b;
  80. count1++;
  81. }
  82. this.textBox10.Text = count1.ToString();
  83. this.textBox12.Text = sumwgt.ToString();
  84. }
  85. catch (Exception EX)
  86. {
  87. MessageBox.Show(EX.ToString());
  88. }
  89. }
  90. /// <summary>
  91. /// 操作方法 保存班次组信息
  92. /// </summary>
  93. private void DoSave()
  94. {
  95. try
  96. {
  97. string strQueryFlag = "Y";
  98. this.ultraGrid1.UpdateData();
  99. DataRow[] selectedRows = dataSet1.Tables[0].Select("CHK ='True'");
  100. for (int i = 0; i < selectedRows.Length; i++)
  101. {
  102. string regid = this.UserInfo.GetUserID();
  103. string regshift = this.UserInfo.GetUserOrder();
  104. string reggroup = this.UserInfo.GetUserGroup();
  105. string coilno = Convert.ToString(Common.FixDBManager.CheckNullStr(selectedRows[i]["OLD_SAMPL_NO"]));
  106. string cutEdgeYN = Convert.ToString(Common.FixDBManager.CheckNullStr(selectedRows[i]["CUT_EDGE_YN"]));
  107. string millDtime = Convert.ToString(Common.FixDBManager.CheckNullStr(selectedRows[i]["MILL_DTIME"]));
  108. string isHead = Convert.ToString(Common.FixDBManager.CheckNullStr(selectedRows[i]["ISHEAD"]));
  109. if (millDtime.Length != 14)//长度
  110. {
  111. strQueryFlag = "N";
  112. MessageBox.Show("警告,钢卷" + coilno + "录入的日期长度" + millDtime + "错误,禁止保存", "提示");
  113. return;
  114. }
  115. if (Convert.ToInt16(millDtime.Substring(4, 2)) > 12) //月
  116. {
  117. strQueryFlag = "N";
  118. MessageBox.Show("警告,钢卷" + coilno + "录入的日期【月】" + millDtime + "错误,禁止保存", "提示");
  119. return;
  120. }
  121. if (Convert.ToInt16(millDtime.Substring(6, 2)) > 31) //日
  122. {
  123. strQueryFlag = "N";
  124. MessageBox.Show("警告,钢卷" + coilno + "录入的日期【日】" + millDtime + "错误,禁止保存", "提示");
  125. return;
  126. }
  127. if (Convert.ToInt16(millDtime.Substring(8, 2)) > 24) //小时
  128. {
  129. strQueryFlag = "N";
  130. MessageBox.Show("警告,钢卷" + coilno + "录入的日期【时】" + millDtime + "错误,禁止保存", "提示");
  131. return;
  132. }
  133. if (Convert.ToInt16(millDtime.Substring(10, 2)) > 59)//分
  134. {
  135. strQueryFlag = "N";
  136. MessageBox.Show("警告,钢卷" + coilno + "录入的日期【分】" + millDtime + "错误,禁止保存", "提示");
  137. return;
  138. }
  139. if (Convert.ToInt16(millDtime.Substring(12, 2)) > 59)//秒
  140. {
  141. strQueryFlag = "N";
  142. MessageBox.Show("警告,钢卷" + coilno + "录入的日期【秒】" + millDtime + "错误,禁止保存", "提示");
  143. return;
  144. }
  145. CoreClientParam ccp = new CoreClientParam();
  146. ccp.ServerName = "UIB.COM.ComDBSave";
  147. ccp.MethodName = "doXmlSave";
  148. ArrayList paramArray = new ArrayList();
  149. paramArray.Add("UIN060420_shift.Update");
  150. paramArray.Add(regid);
  151. paramArray.Add(regshift);
  152. paramArray.Add(reggroup);
  153. paramArray.Add(cutEdgeYN);
  154. paramArray.Add(isHead);
  155. paramArray.Add(millDtime);
  156. paramArray.Add(coilno);
  157. ccp.ServerParams = new object[] { paramArray };
  158. ccp.SourceDataTable = this.dataSet1.Tables[0];
  159. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  160. }
  161. if (strQueryFlag == "Y")
  162. {
  163. this.DoQuery();
  164. }
  165. }
  166. catch (Exception ex)
  167. {
  168. System.Diagnostics.Debug.WriteLine(ex.ToString());
  169. }
  170. }
  171. private void DoExport()
  172. {
  173. try
  174. {
  175. if (this.saveFileDialog1.ShowDialog(this) == DialogResult.OK)
  176. {
  177. string fileName = this.saveFileDialog1.FileName;
  178. ultraGridExcelExporter1.Export(ultraGrid1, fileName);
  179. //System.Diagnostics.Process.Start(fileName);
  180. }
  181. }
  182. catch (Exception EX)
  183. {
  184. MessageBox.Show(EX.ToString());
  185. }
  186. }
  187. /// <summary>
  188. /// 事件方法:
  189. /// </summary>
  190. /// <param name="sender"></param>
  191. /// <param name="e"></param>
  192. #region "EVENT 事件"
  193. private void UIN060120_Load(object sender, EventArgs e)
  194. {
  195. }
  196. public override void ToolBar_Click(object sender, string ToolbarKey)
  197. {
  198. switch (ToolbarKey)
  199. {
  200. case "Query":
  201. this.DoQuery();
  202. break;
  203. case "Save":
  204. // this.DoSave();
  205. break;
  206. case "Export":
  207. this.DoExport();
  208. break;
  209. case "Exit":
  210. this.Close();
  211. break;
  212. }
  213. }
  214. private void ComboCalNO_ValueChanged(object sender, EventArgs e)
  215. {
  216. this.DoQuery();
  217. }
  218. private void checkBox1_CheckedChanged(object sender, EventArgs e)
  219. {
  220. try
  221. {
  222. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow ugr in this.ultraGrid1.Rows)
  223. {
  224. ugr.Cells["CHK"].Value = this.checkBox1.Checked;
  225. ugr.Update();
  226. }
  227. }
  228. catch (Exception ex)
  229. {
  230. System.Diagnostics.Debug.WriteLine(ex.ToString());
  231. }
  232. }
  233. #endregion
  234. }
  235. }