UIN063000.cs 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  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 UIN063000 : FrmBase
  14. {
  15. public UIN063000()
  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"))) + textBox1.Text.Substring(0,2);
  34. string DelToDateTo = Convert.ToString(Common.FixDBManager.CheckNullStr(this.DelToDateTo.DateTime.ToString("yyyyMMdd")))+textBox2.Text.Substring(0,2);
  35. CoreClientParam ccp = new CoreClientParam();
  36. ccp.ServerName = "UIB.COM.ComDBQuery";
  37. ccp.MethodName = "doSimpleQuery";
  38. ArrayList paramArray = new ArrayList();
  39. paramArray.Add("UIN063000_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. }
  48. catch (Exception EX)
  49. {
  50. MessageBox.Show(EX.ToString());
  51. }
  52. }
  53. /// <summary>
  54. /// 操作方法 保存班次组信息
  55. /// </summary>
  56. private void DoSave()
  57. {
  58. try
  59. {
  60. string strQueryFlag = "Y";
  61. this.ultraGrid1.UpdateData();
  62. DataRow[] selectedRows = dataSet1.Tables[0].Select("CHK ='True'");
  63. for (int i = 0; i < selectedRows.Length; i++)
  64. {
  65. string regid = this.UserInfo.GetUserID();
  66. string regshift = this.UserInfo.GetUserOrder();
  67. string reggroup = this.UserInfo.GetUserGroup();
  68. string coilno = Convert.ToString(Common.FixDBManager.CheckNullStr(selectedRows[i]["OLD_SAMPL_NO"]));
  69. string cutEdgeYN = Convert.ToString(Common.FixDBManager.CheckNullStr(selectedRows[i]["CUT_EDGE_YN"]));
  70. string millDtime = Convert.ToString(Common.FixDBManager.CheckNullStr(selectedRows[i]["MILL_DTIME"]));
  71. string isHead = Convert.ToString(Common.FixDBManager.CheckNullStr(selectedRows[i]["ISHEAD"]));
  72. if (millDtime.Length != 14)//长度
  73. {
  74. strQueryFlag = "N";
  75. MessageBox.Show("警告,钢卷" + coilno + "录入的日期长度" + millDtime + "错误,禁止保存", "提示");
  76. return;
  77. }
  78. if (Convert.ToInt16(millDtime.Substring(4, 2)) > 12) //月
  79. {
  80. strQueryFlag = "N";
  81. MessageBox.Show("警告,钢卷" + coilno + "录入的日期【月】" + millDtime + "错误,禁止保存", "提示");
  82. return;
  83. }
  84. if (Convert.ToInt16(millDtime.Substring(6, 2)) > 31) //日
  85. {
  86. strQueryFlag = "N";
  87. MessageBox.Show("警告,钢卷" + coilno + "录入的日期【日】" + millDtime + "错误,禁止保存", "提示");
  88. return;
  89. }
  90. if (Convert.ToInt16(millDtime.Substring(8, 2)) > 24) //小时
  91. {
  92. strQueryFlag = "N";
  93. MessageBox.Show("警告,钢卷" + coilno + "录入的日期【时】" + millDtime + "错误,禁止保存", "提示");
  94. return;
  95. }
  96. if (Convert.ToInt16(millDtime.Substring(10, 2)) > 59)//分
  97. {
  98. strQueryFlag = "N";
  99. MessageBox.Show("警告,钢卷" + coilno + "录入的日期【分】" + millDtime + "错误,禁止保存", "提示");
  100. return;
  101. }
  102. if (Convert.ToInt16(millDtime.Substring(12, 2)) > 59)//秒
  103. {
  104. strQueryFlag = "N";
  105. MessageBox.Show("警告,钢卷" + coilno + "录入的日期【秒】" + millDtime + "错误,禁止保存", "提示");
  106. return;
  107. }
  108. CoreClientParam ccp = new CoreClientParam();
  109. ccp.ServerName = "UIB.COM.ComDBSave";
  110. ccp.MethodName = "doXmlSave";
  111. ArrayList paramArray = new ArrayList();
  112. paramArray.Add("UIN063000_shift.Update");
  113. paramArray.Add(regid);
  114. paramArray.Add(regshift);
  115. paramArray.Add(reggroup);
  116. paramArray.Add(cutEdgeYN);
  117. paramArray.Add(isHead);
  118. paramArray.Add(millDtime);
  119. paramArray.Add(coilno);
  120. ccp.ServerParams = new object[] { paramArray };
  121. ccp.SourceDataTable = this.dataSet1.Tables[0];
  122. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  123. }
  124. if (strQueryFlag == "Y")
  125. {
  126. this.DoQuery();
  127. }
  128. }
  129. catch (Exception ex)
  130. {
  131. System.Diagnostics.Debug.WriteLine(ex.ToString());
  132. }
  133. }
  134. private void DoExport()
  135. {
  136. try
  137. {
  138. if (this.saveFileDialog1.ShowDialog(this) == DialogResult.OK)
  139. {
  140. string fileName = this.saveFileDialog1.FileName;
  141. ultraGridExcelExporter1.Export(ultraGrid1, fileName);
  142. //System.Diagnostics.Process.Start(fileName);
  143. }
  144. }
  145. catch (Exception EX)
  146. {
  147. MessageBox.Show(EX.ToString());
  148. }
  149. }
  150. /// <summary>
  151. /// 事件方法:
  152. /// </summary>
  153. /// <param name="sender"></param>
  154. /// <param name="e"></param>
  155. #region "EVENT 事件"
  156. private void UIN060120_Load(object sender, EventArgs e)
  157. {
  158. }
  159. public override void ToolBar_Click(object sender, string ToolbarKey)
  160. {
  161. switch (ToolbarKey)
  162. {
  163. case "Query":
  164. this.DoQuery();
  165. break;
  166. case "Save":
  167. //this.DoSave();
  168. break;
  169. case "Export":
  170. this.DoExport();
  171. break;
  172. case "Exit":
  173. this.Close();
  174. break;
  175. }
  176. }
  177. private void ComboCalNO_ValueChanged(object sender, EventArgs e)
  178. {
  179. this.DoQuery();
  180. }
  181. private void checkBox1_CheckedChanged(object sender, EventArgs e)
  182. {
  183. try
  184. {
  185. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow ugr in this.ultraGrid1.Rows)
  186. {
  187. ugr.Cells["CHK"].Value = this.checkBox1.Checked;
  188. ugr.Update();
  189. }
  190. }
  191. catch (Exception ex)
  192. {
  193. System.Diagnostics.Debug.WriteLine(ex.ToString());
  194. }
  195. }
  196. #endregion
  197. }
  198. }