frmPotAbnormal.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324
  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 Infragistics.Win;
  9. using Infragistics.Win.UltraWinGrid;
  10. using System.Collections;
  11. using CoreFS.CA06;
  12. //using Core.LgMes.Client.LgIntegrationQuery;
  13. using Core.Mes.Client.Common;
  14. namespace Core.LgMes.Client.LgDeviceManager
  15. {
  16. public partial class frmPotAbnormal : FrmLgDevFunctions
  17. {
  18. private string strLadLeid = "";
  19. public frmPotAbnormal(OpeBase oba)
  20. {
  21. InitializeComponent();
  22. ob = oba;
  23. this.proc_Init();
  24. }
  25. private void frmPotAbnormal_Load(object sender, EventArgs e)
  26. {
  27. this.proc_Query();
  28. }
  29. private void proc_Init()
  30. {
  31. try
  32. {
  33. lblHeatNo.Text = lblPotNo.Text = "";
  34. }
  35. catch { }
  36. try
  37. {
  38. //par = new CallingMessage();
  39. }
  40. catch { }
  41. }
  42. private void GetPotNoInfo()
  43. {
  44. try
  45. {
  46. string strErr = "";
  47. ArrayList arry = new ArrayList();
  48. arry.Add("GBYCComfirmPot_Load");
  49. CommonClientToServer ccs = new CommonClientToServer();
  50. ccs.ob = this.ob;
  51. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  52. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  53. {
  54. MessageBox.Show("钢包信息获取失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  55. return;
  56. }
  57. this.ultraDataSource1.Rows.Clear();
  58. if (ds == null) return;
  59. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  60. {
  61. try
  62. {
  63. DataRow dr = ds.Tables[0].Rows[i];
  64. this.ultraDataSource1.Rows.Add(new object[]{
  65. dr["钢包号"].ToString(),
  66. dr["等级"].ToString(),
  67. dr["包况"].ToString(),
  68. dr["使用次数"].ToString(),
  69. dr["发送时间"].ToString(),
  70. dr["发送编号"].ToString()
  71. });
  72. }
  73. catch { }
  74. }
  75. if (ds.Tables[0].Rows.Count > 0)
  76. {
  77. this.ultraGrid1.ActiveRow = this.ultraGrid1.Rows[0];
  78. this.ultraGrid1.Rows[0].Selected = true;
  79. }
  80. ultraGrid1_AfterRowActivate(null, null);
  81. }
  82. catch { }
  83. }
  84. private void GetHeatNoInfo()
  85. {
  86. try
  87. {
  88. string strErr = "";
  89. ArrayList arry = new ArrayList();
  90. arry.Add("GBYCComfirmHeaNo_Load");
  91. CommonClientToServer ccs = new CommonClientToServer();
  92. ccs.ob = this.ob;
  93. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  94. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  95. {
  96. MessageBox.Show("炉号信息获取失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  97. return;
  98. }
  99. this.ultraGrid2.DataSource = ds.Tables[0];
  100. if (ds.Tables[0].Rows.Count > 0)
  101. {
  102. this.ultraGrid2.ActiveRow = this.ultraGrid2.Rows[0];
  103. this.ultraGrid2.Rows[0].Selected = true;
  104. }
  105. ultraGrid2_AfterRowActivate(null, null);
  106. }
  107. catch { }
  108. }
  109. private void proc_Query()
  110. {
  111. GetPotNoInfo();
  112. GetHeatNoInfo();
  113. }
  114. private void proc_OK()
  115. {
  116. try
  117. {
  118. if (ultraGrid1.Rows.Count == 0)
  119. {
  120. MessageBox.Show("还未发送钢包,无法确认!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  121. return;
  122. }
  123. if (ultraGrid1.ActiveRow == null)
  124. {
  125. MessageBox.Show("请选择待确认钢包号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  126. return;
  127. }
  128. if (ultraGrid2.Rows.Count == 0)
  129. {
  130. MessageBox.Show("没有可以确认的炉号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  131. return;
  132. }
  133. if (ultraGrid2.ActiveRow == null)
  134. {
  135. MessageBox.Show("请选择待确认炉号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  136. return;
  137. }
  138. if (MessageBox.Show("确定执行确认操作?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  139. {
  140. return;
  141. }
  142. string strSqlID = "YCComfirm_Pot";
  143. object[] sArgs = new object[4];
  144. sArgs[0] = Convert.ToString(ultraGrid2.ActiveRow.Cells["炉号"].Value); //炉号
  145. sArgs[1] = Convert.ToString(ultraGrid1.ActiveRow.Cells["钢包号"].Value); //钢包号
  146. sArgs[2] = Convert.ToString(ultraGrid1.ActiveRow.Cells["发送编号"].Value);//发送编号
  147. sArgs[3] = this.UserInfo.GetUserName(); ;//操作人
  148. string strError = "";
  149. CommonClientToServer ccTs = new CommonClientToServer();
  150. ccTs.ob = ob;
  151. string strRCode = ccTs.ExecuteProcedureFunctions("Core.LgMes.Server.Common.ComDBProcedure",
  152. "ExecProcWithCollParam", strSqlID, sArgs, out strError);
  153. ArrayList arryS = new ArrayList();
  154. arryS.Add("PotBaseInfoByLED_Update");
  155. arryS.Add(sArgs[0]);
  156. arryS.Add(sArgs[0]);
  157. arryS.Add(sArgs[0]);
  158. arryS.Add(sArgs[1]);
  159. string strErrorTow = "";
  160. CommonClientToServer cctos = new CommonClientToServer();
  161. cctos.ob = this.ob;
  162. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBSave",
  163. "doSimpleSave", arryS, out strErrorTow);
  164. if (strError != "" && strErrorTow !="")
  165. {
  166. MessageBox.Show("钢包确认失败!\r\n" + strError, "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  167. return;
  168. }
  169. MessageBox.Show("钢包确认操作成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  170. PotNoLVL();
  171. this.Close();
  172. }
  173. catch { }
  174. }
  175. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  176. {
  177. try
  178. {
  179. UltraGridRow row = ultraGrid2.ActiveRow;
  180. if (row == null)
  181. {
  182. lblHeatNo.Text = "";
  183. return;
  184. }
  185. lblHeatNo.Text = Convert.ToString(row.Cells["炉号"].Value);
  186. strLadLeid = Convert.ToString(row.Cells["POTNO"].Value);
  187. }
  188. catch { }
  189. }
  190. private void btnOK_Click(object sender, EventArgs e)
  191. {
  192. this.proc_OK();
  193. }
  194. public void PotNoLVL()
  195. {
  196. string strErr = "";
  197. //钢包状态修改
  198. ArrayList arryUp = new ArrayList();
  199. arryUp.Add("UpdateGBStatus");
  200. arryUp.Add(strLadLeid);
  201. CommonClientToServer cctosPL = new CommonClientToServer();
  202. cctosPL.ob = this.ob;
  203. DataSet dsUP = cctosPL.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBSave",
  204. "doSimpleSave", arryUp, out strErr);
  205. //钢包使用信息查询
  206. ArrayList arryU = new ArrayList();
  207. arryU.Add("CasISConfirm.Query");
  208. arryU.Add(strLadLeid);
  209. CommonClientToServer cctos = new CommonClientToServer();
  210. cctos.ob = this.ob;
  211. DataSet dsUser = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  212. "doSimpleQuery", arryU, out strErr);
  213. //钢包发送信息记录查询
  214. ArrayList arryS = new ArrayList();
  215. arryS.Add("CasIsToolSendConfrim.Query");
  216. arryS.Add(strLadLeid);
  217. DataSet dsSend = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  218. "doSimpleQuery", arryS, out strErr);
  219. if (strErr == "" && dsUser.Tables[0].Rows.Count > 0 && dsSend.Tables[0].Rows.Count >0 )
  220. {
  221. if (dsUser.Tables[0].Rows[0]["STOPPOTTIME"].ToString() == "")
  222. {
  223. //钢包使用信息删除
  224. ArrayList arryUD = new ArrayList();
  225. arryUD.Add("GBUserDeTail_Del");
  226. arryUD.Add(strLadLeid);
  227. arryUD.Add(dsUser.Tables[0].Rows[0]["CYCID"].ToString());
  228. DataSet dsUD = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBSave",
  229. "doSimpleSave", arryUD, out strErr);
  230. //钢包发送信息删除
  231. ArrayList arrySD = new ArrayList();
  232. arrySD.Add("GBToolSendDTeail_Del");
  233. arrySD.Add(strLadLeid);
  234. arrySD.Add(dsSend.Tables[0].Rows[0]["SENDID"].ToString());
  235. DataSet dsSD = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBSave",
  236. "doSimpleSave", arrySD, out strErr);
  237. }
  238. }
  239. }
  240. private void btnRefresh_Click(object sender, EventArgs e)
  241. {
  242. proc_Query();
  243. FrmCasAffirm frmPotSA = new FrmCasAffirm(ob);
  244. frmPotSA.ShowDialog(this);
  245. }
  246. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  247. {
  248. try
  249. {
  250. UltraGridRow row = ultraGrid1.ActiveRow;
  251. if (row == null)
  252. {
  253. lblPotNo.Text = "";
  254. lblPotNo.Tag = null;
  255. return;
  256. }
  257. lblPotNo.Text = Convert.ToString(row.Cells["钢包号"].Value);
  258. lblPotNo.Tag = Convert.ToString(row.Cells["发送编号"].Value);
  259. }
  260. catch { }
  261. }
  262. }
  263. }