FrmCLBaseInfoBP.cs 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772
  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 CoreFS.CA06;
  9. using Core.Mes.Client.Common;
  10. using System.Collections;
  11. namespace Core.LgMes.Client.LgDeviceManager
  12. {
  13. public partial class FrmCLBaseInfoBP : Core.Mes.Client.Common.frmStyleBase
  14. {
  15. bool bOK = false; //是否响应结晶器号选择改变事件
  16. public string strNo = "", strCCM = "";
  17. public FrmCLBaseInfoBP(OpeBase oba)
  18. {
  19. InitializeComponent();
  20. ob = oba;
  21. }
  22. private void txtAge_KeyPress(object sender, KeyPressEventArgs e)
  23. {
  24. if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '.') || (((TextBox)(sender)).Text.Trim().Contains(".") && e.KeyChar == '.'))
  25. {
  26. e.Handled = true;
  27. }
  28. }
  29. private void FrmCLBaseInfoBP_Load(object sender, EventArgs e)
  30. {
  31. //proc_LoadCLID();
  32. if (strCCM.Length > 0)
  33. {
  34. cmbCCM.Text = strCCM;
  35. this.cbbCCM_SelectedIndexChanged(this, null);
  36. if (strNo.Length > 0)
  37. {
  38. cmbID.Text = strNo;
  39. bOK = true;
  40. this.cbbID_SelectedIndexChanged(this, null);
  41. }
  42. }
  43. else
  44. bOK = true;
  45. }
  46. private void proc_GetID(string strCCM)
  47. {
  48. try
  49. {
  50. if (strCCM.Length == 0)
  51. return;
  52. string strErr = "";
  53. ArrayList arry = new ArrayList();
  54. if (strCCM == "1#连铸机" || strCCM == "2#连铸机")
  55. {
  56. arry.Add("OneandTwoCCM.select");
  57. }
  58. else
  59. {
  60. arry.Add("CRYSTALLIZERID.select");
  61. arry.Add(strCCM);
  62. }
  63. CommonClientToServer ccs = new CommonClientToServer();
  64. ccs.ob = this.ob;
  65. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  66. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  67. {
  68. MessageBox.Show("结晶器号加载失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  69. if (MessageBox.Show("是否重新加载结晶器号?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  70. proc_GetID(strCCM);
  71. return;
  72. }
  73. cmbID.DataSource = ds.Tables[0];
  74. cmbID.DisplayMember = "CRYSTALLIZERID";
  75. if (ds.Tables[0].Rows.Count == 0)
  76. proc_ResetControl();
  77. }
  78. catch (Exception ex)
  79. {
  80. MessageBox.Show(ex.Message);
  81. }
  82. }
  83. private void proc_GetPluginInfo(string strCCM, string strID)
  84. {
  85. try
  86. {
  87. if (strCCM.Length == 0)
  88. return;
  89. string strErr = "";
  90. ArrayList arry = new ArrayList();
  91. arry.Add("GetPluginInfo.Select");
  92. arry.Add(strCCM);
  93. arry.Add(strCCM);
  94. arry.Add(strID);
  95. arry.Add(strCCM);
  96. arry.Add(strID);
  97. arry.Add(strCCM);
  98. arry.Add(strID);
  99. arry.Add(strCCM);
  100. arry.Add(strID);
  101. arry.Add(strCCM);
  102. arry.Add(strID);
  103. arry.Add(strCCM);
  104. arry.Add(strID);
  105. CommonClientToServer ccs = new CommonClientToServer();
  106. ccs.ob = this.ob;
  107. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  108. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  109. {
  110. MessageBox.Show("结晶器插件信息加载失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  111. if (MessageBox.Show("是否重新加载结晶器插件信息?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  112. proc_GetPluginInfo(strCCM, strID);
  113. return;
  114. }
  115. if (ds.Tables[0].Rows.Count > 0)
  116. {
  117. DataRow dr = ds.Tables[0].NewRow();
  118. dr["ID"] = "0";
  119. dr["PLUGINNO"] = "";
  120. dr["TYPE"] = "2";
  121. ds.Tables[0].Rows.InsertAt(dr, 0);
  122. dr = ds.Tables[0].NewRow();
  123. dr["ID"] = "0";
  124. dr["PLUGINNO"] = "";
  125. dr["TYPE"] = "1";
  126. ds.Tables[0].Rows.InsertAt(dr, 0);
  127. dr = ds.Tables[0].NewRow();
  128. dr["ID"] = "0";
  129. dr["PLUGINNO"] = "";
  130. dr["TYPE"] = "0";
  131. ds.Tables[0].Rows.InsertAt(dr, 0);
  132. ds.Tables[0].AcceptChanges();
  133. DataSet ds1 = ds.Copy();
  134. DataView dv1 = ds1.Tables[0].DefaultView;
  135. dv1.RowFilter = "Type = '0'";
  136. DataSet ds2 = ds.Copy();
  137. DataView dv2 = ds2.Tables[0].DefaultView;
  138. dv2.RowFilter = "Type = '0'";
  139. DataSet ds3 = ds.Copy();
  140. DataView dv3 = ds3.Tables[0].DefaultView;
  141. dv3.RowFilter = "Type = '1'";
  142. DataSet ds4 = ds.Copy();
  143. DataView dv4 = ds4.Tables[0].DefaultView;
  144. dv4.RowFilter = "Type = '1'";
  145. DataSet ds5 = ds.Copy();
  146. DataView dv5 = ds5.Tables[0].DefaultView;
  147. dv5.RowFilter = "Type = '2'";
  148. DataSet ds6 = ds.Copy();
  149. DataView dv6 = ds6.Tables[0].DefaultView;
  150. dv6.RowFilter = "Type = '2'";
  151. cmbID1.DataSource = dv1;
  152. cmbID1.ValueMember = "ID";
  153. cmbID1.DisplayMember = "PLUGINNO";
  154. cmbID2.DataSource = dv2;
  155. cmbID2.ValueMember = "ID";
  156. cmbID2.DisplayMember = "PLUGINNO";
  157. cmbID3.DataSource = dv3;
  158. cmbID3.ValueMember = "ID";
  159. cmbID3.DisplayMember = "PLUGINNO";
  160. cmbID4.DataSource = dv4;
  161. cmbID4.ValueMember = "ID";
  162. cmbID4.DisplayMember = "PLUGINNO";
  163. cmbID5.DataSource = dv5;
  164. cmbID5.ValueMember = "ID";
  165. cmbID5.DisplayMember = "PLUGINNO";
  166. cmbID6.DataSource = dv6;
  167. cmbID6.ValueMember = "ID";
  168. cmbID6.DisplayMember = "PLUGINNO";
  169. }
  170. }
  171. catch (Exception ex)
  172. {
  173. MessageBox.Show(ex.Message);
  174. }
  175. }
  176. private void proc_ResetControl()
  177. {
  178. try
  179. {
  180. cmbID.Text = "";
  181. txtCS.Clear();
  182. txtTgl.Clear();
  183. cmbID1.SelectedIndex = -1;
  184. txtCS1.Clear();
  185. cmbID2.SelectedIndex = -1;
  186. txtCS2.Clear();
  187. cmbID3.SelectedIndex = -1;
  188. txtCS3.Clear();
  189. cmbID4.SelectedIndex = -1;
  190. txtCS4.Clear();
  191. cmbID5.SelectedIndex = -1;
  192. txtCS5.Clear();
  193. cmbID6.SelectedIndex = -1;
  194. txtCS6.Clear();
  195. txtStatus.Clear();
  196. txtPos.Clear();
  197. udtePTime.DateTime = DateTime.Now;
  198. udteBuyTime.DateTime = DateTime.Now;
  199. txtMemo.Clear();
  200. }
  201. catch (Exception ex)
  202. {
  203. MessageBox.Show(ex.Message);
  204. }
  205. }
  206. /// <summary>
  207. /// 结晶器基本信息增加
  208. /// </summary>
  209. private void proc_Add()
  210. {
  211. try
  212. {
  213. string strCcm = cmbCCM.Text.Trim();
  214. string strID = cmbID.Text.Trim();
  215. if (strCcm.Length == 0)
  216. {
  217. MessageBox.Show("请选择铸机号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  218. cmbCCM.Focus();
  219. return;
  220. }
  221. if (strID.Length == 0)
  222. {
  223. MessageBox.Show("请输入结晶器编号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  224. cmbID.Focus();
  225. return;
  226. }
  227. string strType = "1"; //板坯结晶器
  228. string strErr = "";
  229. ArrayList arry = new ArrayList();
  230. if (strCcm == "3#连铸机")
  231. {
  232. arry.Add("FrmCLBaseInfoBP.DEV_JJQ_BASE_INFO");
  233. arry.Add(strCcm);
  234. arry.Add(strID);
  235. }
  236. else
  237. {
  238. arry.Add("FrmCLBaseInfoBP_OneTwoCcmNO");
  239. arry.Add(strID);
  240. }
  241. CommonClientToServer ccs = new CommonClientToServer();
  242. ccs.ob = this.ob;
  243. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  244. "doSimpleQuery", arry, out strErr);
  245. int iCnt = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
  246. if (iCnt > 0)
  247. {
  248. MessageBox.Show("[" + strCCM + "]已存在结晶器[" + strID + "],不能重复录入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  249. cmbID.Focus();
  250. return;
  251. }
  252. string strReturn = "";
  253. strErr = "";
  254. arry.Clear();
  255. #region//修改结晶器铜板水箱信息
  256. CommonClientToServer cctos = new CommonClientToServer();
  257. #endregion
  258. strErr = "";
  259. arry.Clear();
  260. strReturn = "";
  261. arry.Add("FrmCLBaseInfoBP.ADD");
  262. arry.Add(strID);
  263. arry.Add(strType);
  264. arry.Add(txtCS.Text.Trim() == "" ? "0" : txtCS.Text.Trim());
  265. arry.Add(txtTgl.Text.Trim() == "" ? "0" : txtTgl.Text.Trim());
  266. arry.Add(udtePTime.DateTime.ToString("yyyy-MM-dd"));
  267. arry.Add(udteBuyTime.DateTime.ToString("yyyy-MM-dd"));
  268. arry.Add(txtMemo.Text.Trim());
  269. arry.Add(strCcm);
  270. arry.Add("");
  271. arry.Add("");
  272. arry.Add("");
  273. arry.Add("");
  274. arry.Add("");
  275. arry.Add("");
  276. arry.Add(txtOutAge.Text.Trim());
  277. arry.Add(txtInnerAge.Text.Trim());
  278. arry.Add(txtLeftAge.Text.Trim());
  279. arry.Add(txtRightAge.Text.Trim());
  280. //添加铜板对应使用炉数
  281. arry.Add(txtCS1.Text.Trim());
  282. arry.Add(txtCS2.Text.Trim());
  283. arry.Add(txtCS3.Text.Trim());
  284. arry.Add(txtCS4.Text.Trim());
  285. strReturn = ccs.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr);
  286. if (!(strErr == null || strErr == ""))
  287. {
  288. MessageBox.Show("新增[" + strCcm + "]结晶器[" + strID + "]失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  289. return;
  290. }
  291. FrmCrystallizerManageBP frm = (FrmCrystallizerManageBP)this.Tag;
  292. frm.proc_GetBaseInfo(strCcm, strID);
  293. proc_GetID(strCcm);
  294. MessageBox.Show("新增[" + strCcm + "]结晶器[" + strID + "]成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  295. return;
  296. }
  297. catch (Exception ex)
  298. {
  299. MessageBox.Show(ex.Message);
  300. }
  301. }
  302. /// <summary>
  303. /// 结晶器基本信息修改
  304. /// </summary>
  305. private void proc_Edit()
  306. {
  307. try
  308. {
  309. if (cmbID.Items.Count == 0)
  310. return;
  311. string strCcm = cmbCCM.Text.Trim();
  312. string strID = cmbID.Text.Trim();
  313. if (strID.Length == 0)
  314. {
  315. MessageBox.Show("请选择需要修改的结晶器编号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  316. cmbID.Focus();
  317. return;
  318. }
  319. #region
  320. #endregion
  321. string strType = "1"; //板坯结晶器
  322. if (MessageBox.Show("确定要修改[" + strCcm + "]的结晶器[" + strID + "]信息吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  323. return;
  324. string strErr = "";
  325. string strReturn = "";
  326. ArrayList arry = new ArrayList();
  327. arry.Add("FrmCLBaseInfoBP_Edit.select");
  328. arry.Add(strCcm);
  329. arry.Add(strID);
  330. CommonClientToServer ccs = new CommonClientToServer();
  331. ccs.ob = this.ob;
  332. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  333. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  334. {
  335. MessageBox.Show("[" + strCcm + "]结晶器[" + strID + "]信息修改失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  336. return;
  337. }
  338. string str1 = "", str2 = "", str3 = "", str4 = "";
  339. string str5 = "", str6 = "", str7 = "";
  340. if (ds.Tables[0].Rows.Count > 0)
  341. {
  342. str1 = Convert.ToString(ds.Tables[0].Rows[0]["NOWSTATUS"]);
  343. str2 = Convert.ToString(ds.Tables[0].Rows[0]["OUTERCOPPER"]);
  344. str3 = Convert.ToString(ds.Tables[0].Rows[0]["INNERCOPPER"]);
  345. str4 = Convert.ToString(ds.Tables[0].Rows[0]["LEFTCOPPER"]);
  346. str5 = Convert.ToString(ds.Tables[0].Rows[0]["RIGHTCOPPER"]);
  347. str6 = Convert.ToString(ds.Tables[0].Rows[0]["OUTERWATER"]);
  348. str7 = Convert.ToString(ds.Tables[0].Rows[0]["INNERWATER"]);
  349. }
  350. strErr = "";
  351. #region//修改结晶器铜板水箱信息
  352. CommonClientToServer cctos = new CommonClientToServer();
  353. cctos.ob = this.ob;
  354. #endregion//修改结晶器铜板水箱信息
  355. //根据流号获取结晶器编号和周期编号
  356. ArrayList arryCry = new ArrayList();
  357. arryCry.Add("FrmJJQCryByCcmsId.Query");
  358. arryCry.Add(txtPos.Text.Trim());
  359. DataSet dsCry = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arryCry, out strErr);
  360. strErr = "";
  361. arry.Clear();
  362. cctos.ob = this.ob;
  363. arry.Add("FrmCLBaseInfoBP.Edit");
  364. arry.Add(strType);
  365. arry.Add(strCcm);
  366. arry.Add(txtCS.Text.Trim() == "" ? "0" : txtCS.Text.Trim());
  367. arry.Add(txtTgl.Text.Trim() == "" ? "0" : txtTgl.Text.Trim());
  368. arry.Add(txtOutAge.Text.Trim() == "" ? "0" : txtOutAge.Text.Trim());
  369. arry.Add(txtInnerAge.Text.Trim() == "" ? "0" : txtInnerAge.Text.Trim());
  370. arry.Add(txtLeftAge.Text.Trim() == "" ? "0" : txtLeftAge.Text.Trim());
  371. arry.Add(txtRightAge.Text.Trim() == "" ? "0" : txtRightAge.Text.Trim());
  372. arry.Add(txtCS1.Text.Trim() == "" ? "0" : txtCS1.Text.Trim());
  373. arry.Add(txtCS2.Text.Trim() == "" ? "0" : txtCS2.Text.Trim());
  374. arry.Add(txtCS3.Text.Trim() == "" ? "0" : txtCS3.Text.Trim());
  375. arry.Add(txtCS4.Text.Trim() == "" ? "0" : txtCS4.Text.Trim());
  376. arry.Add("");
  377. arry.Add("");
  378. arry.Add("");
  379. arry.Add("");
  380. arry.Add("");
  381. arry.Add("");
  382. arry.Add(udtePTime.DateTime.ToString("yyyy-MM-dd"));
  383. arry.Add(udteBuyTime.DateTime.ToString("yyyy-MM-dd"));
  384. arry.Add(txtMemo.Text.Trim());
  385. arry.Add(strCCM);
  386. arry.Add(strID);
  387. strReturn = cctos.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr);
  388. //修改结晶器使用信息
  389. ArrayList arryU = new ArrayList();
  390. arryU.Add("FrmJJQ_User_Detail.Edit");
  391. arryU.Add(txtCS1.Text.Trim() == "" ? "0" : txtCS1.Text.Trim());
  392. arryU.Add(txtCS2.Text.Trim() == "" ? "0" : txtCS2.Text.Trim());
  393. arryU.Add(txtCS3.Text.Trim() == "" ? "0" : txtCS3.Text.Trim());
  394. arryU.Add(txtCS4.Text.Trim() == "" ? "0" : txtCS4.Text.Trim());
  395. arryU.Add(txtOutAge.Text.Trim() == "" ? "0" : txtOutAge.Text.Trim());
  396. arryU.Add(txtInnerAge.Text.Trim() == "" ? "0" : txtInnerAge.Text.Trim());
  397. arryU.Add(txtLeftAge.Text.Trim() == "" ? "0" : txtLeftAge.Text.Trim());
  398. arryU.Add(txtRightAge.Text.Trim() == "" ? "0" : txtRightAge.Text.Trim());
  399. arryU.Add(dsCry.Tables[0].Rows.Count > 0 ? dsCry.Tables[0].Rows[0]["CRYSTALLIZERID"].ToString():"");
  400. arryU.Add(dsCry.Tables[0].Rows.Count > 0 ? dsCry.Tables[0].Rows[0]["CYCID"].ToString():"");
  401. strReturn = cctos.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arryU, out strErr);
  402. if (!(strErr == null || strErr == ""))
  403. {
  404. MessageBox.Show("[" + strCcm + "]结晶器[" + strID + "]信息修改失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  405. return;
  406. }
  407. FrmCrystallizerManageBP frm = (FrmCrystallizerManageBP)this.Tag;
  408. frm.proc_GetBaseInfo(strCcm, strID);
  409. proc_GetID(strCcm);
  410. MessageBox.Show("[" + strCcm + "]结晶器[" + strID + "]信息修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  411. return;
  412. }
  413. catch (Exception ex)
  414. {
  415. MessageBox.Show(ex.Message);
  416. }
  417. }
  418. /// <summary>
  419. /// 结晶器基础信息删除
  420. /// </summary>
  421. private void proc_Del()
  422. {
  423. try
  424. {
  425. if (cmbID.Items.Count == 0)
  426. return;
  427. string strCcm = cmbCCM.Text.Trim();
  428. string strID = cmbID.Text.Trim();
  429. if (strID.Length == 0)
  430. {
  431. MessageBox.Show("请选择需要删除的结晶器编号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  432. cmbID.Focus();
  433. return;
  434. }
  435. if (MessageBox.Show("确定要删除[" + strCcm + "]结晶器[" + strID + "]的信息吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  436. return;
  437. string strErr = "";
  438. ArrayList arry = new ArrayList();
  439. arry.Add("FrmCLBaseInfoBP_Del_Select");
  440. arry.Add(strCcm);
  441. arry.Add(strID);
  442. CommonClientToServer ccs = new CommonClientToServer();
  443. ccs.ob = this.ob;
  444. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  445. if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
  446. {
  447. MessageBox.Show("[" + strCcm + "]结晶器[" + strID + "]信息删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  448. return;
  449. }
  450. int iCnt = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
  451. if (iCnt == 0)
  452. {
  453. MessageBox.Show("[" + strCcm + "]不存在结晶器[" + strID + "]信息,无法删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  454. cmbID.Focus();
  455. return;
  456. }
  457. iCnt = 0;
  458. ds = null;
  459. strErr = "";
  460. arry.Clear();
  461. ccs.ob = this.ob;
  462. arry.Add("FrmCLBaseInfoBP_Del_Select_1");
  463. arry.Add(strCcm);
  464. arry.Add(strID);
  465. ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  466. if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
  467. {
  468. MessageBox.Show("[" + strCcm + "]结晶器[" + strID + "]信息删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  469. return;
  470. }
  471. iCnt = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
  472. if (iCnt > 0)
  473. {
  474. MessageBox.Show("[" + strCcm + "]结晶器[" + strID + "]存在使用记录,不能删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  475. cmbID.Focus();
  476. return;
  477. }
  478. iCnt = 0;
  479. ds = null;
  480. strErr = "";
  481. arry.Clear();
  482. ccs.ob = this.ob;
  483. arry.Add("FrmCLBaseInfoBP_Del_Select_2");
  484. arry.Add(strCcm);
  485. arry.Add(strID);
  486. ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  487. if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
  488. {
  489. MessageBox.Show("[" + strCcm + "]结晶器[" + strID + "]信息删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  490. return;
  491. }
  492. iCnt = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
  493. if (iCnt > 0)
  494. {
  495. MessageBox.Show("[" + strCcm + "]结晶器[" + strID + "]存在维修记录,不能删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  496. cmbID.Focus();
  497. return;
  498. }
  499. strErr = "";
  500. arry.Clear();
  501. arry.Add("FrmCLBaseInfoBP_Del.Delect");
  502. arry.Add(strCcm);
  503. arry.Add(strID);
  504. string strReturn = ccs.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr);
  505. if (!(strErr == null || strErr == ""))
  506. {
  507. MessageBox.Show("[" + strCcm + "]结晶器[" + strID + "]信息删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  508. return;
  509. }
  510. FrmCrystallizerManageBP frm = (FrmCrystallizerManageBP)this.Tag;
  511. frm.proc_GetBaseInfo(strCcm, "");
  512. proc_GetID(strCcm);
  513. MessageBox.Show("[" + strCcm + "]结晶器[" + strID + "]信息删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  514. return;
  515. }
  516. catch (Exception ex)
  517. {
  518. MessageBox.Show(ex.Message);
  519. }
  520. }
  521. private TextBox proc_GetTextBox(string strComboBoxName)
  522. {
  523. switch (strComboBoxName)
  524. {
  525. case "cbbID1":
  526. {
  527. return txtCS1;
  528. }
  529. case "cbbID2":
  530. {
  531. return txtCS2;
  532. }
  533. case "cbbID3":
  534. {
  535. return txtCS3;
  536. }
  537. case "cbbID4":
  538. {
  539. return txtCS4;
  540. }
  541. case "cbbID5":
  542. {
  543. return txtCS5;
  544. }
  545. case "cbbID6":
  546. {
  547. return txtCS6;
  548. }
  549. }
  550. return null;
  551. }
  552. private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
  553. {
  554. switch (e.ClickedItem.Name)
  555. {
  556. case "ADD":
  557. {
  558. this.proc_Add();
  559. break;
  560. }
  561. case "EDIT":
  562. {
  563. this.proc_Edit();
  564. break;
  565. }
  566. case "DEL":
  567. {
  568. this.proc_Del();
  569. break;
  570. }
  571. case "CLOSE":
  572. {
  573. this.Close();
  574. break;
  575. }
  576. default:
  577. break;
  578. }
  579. }
  580. /// <铸机号属性更改时>
  581. /// 铸机号属性更改时
  582. /// </summary>
  583. /// <param name="sender"></param>
  584. /// <param name="e"></param>
  585. private void cbbCCM_SelectedIndexChanged(object sender, EventArgs e)
  586. {
  587. if (cmbCCM.Text.Length > 0)
  588. {
  589. //proc_GetPluginInfo(cmbCCM.Text, "");
  590. proc_GetID(cmbCCM.Text);
  591. }
  592. }
  593. /// <结晶器属性更改时>
  594. /// 结晶器属性更改时
  595. /// </summary>
  596. /// <param name="sender"></param>
  597. /// <param name="e"></param>
  598. private void cbbID_SelectedIndexChanged(object sender, EventArgs e)
  599. {
  600. try
  601. {
  602. proc_GetPluginInfo(cmbCCM.Text.Trim(), cmbID.Text.ToString());
  603. if (!bOK)
  604. return;
  605. string strCCM = cmbCCM.Text.Trim();
  606. string strID = cmbID.Text.Trim();
  607. if (strID.Length == 0)
  608. return;
  609. string strErr = "";
  610. ArrayList arry = new ArrayList();
  611. arry.Add("cbbID.Select");
  612. arry.Add(strID);
  613. arry.Add(strCCM);
  614. CommonClientToServer ccs = new CommonClientToServer();
  615. ccs.ob = this.ob;
  616. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  617. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  618. {
  619. MessageBox.Show("结晶器[" + strID + "]信息查询失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  620. return;
  621. }
  622. if (ds.Tables[0].Rows.Count == 0) return;
  623. txtCS.Text = Convert.ToString(ds.Tables[0].Rows[0]["CUPRUMCANALTIME"]);
  624. txtTgl.Text = Convert.ToString(ds.Tables[0].Rows[0]["AGE"]);
  625. cmbID1.SelectedValue = Convert.ToString(ds.Tables[0].Rows[0]["ID1"]);
  626. txtCS1.Text = Convert.ToString(ds.Tables[0].Rows[0]["CS1"]);
  627. cmbID2.SelectedValue = Convert.ToString(ds.Tables[0].Rows[0]["ID2"]);
  628. txtCS2.Text = Convert.ToString(ds.Tables[0].Rows[0]["CS2"]);
  629. cmbID3.SelectedValue = Convert.ToString(ds.Tables[0].Rows[0]["ID3"]);
  630. txtCS3.Text = Convert.ToString(ds.Tables[0].Rows[0]["CS3"]);
  631. cmbID4.SelectedValue = Convert.ToString(ds.Tables[0].Rows[0]["ID4"]);
  632. txtCS4.Text = Convert.ToString(ds.Tables[0].Rows[0]["CS4"]);
  633. cmbID5.SelectedValue = Convert.ToString(ds.Tables[0].Rows[0]["ID5"]);
  634. txtCS5.Text = Convert.ToString(ds.Tables[0].Rows[0]["CS5"]);
  635. cmbID6.SelectedValue = Convert.ToString(ds.Tables[0].Rows[0]["ID6"]);
  636. txtCS6.Text = Convert.ToString(ds.Tables[0].Rows[0]["CS6"]);
  637. txtStatus.Text = Convert.ToString(ds.Tables[0].Rows[0]["NOWSTATUS"]);
  638. txtPos.Text = Convert.ToString(ds.Tables[0].Rows[0]["CCM_S_ID"]);
  639. udtePTime.DateTime = Convert.ToDateTime(ds.Tables[0].Rows[0]["CREATIVEDATE"]);
  640. udteBuyTime.DateTime = Convert.ToDateTime(ds.Tables[0].Rows[0]["BUYDATE"]);
  641. txtMemo.Text = Convert.ToString(ds.Tables[0].Rows[0]["MEMO"]);
  642. txtOutAge.Text = Convert.ToString(ds.Tables[0].Rows[0]["OUTAGE"]);
  643. txtInnerAge.Text = Convert.ToString(ds.Tables[0].Rows[0]["INNERAGE"]);
  644. txtLeftAge.Text = Convert.ToString(ds.Tables[0].Rows[0]["LEFTAGE"]);
  645. txtRightAge.Text = Convert.ToString(ds.Tables[0].Rows[0]["RIGHTAGE"]);
  646. txtCS1.Text = Convert.ToString(ds.Tables[0].Rows[0]["OUTTIMES"]);
  647. txtCS2.Text = Convert.ToString(ds.Tables[0].Rows[0]["INNERTIMES"]);
  648. txtCS3.Text = Convert.ToString(ds.Tables[0].Rows[0]["LEFTTIMES"]);
  649. txtCS4.Text = Convert.ToString(ds.Tables[0].Rows[0]["RIGHTTIMES"]);
  650. }
  651. catch { }
  652. }
  653. private void PlugIn_SelectedIndexChanged(object sender, EventArgs e)
  654. {
  655. try
  656. {
  657. ComboBox cbb = sender as ComboBox;
  658. if (cbb == null) return;
  659. if (!(cbb is ComboBox)) return;
  660. string str = cbb.SelectedValue.ToString();
  661. if (cbb.SelectedItem != null)
  662. {
  663. DataRowView rowView = (DataRowView)cbb.SelectedItem;
  664. str = rowView.Row["ID"].ToString();
  665. }
  666. if (str.Length == 0) return;
  667. string strErr = "";
  668. ArrayList arry = new ArrayList();
  669. arry.Add("USETIMES.select");
  670. arry.Add(str);
  671. CommonClientToServer ccs = new CommonClientToServer();
  672. ccs.ob = this.ob;
  673. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  674. "doSimpleQuery", arry, out strErr);
  675. if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
  676. {
  677. return;
  678. }
  679. proc_GetTextBox(cbb.Name).Text = Convert.ToString(ds.Tables[0].Rows[0]["USETIMES"]);
  680. }
  681. catch { }
  682. }
  683. }
  684. }