frmInterface.cs 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690
  1. using System;
  2. using System.IO;
  3. using System.Drawing;
  4. using System.Collections;
  5. using System.Diagnostics;
  6. using System.ComponentModel;
  7. using System.Windows.Forms;
  8. using System.Data;
  9. using System.Threading;
  10. using CoreFS.CA06;
  11. using Infragistics.Win.UltraWinMaskedEdit;
  12. using Infragistics.Win.UltraWinGrid;
  13. using Infragistics.Win;
  14. using Core.Mes.Client.Common;
  15. //using Core.LgMes.Client.LgJobMgt;
  16. using Core.LgMes.Client.LgDeviceManager;
  17. namespace Core.LgMes.Client.Report
  18. {
  19. public partial class frmInterface : FrmBase
  20. {
  21. public frmInterface()
  22. {
  23. InitializeComponent();
  24. }
  25. private static string strKey = "";
  26. private static string serverDateTime = "";
  27. private static string oldValue = "";
  28. private static SortedList sortPsendtime = new SortedList();///冶炼结束时间
  29. ///
  30. private static string startTime = "";
  31. private static string endTime = "";
  32. private bool[] updateFlag = new bool[] {false, false, false, false, false, false, false, false, false, false, false,
  33. false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false };
  34. private static ArrayList listArray = new ArrayList();
  35. private void timer1_Tick(object sender, EventArgs e)
  36. {
  37. getSeverDateTime();
  38. string strWhere = setTimeSlot();
  39. setUpdate();
  40. getQuery(strWhere);
  41. }
  42. /// <summary>
  43. /// 获取服务器上的时间
  44. /// </summary>
  45. private void getSeverDateTime()
  46. {
  47. ArrayList arry = new ArrayList();
  48. ArrayList sqlList = new ArrayList();
  49. arry.Add("QueryCostList.Querytime");
  50. CoreClientParam CCP_LgEts = new CoreClientParam();
  51. DataTable dt = new DataTable();
  52. CCP_LgEts.ServerName = "Core.LgMes.Server.Common.ComDBQuery";
  53. CCP_LgEts.MethodName = "doQuery";
  54. CCP_LgEts.ServerParams = new object[] { arry, sqlList };
  55. CCP_LgEts.SourceDataTable = dt;
  56. this.ExecuteQueryToDataTable(CCP_LgEts, CoreInvokeType.Internal);
  57. serverDateTime = dt.Rows[0][0].ToString();
  58. }
  59. /// <summary>
  60. /// 设置表单上的状态
  61. /// </summary>
  62. private void setFormSate()
  63. {
  64. }
  65. /// <summary>
  66. /// 设置时间段
  67. /// </summary>
  68. /// <returns></returns>
  69. private string setTimeSlot()
  70. {
  71. DateTime dtime = Convert.ToDateTime(serverDateTime);
  72. string timeSlot = "";
  73. if (dtime.Hour == 8)
  74. {
  75. if (dtime.Minute > 10)
  76. {
  77. label2.Text = "白";
  78. timeSlot = " WHERE TO_CHAR(TAPPINGSTARTTIME, 'yyyy-MM-dd HH24:MI:SS') BETWEEN '"
  79. + dtime.ToString("yyyy-MM-dd") + " 08:10:01' AND '" + dtime.ToString("yyyy-MM-dd") + " 15:40:00' "
  80. + "OR TAPPINGSTARTTIME IS NULL";
  81. startTime = dtime.ToString("yyyy-MM-dd") + " 08:10:01";
  82. endTime = dtime.ToString("yyyy-MM-dd") + " 15:40:00";
  83. }
  84. else
  85. {
  86. label2.Text = "晚";
  87. timeSlot = " WHERE TO_CHAR(TAPPINGSTARTTIME, 'yyyy-MM-dd HH24:MI:SS') BETWEEN '"
  88. + dtime.AddDays(-1).ToString("yyyy-MM-dd") + " 23:40:01' AND '" + dtime.ToString("yyyy-MM-dd") + " 08:10:00'"
  89. + "OR TAPPINGSTARTTIME IS NULL";
  90. startTime = dtime.AddDays(-1).ToString("yyyy-MM-dd") + " 23:40:01";
  91. endTime = dtime.ToString("yyyy-MM-dd") + " 08:10:00";
  92. }
  93. }
  94. else if (dtime.Hour == 15)
  95. {
  96. if (dtime.Minute > 40)
  97. {
  98. label2.Text = "中";
  99. timeSlot = " WHERE TO_CHAR(TAPPINGSTARTTIME, 'yyyy-MM-dd HH24:MI:SS') BETWEEN '"
  100. + dtime.ToString("yyyy-MM-dd") + " 15:40:01' AND '" + dtime.ToString("yyyy-MM-dd") + " 23:40:00'"
  101. + "OR TAPPINGSTARTTIME IS NULL";
  102. startTime = dtime.ToString("yyyy-MM-dd") + " 15:40:01";
  103. endTime = dtime.ToString("yyyy-MM-dd") + " 23:40:00";
  104. }
  105. else
  106. {
  107. label2.Text = "白";
  108. timeSlot = " WHERE TO_CHAR(TAPPINGSTARTTIME, 'yyyy-MM-dd HH24:MI:SS') BETWEEN '"
  109. + dtime.ToString("yyyy-MM-dd") + " 08:10:01' AND '" + dtime.ToString("yyyy-MM-dd") + " 15:40:00'"
  110. + "OR TAPPINGSTARTTIME IS NULL";
  111. startTime = dtime.ToString("yyyy-MM-dd") + " 08:10:01";
  112. endTime = dtime.ToString("yyyy-MM-dd") + " 15:40:00";
  113. }
  114. }
  115. else if (dtime.Hour == 23)
  116. {
  117. if (dtime.Minute > 40)
  118. {
  119. label2.Text = "晚";
  120. timeSlot = " WHERE TO_CHAR(TAPPINGSTARTTIME, 'yyyy-MM-dd HH24:MI:SS') BETWEEN '"
  121. + dtime.ToString("yyyy-MM-dd") + " 23:40:01' AND '" + dtime.AddDays(1).ToString("yyyy-MM-dd") + " 08:10:00'"
  122. + "OR TAPPINGSTARTTIME IS NULL";
  123. startTime = dtime.ToString("yyyy-MM-dd") + " 23:40:01";
  124. endTime = dtime.AddDays(1).ToString("yyyy-MM-dd") + " 08:10:00";
  125. }
  126. else
  127. {
  128. label2.Text = "中";
  129. timeSlot = " WHERE TO_CHAR(TAPPINGSTARTTIME, 'yyyy-MM-dd HH24:MI:SS') BETWEEN '"
  130. + dtime.ToString("yyyy-MM-dd") + " 15:40:01' AND '" + dtime.ToString("yyyy-MM-dd") + " 23:40:00'"
  131. + "OR TAPPINGSTARTTIME IS NULL";
  132. startTime = dtime.ToString("yyyy-MM-dd") + " 15:40:01";
  133. endTime = dtime.ToString("yyyy-MM-dd") + " 23:40:00";
  134. }
  135. }
  136. else if (dtime.Hour < 8)
  137. {
  138. label2.Text = "晚";
  139. timeSlot = " WHERE TO_CHAR(TAPPINGSTARTTIME, 'yyyy-MM-dd HH24:MI:SS') BETWEEN '"
  140. + dtime.AddDays(-1).ToString("yyyy-MM-dd") + " 23:40:01' AND '" + dtime.ToString("yyyy-MM-dd") + " 08:10:00'"
  141. + "OR TAPPINGSTARTTIME IS NULL";
  142. startTime = dtime.AddDays(-1).ToString("yyyy-MM-dd") + " 23:40:01";
  143. endTime = dtime.ToString("yyyy-MM-dd") + " 08:10:00";
  144. }
  145. else if (dtime.Hour < 15 && dtime.Hour > 8)
  146. {
  147. label2.Text = "早";
  148. timeSlot = " WHERE TO_CHAR(TAPPINGSTARTTIME, 'yyyy-MM-dd HH24:MI:SS') BETWEEN '"
  149. + dtime.ToString("yyyy-MM-dd") + " 08:10:01' AND '" + dtime.ToString("yyyy-MM-dd") + " 15:40:00'"
  150. + "OR TAPPINGSTARTTIME IS NULL";
  151. startTime = dtime.ToString("yyyy-MM-dd") + " 08:10:01";
  152. endTime = dtime.ToString("yyyy-MM-dd") + " 15:40:00";
  153. }
  154. else if (dtime.Hour < 23 && dtime.Hour > 15)
  155. {
  156. label2.Text = "中";
  157. timeSlot = " WHERE TO_CHAR(TAPPINGSTARTTIME, 'yyyy-MM-dd HH24:MI:SS') BETWEEN '"
  158. + dtime.ToString("yyyy-MM-dd") + " 15:40:01' AND '" + dtime.ToString("yyyy-MM-dd") + " 23:40:00'"
  159. + "OR TAPPINGSTARTTIME IS NULL";
  160. startTime = dtime.ToString("yyyy-MM-dd") + " 15:40:01";
  161. endTime = dtime.ToString("yyyy-MM-dd") + " 23:40:00";
  162. }
  163. else
  164. {
  165. label2.Text = "晚";
  166. timeSlot = " WHERE TO_CHAR(TAPPINGSTARTTIME, 'yyyy-MM-dd HH24:MI:SS') BETWEEN '"
  167. + dtime.ToString("yyyy-MM-dd") + " 23:40:01' AND '" + dtime.AddDays(1).ToString("yyyy-MM-dd") + " 08:10:00'"
  168. + "OR TAPPINGSTARTTIME IS NULL";
  169. startTime = dtime.ToString("yyyy-MM-dd") + " 23:40:01";
  170. endTime = dtime.AddDays(1).ToString("yyyy-MM-dd") + " 08:10:00";
  171. }
  172. return timeSlot;
  173. }
  174. private void frmInterface_Load(object sender, EventArgs e)
  175. {
  176. try
  177. {
  178. strKey = this.Text;
  179. if (strKey.Contains("科室"))///科室人员
  180. {
  181. panel1.Visible = true;
  182. }
  183. else if (strKey.Contains("管理员"))
  184. {
  185. panel1.Visible = true;
  186. }
  187. }
  188. catch { }
  189. getSeverDateTime();
  190. string strWhere = setTimeSlot();
  191. getQuery(strWhere);
  192. }
  193. /// <summary>
  194. /// 设置数据源
  195. /// </summary>
  196. /// <param name="dt"></param>
  197. private void setGridView(DataTable dt)
  198. {
  199. //dataSet1.Clear();
  200. dataSet1.Tables[0].Clear();
  201. listArray.Clear();
  202. if (dt != null || dt.Rows.Count > 0)
  203. {
  204. for (int i = 1; i <= dt.Rows.Count; i++)
  205. {
  206. listArray.Add(dt.Rows[i - 1]["HEATNO"].ToString() + "false");
  207. DataRow dr = dataSet1.Tables[0].NewRow();
  208. dr["DateTime"] = dt.Rows[i - 1]["TAPPINGSTARTTIME"].ToString().Length == 0 ? DateTime.Now.ToString("yyyy-MM-dd") : dt.Rows[i - 1]["TAPPINGSTARTTIME"].ToString().Substring(0, 8);
  209. dr["XH"] = i.ToString();
  210. dr["HEATNO"] = dt.Rows[i - 1]["HEATNO"].ToString();
  211. dr["PLANSTEEL"] = dt.Rows[i - 1]["PLANSTEEL"].ToString();
  212. dr["TAPPINGWGT"] = dt.Rows[i - 1]["TAPPINGWGT"].ToString();
  213. dr["BILLET_PRODUCTION"] = dt.Rows[i - 1]["BILLET_PRODUCTION"].ToString();
  214. dr["HEAVY_SCRAP"] = dt.Rows[i - 1]["HEAVY_SCRAP"].ToString();
  215. dr["LIGHT_SCRAP"] = dt.Rows[i - 1]["LIGHT_SCRAP"].ToString();
  216. dr["STEEL_SLAG"] = dt.Rows[i - 1]["STEEL_SLAG"].ToString();
  217. dr["PIG_IRON"] = dt.Rows[i - 1]["PIG_IRON"].ToString();
  218. dr["MOLTEN_IRON"] = dt.Rows[i - 1]["MOLTEN_IRON"].ToString();
  219. dr["OXYGEN_SUPPLY"] = dt.Rows[i - 1]["OXYGEN_SUPPLY"].ToString();
  220. dr["NITROGEN_SUPPLY"] = dt.Rows[i - 1]["NITROGEN_SUPPLY"].ToString();
  221. dr["Lime"] = dt.Rows[i - 1]["Lime"].ToString();
  222. dr["Modifying_agent"] = dt.Rows[i - 1]["Modifying_agent"].ToString();
  223. dr["LIGHT_BURNED_DOLOMITE"] = dt.Rows[i - 1]["LIGHT_BURNED_DOLOMITE"].ToString();
  224. dr["RAW_WHITE"] = dt.Rows[i - 1]["RAW_WHITE"].ToString();
  225. dr["Quality_lime"] = dt.Rows[i - 1]["Quality_lime"].ToString();
  226. dr["High_phosphorus_ore"] = dt.Rows[i - 1]["High_phosphorus_ore"].ToString();
  227. dr["Fluorite"] = dt.Rows[i - 1]["Fluorite"].ToString();
  228. dr["Pellet"] = dt.Rows[i - 1]["Pellet"].ToString();
  229. dr["Modifier_ladle"] = dt.Rows[i - 1]["Modifier_ladle"].ToString();
  230. dr["Ferrosilicon"] = dt.Rows[i - 1]["Ferrosilicon"].ToString();
  231. dr["Carbon_silicon_ball"] = dt.Rows[i - 1]["Carbon_silicon_ball"].ToString();
  232. dr["SILICON_MANGANESE"] = dt.Rows[i - 1]["SILICON_MANGANESE"].ToString();
  233. dr["Manganese"] = dt.Rows[i - 1]["Manganese"].ToString();
  234. dr["Steel_cored_aluminium"] = dt.Rows[i - 1]["Steel_cored_aluminium"].ToString();
  235. dr["Silicon_aluminum_barium"] = dt.Rows[i - 1]["Silicon_aluminum_barium"].ToString();
  236. dr["Carburizing_agent"] = dt.Rows[i - 1]["Carburizing_agent"].ToString();
  237. dr["Manganese_metal"] = dt.Rows[i - 1]["Manganese_metal"].ToString();
  238. dr["Copper_plate"] = dt.Rows[i - 1]["Copper_plate"].ToString();
  239. dr["Nickel_plate"] = dt.Rows[i - 1]["Nickel_plate"].ToString();
  240. dataSet1.Tables[0].Rows.Add(dr);
  241. }
  242. }
  243. }
  244. private void getQuery(string strWhere)
  245. {
  246. ArrayList arry = new ArrayList();
  247. ArrayList sqlList = new ArrayList();
  248. arry.Add("QueryCostList.QueryData");
  249. sqlList.Add(strWhere);
  250. CoreClientParam CCP_LgEts = new CoreClientParam();
  251. DataTable dt = new DataTable();
  252. CCP_LgEts.ServerName = "Core.LgMes.Server.Common.ComDBQuery";
  253. CCP_LgEts.MethodName = "doQuery";
  254. CCP_LgEts.ServerParams = new object[] { arry, sqlList };
  255. CCP_LgEts.SourceDataTable = dt;
  256. this.ExecuteQueryToDataTable(CCP_LgEts, CoreInvokeType.Internal);
  257. setGridView(dt);
  258. getTimeDistance();
  259. if (strKey.Contains("科室"))///科室人员
  260. {
  261. ultraGrid1.DisplayLayout.Bands[0].Columns[5].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  262. }
  263. else if (strKey.Contains("管理员"))
  264. {
  265. ultraGrid1.DisplayLayout.Bands[0].Columns[4].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  266. }
  267. }
  268. public override void ToolBar_Click(object sender, string ToolbarKey)
  269. {
  270. switch (ToolbarKey)
  271. {
  272. case "Query":
  273. break;
  274. case "Export":
  275. try
  276. {
  277. Core.Mes.Client.Common.Globals.ulGridToExcel(ultraGrid1, Text);
  278. }
  279. catch (Exception ex)
  280. {
  281. MessageBox.Show(ex.Message);
  282. }
  283. break;
  284. case "Close":
  285. this.Close();
  286. break;
  287. }
  288. }
  289. private void setUpdate()
  290. {
  291. bool timerFlag = false;
  292. if (timer1.Enabled)
  293. {
  294. timer1.Enabled = false;
  295. timerFlag = true;
  296. }
  297. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  298. {
  299. string strSql = "";
  300. string strErr = "";
  301. if (ultraGrid1.Rows[i].Cells["TAPPINGWGT"].Text != dataSet1.Tables[0].Rows[i]["TAPPINGWGT"].ToString())
  302. {
  303. strSql = "UPDATE STL_COST_ACCOUNTING SET TAPPINGWGT = " + ultraGrid1.Rows[i].Cells["TAPPINGWGT"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  304. strErr = NoQueryExecutive(strSql, ob);
  305. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  306. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  307. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_TAPPINGSTARTTIME','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["TAPPINGWGT"].Text + ", 'UPDATE')";
  308. strErr = NoQueryExecutive(strSql, ob);
  309. }
  310. if (ultraGrid1.Rows[i].Cells["BILLET_PRODUCTION"].Text != dataSet1.Tables[0].Rows[i]["BILLET_PRODUCTION"].ToString())
  311. {
  312. strSql = "UPDATE STL_COST_ACCOUNTING SET BILLET_PRODUCTION = " + ultraGrid1.Rows[i].Cells["BILLET_PRODUCTION"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  313. strErr = NoQueryExecutive(strSql, ob);
  314. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  315. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  316. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_BILLET_PRODUCTION','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["BILLET_PRODUCTION"].Text + ", 'UPDATE')";
  317. strErr = NoQueryExecutive(strSql, ob);
  318. }
  319. if (ultraGrid1.Rows[i].Cells["HEAVY_SCRAP"].Text != dataSet1.Tables[0].Rows[i]["HEAVY_SCRAP"].ToString())
  320. {
  321. strSql = "UPDATE STL_COST_ACCOUNTING SET HEAVY_SCRAP = " + ultraGrid1.Rows[i].Cells["HEAVY_SCRAP"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  322. strErr = NoQueryExecutive(strSql, ob);
  323. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  324. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  325. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_HEAVY_SCRAP','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["HEAVY_SCRAP"].Text + ", 'UPDATE')";
  326. strErr = NoQueryExecutive(strSql, ob);
  327. }
  328. if (ultraGrid1.Rows[i].Cells["LIGHT_SCRAP"].Text != dataSet1.Tables[0].Rows[i]["LIGHT_SCRAP"].ToString())
  329. {
  330. strSql = "UPDATE STL_COST_ACCOUNTING SET LIGHT_SCRAP = " + ultraGrid1.Rows[i].Cells["LIGHT_SCRAP"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  331. strErr = NoQueryExecutive(strSql, ob);
  332. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  333. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  334. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_LIGHT_SCRAP','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["LIGHT_SCRAP"].Text + ", 'UPDATE')";
  335. strErr = NoQueryExecutive(strSql, ob);
  336. }
  337. if (ultraGrid1.Rows[i].Cells["STEEL_SLAG"].Text != dataSet1.Tables[0].Rows[i]["STEEL_SLAG"].ToString())
  338. {
  339. strSql = "UPDATE STL_COST_ACCOUNTING SET STEEL_SLAG = " + ultraGrid1.Rows[i].Cells["STEEL_SLAG"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  340. strErr = NoQueryExecutive(strSql, ob);
  341. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  342. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  343. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_STEEL_SLAG','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["STEEL_SLAG"].Text + ", 'UPDATE')";
  344. strErr = NoQueryExecutive(strSql, ob);
  345. }
  346. if (ultraGrid1.Rows[i].Cells["PIG_IRON"].Text != dataSet1.Tables[0].Rows[i]["PIG_IRON"].ToString())
  347. {
  348. strSql = "UPDATE STL_COST_ACCOUNTING SET PIG_IRON = " + ultraGrid1.Rows[i].Cells["PIG_IRON"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  349. strErr = NoQueryExecutive(strSql, ob);
  350. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  351. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  352. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_PIG_IRON','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["PIG_IRON"].Text + ", 'UPDATE')";
  353. strErr = NoQueryExecutive(strSql, ob);
  354. }
  355. if (ultraGrid1.Rows[i].Cells["MOLTEN_IRON"].Text != dataSet1.Tables[0].Rows[i]["MOLTEN_IRON"].ToString())
  356. {
  357. strSql = "UPDATE STL_COST_ACCOUNTING SET MOLTEN_IRON = " + ultraGrid1.Rows[i].Cells["MOLTEN_IRON"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  358. strErr = NoQueryExecutive(strSql, ob);
  359. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  360. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  361. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_MOLTEN_IRON','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["MOLTEN_IRON"].Text + ", 'UPDATE')";
  362. strErr = NoQueryExecutive(strSql, ob);
  363. }
  364. if (ultraGrid1.Rows[i].Cells["OXYGEN_SUPPLY"].Text != dataSet1.Tables[0].Rows[i]["OXYGEN_SUPPLY"].ToString())
  365. {
  366. strSql = "UPDATE STL_COST_ACCOUNTING SET OXYGEN_SUPPLY = " + ultraGrid1.Rows[i].Cells["OXYGEN_SUPPLY"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  367. strErr = NoQueryExecutive(strSql, ob);
  368. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  369. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  370. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_OXYGEN_SUPPLY','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["OXYGEN_SUPPLY"].Text + ", 'UPDATE')";
  371. strErr = NoQueryExecutive(strSql, ob);
  372. }
  373. if (ultraGrid1.Rows[i].Cells["NITROGEN_SUPPLY"].Text != dataSet1.Tables[0].Rows[i]["NITROGEN_SUPPLY"].ToString())
  374. {
  375. strSql = "UPDATE STL_COST_ACCOUNTING SET NITROGEN_SUPPLY = " + ultraGrid1.Rows[i].Cells["NITROGEN_SUPPLY"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  376. strErr = NoQueryExecutive(strSql, ob);
  377. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  378. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  379. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_NITROGEN_SUPPLY','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["NITROGEN_SUPPLY"].Text + ", 'UPDATE')";
  380. strErr = NoQueryExecutive(strSql, ob);
  381. }
  382. if (ultraGrid1.Rows[i].Cells["Lime"].Text != dataSet1.Tables[0].Rows[i]["Lime"].ToString())
  383. {
  384. strSql = "UPDATE STL_COST_ACCOUNTING SET Lime = " + ultraGrid1.Rows[i].Cells["Lime"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  385. strErr = NoQueryExecutive(strSql, ob);
  386. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  387. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  388. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_Lime','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["Lime"].Text + ", 'UPDATE')";
  389. strErr = NoQueryExecutive(strSql, ob);
  390. }
  391. if (ultraGrid1.Rows[i].Cells["Modifying_agent"].Text != dataSet1.Tables[0].Rows[i]["Modifying_agent"].ToString())
  392. {
  393. strSql = "UPDATE STL_COST_ACCOUNTING SET Modifying_agent = " + ultraGrid1.Rows[i].Cells["Modifying_agent"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  394. strErr = NoQueryExecutive(strSql, ob);
  395. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  396. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  397. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_Modifying_agent','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["Modifying_agent"].Text + ", 'UPDATE')";
  398. strErr = NoQueryExecutive(strSql, ob);
  399. }
  400. if (ultraGrid1.Rows[i].Cells["LIGHT_BURNED_DOLOMITE"].Text != dataSet1.Tables[0].Rows[i]["LIGHT_BURNED_DOLOMITE"].ToString())
  401. {
  402. strSql = "UPDATE STL_COST_ACCOUNTING SET LIGHT_BURNED_DOLOMITE = " + ultraGrid1.Rows[i].Cells["LIGHT_BURNED_DOLOMITE"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  403. strErr = NoQueryExecutive(strSql, ob);
  404. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  405. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  406. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_LIGHT_BURNED_DOLOMITE','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["LIGHT_BURNED_DOLOMITE"].Text + ", 'UPDATE')";
  407. strErr = NoQueryExecutive(strSql, ob);
  408. }
  409. if (ultraGrid1.Rows[i].Cells["RAW_WHITE"].Text != dataSet1.Tables[0].Rows[i]["RAW_WHITE"].ToString())
  410. {
  411. strSql = "UPDATE STL_COST_ACCOUNTING SET RAW_WHITE = " + ultraGrid1.Rows[i].Cells["RAW_WHITE"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  412. strErr = NoQueryExecutive(strSql, ob);
  413. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  414. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  415. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_RAW_WHITE','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["RAW_WHITE"].Text + ", 'UPDATE')";
  416. strErr = NoQueryExecutive(strSql, ob);
  417. }
  418. if (ultraGrid1.Rows[i].Cells["Quality_lime"].Text != dataSet1.Tables[0].Rows[i]["Quality_lime"].ToString())
  419. {
  420. strSql = "UPDATE STL_COST_ACCOUNTING SET Quality_lime = " + ultraGrid1.Rows[i].Cells["Quality_lime"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  421. strErr = NoQueryExecutive(strSql, ob);
  422. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  423. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  424. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_Quality_lime','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["Quality_lime"].Text + ", 'UPDATE')";
  425. strErr = NoQueryExecutive(strSql, ob);
  426. }
  427. if (ultraGrid1.Rows[i].Cells["High_phosphorus_ore"].Text != dataSet1.Tables[0].Rows[i]["High_phosphorus_ore"].ToString())
  428. {
  429. strSql = "UPDATE STL_COST_ACCOUNTING SET High_phosphorus_ore = " + ultraGrid1.Rows[i].Cells["High_phosphorus_ore"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  430. strErr = NoQueryExecutive(strSql, ob);
  431. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  432. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  433. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_High_phosphorus_ore','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["High_phosphorus_ore"].Text + ", 'UPDATE')";
  434. strErr = NoQueryExecutive(strSql, ob);
  435. }
  436. if (ultraGrid1.Rows[i].Cells["Fluorite"].Text != dataSet1.Tables[0].Rows[i]["Fluorite"].ToString())
  437. {
  438. strSql = "UPDATE STL_COST_ACCOUNTING SET Fluorite = " + ultraGrid1.Rows[i].Cells["Fluorite"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  439. strErr = NoQueryExecutive(strSql, ob);
  440. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  441. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  442. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_Fluorite','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["Fluorite"].Text + ", 'UPDATE')";
  443. strErr = NoQueryExecutive(strSql, ob);
  444. }
  445. if (ultraGrid1.Rows[i].Cells["Pellet"].Text != dataSet1.Tables[0].Rows[i]["Pellet"].ToString())
  446. {
  447. strSql = "UPDATE STL_COST_ACCOUNTING SET Pellet = " + ultraGrid1.Rows[i].Cells["Pellet"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  448. strErr = NoQueryExecutive(strSql, ob);
  449. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  450. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  451. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_Pellet','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["Pellet"].Text + ", 'UPDATE')";
  452. strErr = NoQueryExecutive(strSql, ob);
  453. }
  454. if (ultraGrid1.Rows[i].Cells["Modifier_ladle"].Text != dataSet1.Tables[0].Rows[i]["Modifier_ladle"].ToString())
  455. {
  456. strSql = "UPDATE STL_COST_ACCOUNTING SET Modifier_ladle = " + ultraGrid1.Rows[i].Cells["Modifier_ladle"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  457. strErr = NoQueryExecutive(strSql, ob);
  458. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  459. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  460. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_Modifier_ladle','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["Modifier_ladle"].Text + ", 'UPDATE')";
  461. strErr = NoQueryExecutive(strSql, ob);
  462. }
  463. if (ultraGrid1.Rows[i].Cells["Ferrosilicon"].Text != dataSet1.Tables[0].Rows[i]["Ferrosilicon"].ToString())
  464. {
  465. strSql = "UPDATE STL_COST_ACCOUNTING SET Ferrosilicon = " + ultraGrid1.Rows[i].Cells["Ferrosilicon"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  466. strErr = NoQueryExecutive(strSql, ob);
  467. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  468. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  469. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_Ferrosilicon','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["Ferrosilicon"].Text + ", 'UPDATE')";
  470. strErr = NoQueryExecutive(strSql, ob);
  471. }
  472. if (ultraGrid1.Rows[i].Cells["Carbon_silicon_ball"].Text != dataSet1.Tables[0].Rows[i]["Carbon_silicon_ball"].ToString())
  473. {
  474. strSql = "UPDATE STL_COST_ACCOUNTING SET Carbon_silicon_ball = " + ultraGrid1.Rows[i].Cells["Carbon_silicon_ball"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  475. strErr = NoQueryExecutive(strSql, ob);
  476. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  477. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  478. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_Carbon_silicon_ball','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["Carbon_silicon_ball"].Text + ", 'UPDATE')";
  479. strErr = NoQueryExecutive(strSql, ob);
  480. }
  481. if (ultraGrid1.Rows[i].Cells["SILICON_MANGANESE"].Text != dataSet1.Tables[0].Rows[i]["SILICON_MANGANESE"].ToString())
  482. {
  483. strSql = "UPDATE STL_COST_ACCOUNTING SET SILICON_MANGANESE = " + ultraGrid1.Rows[i].Cells["SILICON_MANGANESE"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  484. strErr = NoQueryExecutive(strSql, ob);
  485. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  486. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  487. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_SILICON_MANGANESE','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["SILICON_MANGANESE"].Text + ", 'UPDATE')";
  488. strErr = NoQueryExecutive(strSql, ob);
  489. }
  490. if (ultraGrid1.Rows[i].Cells["Manganese"].Text != dataSet1.Tables[0].Rows[i]["Manganese"].ToString())
  491. {
  492. strSql = "UPDATE STL_COST_ACCOUNTING SET Manganese = " + ultraGrid1.Rows[i].Cells["Manganese"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  493. strErr = NoQueryExecutive(strSql, ob);
  494. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  495. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  496. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_Manganese','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["Manganese"].Text + ", 'UPDATE')";
  497. strErr = NoQueryExecutive(strSql, ob);
  498. }
  499. if (ultraGrid1.Rows[i].Cells["Steel_cored_aluminium"].Text != dataSet1.Tables[0].Rows[i]["Steel_cored_aluminium"].ToString())
  500. {
  501. strSql = "UPDATE STL_COST_ACCOUNTING SET Steel_cored_aluminium = " + ultraGrid1.Rows[i].Cells["Steel_cored_aluminium"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  502. strErr = NoQueryExecutive(strSql, ob);
  503. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  504. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  505. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_Steel_cored_aluminium','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["Steel_cored_aluminium"].Text + ", 'UPDATE')";
  506. strErr = NoQueryExecutive(strSql, ob);
  507. }
  508. if (ultraGrid1.Rows[i].Cells["Silicon_aluminum_barium"].Text != dataSet1.Tables[0].Rows[i]["Silicon_aluminum_barium"].ToString())
  509. {
  510. strSql = "UPDATE STL_COST_ACCOUNTING SET Silicon_aluminum_barium = " + ultraGrid1.Rows[i].Cells["Silicon_aluminum_barium"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  511. strErr = NoQueryExecutive(strSql, ob);
  512. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  513. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  514. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_Silicon_aluminum_barium','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["Silicon_aluminum_barium"].Text + ", 'UPDATE')";
  515. strErr = NoQueryExecutive(strSql, ob);
  516. }
  517. if (ultraGrid1.Rows[i].Cells["Carburizing_agent"].Text != dataSet1.Tables[0].Rows[i]["Carburizing_agent"].ToString())
  518. {
  519. strSql = "UPDATE STL_COST_ACCOUNTING SET Carburizing_agent = " + ultraGrid1.Rows[i].Cells["Carburizing_agent"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  520. strErr = NoQueryExecutive(strSql, ob);
  521. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  522. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  523. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_Carburizing_agent','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["Carburizing_agent"].Text + ", 'UPDATE')";
  524. strErr = NoQueryExecutive(strSql, ob);
  525. }
  526. if (ultraGrid1.Rows[i].Cells["Manganese_metal"].Text != dataSet1.Tables[0].Rows[i]["Manganese_metal"].ToString())
  527. {
  528. strSql = "UPDATE STL_COST_ACCOUNTING SET Manganese_metal = " + ultraGrid1.Rows[i].Cells["Manganese_metal"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  529. strErr = NoQueryExecutive(strSql, ob);
  530. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  531. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  532. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_Manganese_metal','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["Manganese_metal"].Text + ", 'UPDATE')";
  533. strErr = NoQueryExecutive(strSql, ob);
  534. }
  535. if (ultraGrid1.Rows[i].Cells["Copper_plate"].Text != dataSet1.Tables[0].Rows[i]["Copper_plate"].ToString())
  536. {
  537. strSql = "UPDATE STL_COST_ACCOUNTING SET Copper_plate = " + ultraGrid1.Rows[i].Cells["Copper_plate"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  538. strErr = NoQueryExecutive(strSql, ob);
  539. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  540. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  541. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_Copper_plate','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["Copper_plate"].Text + ", 'UPDATE')";
  542. strErr = NoQueryExecutive(strSql, ob);
  543. }
  544. if (ultraGrid1.Rows[i].Cells["Nickel_plate"].Text != dataSet1.Tables[0].Rows[i]["Nickel_plate"].ToString())
  545. {
  546. strSql = "UPDATE STL_COST_ACCOUNTING SET Nickel_plate = " + ultraGrid1.Rows[i].Cells["Nickel_plate"].Text + " WHERE HEATNO = '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "'";
  547. strErr = NoQueryExecutive(strSql, ob);
  548. strSql = @"INSERT INTO STL_UPDATE_COST_ACC_COLS
  549. (HEATNO_COL, MODIFY_ROOT, MODIFY_VALUE, MODIFY_STATE)
  550. VALUES ( '" + ultraGrid1.Rows[i].Cells["HEATNO"].Text + "_Nickel_plate','" + UserInfo.GetUserName() + "', " + ultraGrid1.Rows[i].Cells["Nickel_plate"].Text + ", 'UPDATE')";
  551. strErr = NoQueryExecutive(strSql, ob);
  552. }
  553. }
  554. if (timerFlag)
  555. timer1.Enabled = true;
  556. }
  557. public string NoQueryExecutive(string ServerParams, OpeBase opb)
  558. {
  559. //string strerr = "";
  560. CoreClientParam ccp_K = new CoreClientParam();
  561. ccp_K.ServerName = "Core.LgMes.Server.DEV.Methods.DEVPublicMethods";
  562. ccp_K.MethodName = "UpdateMethods";
  563. ccp_K.ServerParams = new object[] { ServerParams };
  564. opb.ExecuteNonQuery(ccp_K, CoreInvokeType.Internal);
  565. //strerr = ccp_K.ReturnInfo.ToString();
  566. return ccp_K.ReturnInfo.ToString();
  567. }
  568. private void checkBox1_CheckedChanged(object sender, EventArgs e)
  569. {
  570. if (checkBox1.Checked)
  571. {
  572. timer1.Enabled = true;
  573. button1.Enabled = false;
  574. }
  575. else
  576. {
  577. timer1.Enabled = false;
  578. button1.Enabled = true; ;
  579. }
  580. }
  581. /// <summary>
  582. /// 获取冶炼结束时间
  583. /// </summary>
  584. private void getTimeDistance()
  585. {
  586. string strErr = "";
  587. ArrayList arry = new ArrayList();
  588. arry.Add("QueryCostList.QueryPsendtime");
  589. arry.Add(startTime); arry.Add(endTime);
  590. arry.Add(startTime); arry.Add(endTime);
  591. CommonClientToServer ccs = new CommonClientToServer();
  592. ccs.ob = this.ob;
  593. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  594. setUltraGridRowCell(ds.Tables[0]);
  595. }
  596. /// <summary>
  597. /// 设置ultraGrid1内单元格不可编辑
  598. /// </summary>
  599. /// <param name="dt"></param>
  600. private void setUltraGridRowCell(DataTable dt)
  601. {
  602. if (dt.Rows.Count == ultraGrid1.Rows.Count)
  603. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  604. {
  605. //供氧量、改质剂
  606. if (dt.Rows[i]["TIMEDIS"].ToString() != "")
  607. {
  608. //ultraGrid1.Rows[i].Cells["OXYGEN_SUPPLY"] = false;
  609. ultraGrid1.Rows[i].Cells["Modifying_agent"].Activated = false;
  610. }
  611. //
  612. if (Convert.ToInt32(dt.Rows[i]["TIMEDIS"]) > 30 || Convert.ToInt32(dt.Rows[i]["TIMEDIS"]) == 0)
  613. {
  614. ultraGrid1.Rows[i].Cells["Manganese_metal"].Activated = false;
  615. ultraGrid1.Rows[i].Cells["Carburizing_agent"].Activated = false;
  616. ultraGrid1.Rows[i].Cells["Copper_plate"].Activated = false;
  617. ultraGrid1.Rows[i].Cells["Nickel_plate"].Activated = false;
  618. }
  619. }
  620. }
  621. private void button1_Click(object sender, EventArgs e)
  622. {
  623. getQuery(setTimeSlotAll());//查询出来
  624. }
  625. private string setTimeSlotAll()
  626. {
  627. string timeSlot = "";
  628. if (comboBox1.Text == "早")
  629. timeSlot = " WHERE TO_CHAR(TAPPINGSTARTTIME, 'yyyy-MM-dd HH24:MI:SS') BETWEEN '"
  630. + start_Date.DateTime.ToString("yyyy-MM-dd") + " 08:10:01' AND '" + start_Date.DateTime.ToString("yyyy-MM-dd") + " 15:40:00'"
  631. + "OR TAPPINGSTARTTIME IS NULL";
  632. else if (comboBox1.Text == "早")
  633. timeSlot = " WHERE TO_CHAR(TAPPINGSTARTTIME, 'yyyy-MM-dd HH24:MI:SS') BETWEEN '"
  634. + start_Date.DateTime.ToString("yyyy-MM-dd") + " 15:40:01' AND '" + start_Date.DateTime.ToString("yyyy-MM-dd") + " 23:40:00'"
  635. + "OR TAPPINGSTARTTIME IS NULL";
  636. else
  637. timeSlot = " WHERE TO_CHAR(TAPPINGSTARTTIME, 'yyyy-MM-dd HH24:MI:SS') BETWEEN '"
  638. + start_Date.DateTime.ToString("yyyy-MM-dd") + " 23:40:01' AND '" + start_Date.DateTime.AddDays(1).ToString("yyyy-MM-dd") + " 08:10:00'"
  639. + "OR TAPPINGSTARTTIME IS NULL";
  640. return timeSlot;
  641. }
  642. private void ultraGrid1_InitializeRow(object sender, InitializeRowEventArgs e)
  643. {
  644. }
  645. }
  646. }