FrmEntrustInfo.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  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 Core.Mes.Client.Common;
  11. using Infragistics.Win.UltraWinGrid;
  12. namespace Core.LgMes.Client.lgIntegrationQuery
  13. {
  14. public partial class FrmEntrustInfo : Core.Mes.Client.Common.frmStyleBase
  15. {
  16. public FrmEntrustInfo()
  17. {
  18. InitializeComponent();
  19. }
  20. string role = "", username = "";
  21. private void FrmEntrustInfo_Load(object sender, EventArgs e)
  22. {
  23. ultraDateTimeEditor1.DateTime = DateTime.Now;
  24. ultraDateTimeEditor2.DateTime = DateTime.Now;
  25. username = this.UserInfo.GetUserName();
  26. role = this.UserInfo.GetRole();
  27. }
  28. /// <summary>
  29. /// 菜单
  30. /// </summary>
  31. /// <param name="sender"></param>
  32. /// <param name="ToolbarKey"></param>
  33. public override void ToolBar_Click(object sender, string ToolbarKey)
  34. {
  35. switch (ToolbarKey)
  36. {
  37. case "Query":
  38. {
  39. proc_Query();
  40. break;
  41. }
  42. case "Add":
  43. {
  44. proc_Add();
  45. break;
  46. }
  47. case "Accept":
  48. {
  49. proc_Accept();
  50. break;
  51. }
  52. case "Update":
  53. {
  54. proc_Update();
  55. break;
  56. }
  57. case "Export":
  58. {
  59. try
  60. {
  61. Core.Mes.Client.Common.Globals.ulGridToExcel(ultraGrid1, Text);
  62. }
  63. catch (Exception ex)
  64. {
  65. MessageBox.Show(ex.Message);
  66. }
  67. break;
  68. }
  69. case "Close":
  70. {
  71. this.Close();
  72. break;
  73. }
  74. }
  75. }
  76. public void proc_Query()
  77. {
  78. if (ultraDateTimeEditor2.DateTime.Date.Subtract(ultraDateTimeEditor1.DateTime.Date).Days > 180)
  79. {
  80. MessageBox.Show("查询时间不可超过6个月。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  81. return;
  82. }
  83. if (ultraDateTimeEditor1.DateTime.Date > ultraDateTimeEditor2.DateTime.Date)
  84. {
  85. MessageBox.Show("查询开始日期不能大于结束日期!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  86. return;
  87. }
  88. string strErr = "";
  89. string dateBegin = this.ultraDateTimeEditor1.DateTime.ToString("yyyy-MM-dd 00:00:00");
  90. string dateEnd = this.ultraDateTimeEditor2.DateTime.ToString("yyyy-MM-dd 23:59:59");
  91. string sql = "SELECT HEATNO, STATIONCODE||DEVICENO STATIONCODE, STEELNAME, OPTMAN, OPTDATE, "
  92. + "ISACCEPT, ACCEPTMAN, ACCEPTTIME,SYSGUID,REMARK FROM QCM_ENTRUST_INFO WHERE "
  93. + "OPTDATE BETWEEN TO_DATE('" + dateBegin + "','YYYY-MM-DD HH24:MI:SS') AND TO_DATE('" + dateEnd + "','YYYY-MM-DD HH24:MI:SS') ORDER BY OPTDATE DESC";
  94. try
  95. {
  96. //调用服务端方法
  97. CoreClientParam CCP_LgEts = new CoreClientParam();
  98. DataTable dt = new DataTable();
  99. CCP_LgEts.ServerName = "Core.LgMes.Server.Common.ComDBExecute";
  100. CCP_LgEts.MethodName = "doSimpleQuery";
  101. CCP_LgEts.ServerParams = new object[] { sql };
  102. CCP_LgEts.SourceDataTable = dt;
  103. this.ExecuteQueryToDataTable(CCP_LgEts, CoreInvokeType.Internal);
  104. if (dt != null && dt.Rows.Count > 0)
  105. {
  106. this.dataTable1.Rows.Clear();
  107. DataRow dr;
  108. for (int iRow = 0; iRow < dt.Rows.Count; iRow++)
  109. {
  110. dr = this.dataTable1.NewRow();
  111. for (int jCol = 0; jCol < dt.Columns.Count; jCol++)
  112. {
  113. if (this.dataTable1.Columns.Contains(dt.Columns[jCol].ColumnName))
  114. {
  115. dr[dt.Columns[jCol].ColumnName] = dt.Rows[iRow][jCol];
  116. }
  117. }
  118. this.dataTable1.Rows.Add(dr);
  119. }
  120. }
  121. ultraGrid1.UpdateData();
  122. this.proc_SetUltraGridReadOnly(ultraGrid1);
  123. }
  124. catch
  125. { }
  126. }
  127. public void proc_Add()
  128. {
  129. if (string.IsNullOrEmpty(txt_heatno.Text.Trim()))
  130. {
  131. MessageBox.Show("输入炉号为空,不可下发");
  132. return;
  133. }
  134. string v_heatno = txt_heatno.Text.Trim(), v_steel = "",v_station = "",v_device = "", strErr = "";
  135. string remark = txt_remark.Text.Trim();
  136. string sql = "SELECT to_number(STATIONCODE)||'#' STATIONCODE,PLANSTEEL,'连铸' V_DEVICE FROM (select * from stl_ccm_optinfo union select * from j#stl_ccm_optinfo) "
  137. + " where heatno = '{0}' and DISPOSALTIME = '01'";
  138. sql = string.Format(sql, v_heatno.Substring(0, 9) + "A");
  139. try
  140. {
  141. CommonClientToServer cctos = new CommonClientToServer();
  142. cctos.ob = this.ob;
  143. // DataSet ds =
  144. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBExecute",
  145. "doSimpleQuery", sql, out strErr);
  146. if (string.IsNullOrEmpty(strErr) && ds.Tables[0].Rows.Count > 0)
  147. {
  148. for (int jCol = 0; jCol < ds.Tables[0].Columns.Count; jCol++)
  149. {
  150. if (ds.Tables[0].Columns[jCol].ColumnName == "STATIONCODE")
  151. v_station = ds.Tables[0].Rows[0][jCol].ToString();
  152. else if (ds.Tables[0].Columns[jCol].ColumnName == "V_DEVICE")
  153. v_device = ds.Tables[0].Rows[0][jCol].ToString();
  154. else if (ds.Tables[0].Columns[jCol].ColumnName == "PLANSTEEL")
  155. v_steel = ds.Tables[0].Rows[0][jCol].ToString();
  156. }
  157. }
  158. else
  159. {
  160. MessageBox.Show("请输入系统中存在的炉号!");
  161. return;
  162. }
  163. }
  164. catch(Exception e)
  165. {
  166. MessageBox.Show("下发失败!" + e.Message);
  167. return;
  168. }
  169. string strSql = "INSERT INTO QCM_ENTRUST_INFO(HEATNO, STATIONCODE, DEVICENO, STEELNAME, OPTMAN, OPTDATE, REMARK) "
  170. + " VALUES ('{0}','{1}','{2}','{3}','{4}',SYSDATE,'{5}')";
  171. strSql = string.Format(strSql, v_heatno, v_station, v_device, v_steel, username, remark);
  172. try
  173. {
  174. //调用服务端方法
  175. CoreClientParam CCP_LgEts = new CoreClientParam();
  176. DataTable dt = new DataTable();
  177. CCP_LgEts.ServerName = "Core.LgMes.Server.Common.ComDBExecute";
  178. CCP_LgEts.MethodName = "ExcuteNoParameter";
  179. CCP_LgEts.ServerParams = new object[] { strSql };
  180. CCP_LgEts.SourceDataTable = dt;
  181. this.ExecuteQueryToDataTable(CCP_LgEts, CoreInvokeType.Internal);
  182. MessageBox.Show("下发成功!");
  183. proc_Query();
  184. }
  185. catch (Exception e)
  186. {
  187. MessageBox.Show("下发失败:" + e.Message + "!");
  188. }
  189. }
  190. public void proc_Update()
  191. {
  192. if (string.IsNullOrEmpty(txt_remark.Text.Trim()))
  193. {
  194. MessageBox.Show("备注为空,不可更改");
  195. return;
  196. }
  197. if (this.ultraGrid1.ActiveRow == null)
  198. {
  199. MessageBox.Show("请选中一条记录再做更改操作");
  200. return;
  201. }
  202. string uuid = this.ultraGrid1.ActiveRow.Cells["SYSGUID"].Text.Trim(), strErr = "", remark = txt_remark.Text.Trim();
  203. string strSql = "UPDATE QCM_ENTRUST_INFO SET REMARK = '{0}' WHERE SYSGUID = '{1}'";
  204. strSql = string.Format(strSql, remark, uuid);
  205. try
  206. {
  207. //调用服务端方法
  208. CoreClientParam CCP_LgEts = new CoreClientParam();
  209. DataTable dt = new DataTable();
  210. CCP_LgEts.ServerName = "Core.LgMes.Server.Common.ComDBExecute";
  211. CCP_LgEts.MethodName = "ExcuteNoParameter";
  212. CCP_LgEts.ServerParams = new object[] { strSql };
  213. CCP_LgEts.SourceDataTable = dt;
  214. this.ExecuteQueryToDataTable(CCP_LgEts, CoreInvokeType.Internal);
  215. MessageBox.Show("备注修改成功!");
  216. proc_Query();
  217. }
  218. catch (Exception e)
  219. {
  220. MessageBox.Show("备注修改失败:" + e.Message + "!");
  221. }
  222. }
  223. public void proc_Accept()
  224. {
  225. string strErr = "";
  226. if (this.ultraGrid1.ActiveRow == null)
  227. return;
  228. string sysguid = this.ultraGrid1.ActiveRow.Cells["SYSGUID"].Text.Trim();
  229. string sql = "UPDATE QCM_ENTRUST_INFO SET ISACCEPT = '是',ACCEPTMAN = '{0}',ACCEPTTIME = SYSDATE WHERE SYSGUID = '{1}' ";
  230. sql = string.Format(sql, username, sysguid);
  231. try
  232. {
  233. //调用服务端方法
  234. CoreClientParam CCP_LgEts = new CoreClientParam();
  235. DataTable dt = new DataTable();
  236. CCP_LgEts.ServerName = "Core.LgMes.Server.Common.ComDBExecute";
  237. CCP_LgEts.MethodName = "ExcuteNoParameter";
  238. CCP_LgEts.ServerParams = new object[] { sql };
  239. CCP_LgEts.SourceDataTable = dt;
  240. this.ExecuteQueryToDataTable(CCP_LgEts, CoreInvokeType.Internal);
  241. MessageBox.Show("接收成功!");
  242. proc_Query();
  243. }
  244. catch (Exception e)
  245. {
  246. MessageBox.Show("接收失败:" + e.Message + "!");
  247. }
  248. }
  249. private void ultraGrid1_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e)
  250. {
  251. if (e.Row.Cells["ISACCEPT"].Text.Trim() == "是")
  252. e.Row.Cells["ISACCEPT"].Appearance.BackColor = Color.Green;
  253. else
  254. e.Row.Cells["ISACCEPT"].Appearance.BackColor = Color.Red;
  255. }
  256. private void proc_SetUltraGridReadOnly(Infragistics.Win.UltraWinGrid.UltraGridBase ultGrid)
  257. {
  258. foreach (UltraGridRow row in ultGrid.Rows)
  259. {
  260. row.Activation = Activation.ActivateOnly;
  261. }
  262. }
  263. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  264. {
  265. txt_heatno.Text = this.ultraGrid1.ActiveRow.Cells["HEATNO"].Text.Trim();
  266. txt_remark.Text = this.ultraGrid1.ActiveRow.Cells["REMARK"].Text.Trim();
  267. }
  268. }
  269. }