FrmSplitUtil.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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 Core.Mes.ClientFrameWork;
  9. using CoreFS.CA06;
  10. using Core.Mes.Client.Common;
  11. namespace Core.LgMes.Client.LgDeviceManager
  12. {
  13. public partial class FrmSplitUtil : frmStyleBase
  14. {
  15. public FrmSplitUtil()
  16. {
  17. InitializeComponent();
  18. }
  19. string remark = "";
  20. string SplitTime = "";
  21. public string sysguid = "";
  22. public string username = "";
  23. public string v_endtime = "";
  24. public string v_starttime = "";
  25. public OpeBase ob1 = new OpeBase();
  26. private void button1_Click(object sender, EventArgs e)
  27. {
  28. try
  29. {
  30. string strSql = "", strErr = "";
  31. SplitTime = ultraDateTimeEditor1.DateTime.ToString("yyyy-MM-dd HH:mm:ss");
  32. remark = this.textBox1.Text.Trim();
  33. DateTime SplitTime_DT = DateTime.Parse(SplitTime);
  34. DateTime v_EndTime = DateTime.Parse(v_endtime);
  35. DateTime v_StartTime = DateTime.Parse(v_starttime);
  36. int ts1 = SplitTime_DT.CompareTo(v_EndTime);//前者在后者时间之前则返回小于0 否则大于0
  37. int ts2 = v_StartTime.CompareTo(SplitTime_DT);
  38. if (ts1 > 0 || ts2 > 0)
  39. {
  40. MessageBox.Show("所选拆分时间点必须处于原记录停机开始与结束周期之内!");
  41. return;
  42. }
  43. strSql = @"INSERT INTO DEV_EQUIPSTOP_LOG
  44. (STATIONCODE,
  45. SHIFTCLASS,
  46. SHIFTGROUP,
  47. STOPTYPE,
  48. STARTTIME,
  49. ENDTIME,
  50. REMARK,
  51. SPLITMAN,
  52. SPLITTIME,
  53. FLAG)
  54. SELECT STATIONCODE,
  55. SHIFTCLASS,
  56. SHIFTGROUP,
  57. STOPTYPE,
  58. TO_DATE('{0}','YYYY-MM-DD HH24:MI:SS'),
  59. ENDTIME,
  60. '{1}',
  61. '{2}',
  62. SYSDATE,
  63. FLAG
  64. FROM DEV_EQUIPSTOP_LOG
  65. WHERE SYSGUID = '{3}'";
  66. strSql = string.Format(strSql, SplitTime, remark, username, sysguid);
  67. //调用服务端方法
  68. CommonClientToServer cctos = new CommonClientToServer();
  69. cctos.ob = ob1;
  70. cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBExecute",
  71. "ExcuteNoParameter", strSql, out strErr);
  72. if (!string.IsNullOrEmpty(strErr))
  73. {
  74. MessageBox.Show("修改失败:" + strErr);
  75. return;
  76. }
  77. strSql = "UPDATE DEV_EQUIPSTOP_LOG SET ENDTIME = TO_DATE('{0}','YYYY-MM-DD HH24:MI:SS'),SPLITMAN = '{1}',SPLITTIME = SYSDATE WHERE SYSGUID = '{2}'";
  78. strSql = string.Format(strSql, SplitTime, username, sysguid);
  79. cctos = new CommonClientToServer();
  80. cctos.ob = ob1;
  81. // DataSet ds =
  82. cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBExecute",
  83. "ExcuteNoParameter", strSql, out strErr);
  84. if (!string.IsNullOrEmpty(strErr))
  85. {
  86. MessageBox.Show("修改失败:" + strErr);
  87. return;
  88. }
  89. MessageBox.Show("拆分成功!");
  90. }
  91. catch (Exception ex)
  92. {
  93. MessageBox.Show("拆分失败:" + ex.Message + "!");
  94. return;
  95. }
  96. this.Close();
  97. }
  98. private void FrmSplitUtil_Load(object sender, EventArgs e)
  99. {
  100. ultraDateTimeEditor1.DateTime = DateTime.Parse(v_endtime);
  101. }
  102. }
  103. }