frmBaseInfo.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.IO;
  5. using System.Diagnostics;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using CoreFS.CA06;
  11. using System.Collections;
  12. using Core.Mes.Client.Common;
  13. namespace Core.LgMes.Client.LgIntegrationQuery
  14. {
  15. public partial class frmBaseInfo : Core.Mes.Client.Common.frmStyleBase
  16. {
  17. public frmBaseInfo()
  18. {
  19. InitializeComponent();
  20. }
  21. string sCurrNode = "";
  22. bool blCheckChange = false;
  23. public override void ToolBar_Click(object sender, string ToolbarKey)
  24. {
  25. switch (ToolbarKey)
  26. {
  27. case "Query":
  28. BandTreeData();
  29. break;
  30. case "Update":
  31. doEdit();
  32. break;
  33. case "Add":
  34. doAdd();
  35. break;
  36. case "Delete":
  37. doDel();
  38. break;
  39. case "Exit":
  40. Close();
  41. break;
  42. }
  43. }
  44. private void frmBaseInfo_Load(object sender, EventArgs e)
  45. {
  46. if (this.QueryStrings.Length > 1)
  47. {
  48. setCondition(QueryStrings[1]);
  49. }
  50. BandTreeData();
  51. blCheckChange = true;
  52. }
  53. void setCondition(string sKey)
  54. {
  55. foreach (Control ctl in ultraGroupBox1.Controls)
  56. {
  57. if (ctl is CheckBox)
  58. {
  59. ((CheckBox)ctl).Checked = false;
  60. ((CheckBox)ctl).Enabled = false;
  61. }
  62. }
  63. switch (sKey)
  64. {
  65. case "质量":
  66. chbxZL.Enabled = true;
  67. chbxZL.Checked = true;
  68. break;
  69. case "工器具":
  70. chbxDM.Enabled = true;
  71. chbxDM.Checked = true;
  72. break;
  73. case "计划":
  74. chbxJH.Enabled = true;
  75. chbxJH.Checked = true;
  76. break;
  77. case "炼钢":
  78. chbxLG.Enabled = true;
  79. chbxLG.Checked = true;
  80. break;
  81. case "轧钢":
  82. chbxZG.Enabled = true;
  83. chbxZG.Checked = true;
  84. break;
  85. case "库存":
  86. chbxKC.Checked = true;
  87. chbxKC.Enabled = true;
  88. break;
  89. default:
  90. foreach (Control ctl in ultraGroupBox1.Controls)
  91. {
  92. if (ctl is CheckBox)
  93. {
  94. ((CheckBox)ctl).Checked = true;
  95. ((CheckBox)ctl).Enabled = true;
  96. }
  97. }
  98. break;
  99. }
  100. }
  101. private void BandTreeData()
  102. {
  103. treeView1.Nodes.Clear();
  104. if (ulGridMain.Rows.Count > 0)
  105. ((DataSet)ulGridMain.DataSource).Tables[0].Rows.Clear();
  106. string[] sArgs = new string[8];
  107. int i = 0;
  108. #region 查询条件
  109. if (chbxLG.Checked)
  110. {
  111. sArgs[0] = " substr(basecode,1,1) ='1' "; //炼钢作业
  112. i++;
  113. }
  114. else
  115. sArgs[0] = "";
  116. if (chbxDM.Checked)
  117. {
  118. sArgs[1] = " substr(basecode,1,1) ='4' "; //工器具
  119. i++;
  120. }
  121. else
  122. sArgs[1] = "";
  123. if (chbxZG.Checked)
  124. {
  125. sArgs[2] = " substr(basecode,1,1) ='6' "; //轧钢作业
  126. i++;
  127. }
  128. else
  129. sArgs[2] = "";
  130. if (chbxZL.Checked)
  131. {
  132. sArgs[3] = " substr(basecode,1,1) ='2' "; //质量
  133. i++;
  134. }
  135. else
  136. sArgs[3] = "";
  137. if (chbxKC.Checked)
  138. {
  139. sArgs[4] = " substr(basecode,1,1) ='5' "; //库存
  140. i++;
  141. }
  142. else
  143. sArgs[4] = "";
  144. if (chbxQT.Checked)
  145. {
  146. sArgs[5] = " substr(basecode,1,1) ='8' or substr(basecode,1,1) ='9' "; //其它
  147. i++;
  148. }
  149. else
  150. sArgs[5] = "";
  151. if (chbxJH.Checked)
  152. {
  153. sArgs[6] = " substr(basecode,1,1) ='3' "; //炼钢作业
  154. i++;
  155. }
  156. else
  157. sArgs[6] = "";
  158. if (QueryStrings.Length > 1 && QueryStrings[1].Length > 0)
  159. {
  160. string[] strCode = QueryStrings[1].Split(',');
  161. for (int k = 0; k < strCode.Length; k++)
  162. {
  163. if (strCode[k].Trim().Length > 0)
  164. {
  165. if (k == 0)
  166. sArgs[7] += " ('" + strCode[k].ToString() + "' ";
  167. else
  168. sArgs[7] += " , '" + strCode[k].ToString() + "' ";
  169. }
  170. }
  171. sArgs[7] += ") ";
  172. }
  173. else
  174. {
  175. sArgs[7] = "";
  176. }
  177. #endregion
  178. //取基本数据表记录
  179. string strWhere = "";
  180. int jj = 0;
  181. for (int ii = 0; ii < sArgs.Length; ii++)
  182. {
  183. if (sArgs[ii].Trim().Length > 0)
  184. {
  185. if (jj == 0)
  186. strWhere += " and (";
  187. else
  188. strWhere += " or ";
  189. strWhere += sArgs[ii];
  190. jj++;
  191. }
  192. }
  193. if (jj > 0)
  194. {
  195. strWhere += " ) ";
  196. }
  197. if (i > 0)
  198. {
  199. DataSet ds = new DataSet();
  200. //定义一个ArrayList集合存储变量[参数]值
  201. ArrayList arry = new ArrayList();
  202. ArrayList sqlList = new ArrayList();
  203. arry.Add("frmBaseInfo.select");
  204. sqlList.Add(strWhere);
  205. //调用服务端方法
  206. CoreClientParam CCP_BSInfo = new CoreClientParam();
  207. DataTable dt = new DataTable();
  208. CCP_BSInfo.ServerName = "Core.LgMes.Server.Common.ComDBQuery";
  209. CCP_BSInfo.MethodName = "doQuery";
  210. CCP_BSInfo.ServerParams = new object[] { arry, sqlList };
  211. CCP_BSInfo.SourceDataTable = dt;
  212. this.ExecuteQueryToDataTable(CCP_BSInfo, CoreInvokeType.Internal);
  213. ds.Tables.Add(dt);
  214. if (ds != null)
  215. {
  216. if (ds.Tables[0].Rows.Count > 0 )
  217. {
  218. for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
  219. {
  220. if (ds.Tables[0].Rows[j]["pid"].ToString().Length > 0)
  221. {
  222. if (ds.Tables[0].Rows[j]["pid"].ToString().Length == 1)
  223. treeView1.Nodes.Add(ds.Tables[0].Rows[j]["basecode"].ToString(), ds.Tables[0].Rows[j]["basecode"].ToString() + "-" + ds.Tables[0].Rows[j]["basename"].ToString());
  224. else
  225. {
  226. findParentNode(treeView1.Nodes[ds.Tables[0].Rows[j]["basecode"].ToString().Substring(0, 4)], ds.Tables[0].Rows[j]["pid"].ToString()).Nodes.Add(ds.Tables[0].Rows[j]["basecode"].ToString(), ds.Tables[0].Rows[j]["basecode"].ToString() + "-" + ds.Tables[0].Rows[j]["basename"].ToString());
  227. }
  228. }
  229. }
  230. }
  231. }
  232. if (ulGridMain.Rows.Count > 0)
  233. ((DataSet)ulGridMain.DataSource).Tables[0].Rows.Clear();
  234. }
  235. }
  236. TreeNode findParentNode(TreeNode preLvlNode,string parentKey)
  237. {
  238. if(preLvlNode.Name == parentKey) return preLvlNode;
  239. foreach (TreeNode node in preLvlNode.Nodes)
  240. {
  241. if (node.Name.Length <= parentKey.Length)
  242. {
  243. if (node.Nodes.Count > 0)
  244. {
  245. TreeNode tNode = findParentNode(node, parentKey);
  246. if (tNode != null)
  247. return tNode;
  248. }
  249. else
  250. if (node.Name == parentKey)
  251. return node;
  252. }
  253. else
  254. return null;
  255. }
  256. return null;
  257. }
  258. void doEdit()
  259. {
  260. string strError = "";
  261. Infragistics.Win.UltraWinGrid.UltraGridRow row = this.ulGridMain.ActiveRow;
  262. if (row != null && !row.IsFilteredOut)
  263. {
  264. string err = "";
  265. string[] sArgs = new string[10];
  266. sArgs[0] = row.Cells["BASECODE"].Text.Trim();
  267. sArgs[1] = this.txtName.Text.Trim();
  268. sArgs[2] = this.txtCE.Text.Trim();
  269. sArgs[3] = this.txtMemo.Text.Trim();
  270. sArgs[4] = this.UserInfo.GetUserName();
  271. sArgs[5] = (checkBox1.Checked ? "1" : "0");
  272. sArgs[6] = row.Cells["sortcode"].Text.Trim();
  273. sArgs[7] = (row.Cells["flag"].Text.Trim() == "是" ? "1" : "0");
  274. sArgs[8] = row.Cells["basename"].Text.Trim();
  275. sArgs[9] = txtSEQ.Text;
  276. if (sArgs[1] == "")
  277. {
  278. MessageBox.Show("名称未输入", "提示");
  279. this.txtName.Focus();
  280. return;
  281. }
  282. if (this.txtSCode.Text.Trim() == "1005" && sArgs[2] == "")
  283. {
  284. MessageBox.Show("复合元素必须输入计算公式", "提示");
  285. this.txtCE.Focus();
  286. return;
  287. }
  288. //存储过程实现基础信息的添加
  289. string strSqlID = "SaveBaseData.Update";
  290. Hashtable hashtb = new Hashtable();
  291. hashtb.Add("I1", sArgs[0]);
  292. hashtb.Add("I2", sArgs[1]);
  293. hashtb.Add("I3", sArgs[2]);
  294. hashtb.Add("I4", sArgs[3]);
  295. hashtb.Add("I5", sArgs[4]);
  296. hashtb.Add("I6", sArgs[5]);
  297. hashtb.Add("I7", sArgs[6]);
  298. hashtb.Add("I8", sArgs[7]);
  299. hashtb.Add("I9", sArgs[8]);
  300. hashtb.Add("I10", sArgs[9]);
  301. hashtb.Add("O1", "");
  302. hashtb.Add("O2", "");
  303. CommonClientToServer ccTs = new CommonClientToServer();
  304. ccTs.ob = ob;
  305. string strRCode = ccTs.ExecuteProcedureFunctions("Core.LgMes.Server.lgIntegrationQuery.PerformanceLog",
  306. "BaseDataManage", strSqlID, hashtb, out strError);
  307. if (strError=="")
  308. {
  309. //if (sArgs[7] == "1")
  310. //{
  311. // if (sArgs[5] == "1")
  312. // {
  313. // findParentNode(treeView1.Nodes[sArgs[0].Substring(0, 4)], sArgs[6]).Nodes[sArgs[0]].Text = sArgs[0] + "-" + sArgs[1];
  314. // }
  315. // else
  316. // {
  317. // findParentNode(treeView1.Nodes[sArgs[0].Substring(0, 4)], sArgs[6]).Nodes[sArgs[0]].Remove();
  318. // }
  319. //}
  320. //else
  321. //{
  322. // if (sArgs[5] == "1")
  323. // {
  324. // findParentNode(treeView1.Nodes[sArgs[0].Substring(0, 4)], sArgs[6]).Nodes.Add(sArgs[0], sArgs[0] + "-" + sArgs[8]);
  325. // }
  326. //}
  327. BandTreeData();
  328. string[] sArg = new string[1];
  329. sArg[0] = sCurrNode;
  330. getNodeChileData(sArg);
  331. for (int i = 0; i < this.ulGridMain.Rows.Count; i++)
  332. {
  333. if (ulGridMain.Rows[i].Cells["BASENAME"].Text == sArgs[1])
  334. {
  335. ulGridMain.ActiveRow = ulGridMain.Rows[i];
  336. i = ulGridMain.Rows.Count;
  337. }
  338. }
  339. }
  340. else
  341. {
  342. MessageBox.Show(err,"提示");
  343. }
  344. }
  345. else
  346. {
  347. MessageBox.Show("请选择一行数据!", "提示");
  348. }
  349. }
  350. void doDel()
  351. {
  352. string strError = "";
  353. Infragistics.Win.UltraWinGrid.UltraGridRow row = this.ulGridMain.ActiveRow;
  354. if (row != null && !row.IsFilteredOut)
  355. {
  356. if (row.Cells["ISVISIBLE"].Text == "是")
  357. {
  358. MessageBox.Show("系统默认,不允许删除","提示");
  359. return;
  360. }
  361. if (MessageBox.Show("你确定要删除此行数据吗?", "删除提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  362. {
  363. string strSqlID = "SaveBaseData.Del";
  364. ;
  365. Hashtable hashtb = new Hashtable();
  366. hashtb.Add("I1", row.Cells["BASECODE"].Text); //编码
  367. hashtb.Add("I2", row.Cells["SORTCODE"].Text); //编码分类
  368. hashtb.Add("I3", row.Cells["FLAG"].Text); //是否允许添加子集
  369. hashtb.Add("I4", this.UserInfo.GetUserName()); //维护人
  370. hashtb.Add("O1", ""); //是否允许添加子集
  371. hashtb.Add("O2", ""); //维护人
  372. CommonClientToServer ccTs = new CommonClientToServer();
  373. ccTs.ob = ob;
  374. string strRCode = ccTs.ExecuteProcedureFunctions("Core.LgMes.Server.lgIntegrationQuery.PerformanceLog",
  375. "BaseDataManage", strSqlID, hashtb, out strError);
  376. if (strError=="")
  377. {
  378. string[] sArgs = new string[4];
  379. sArgs[0] = row.Cells["BASECODE"].Text;//编码
  380. sArgs[1] = row.Cells["SORTCODE"].Text;//编码分类
  381. sArgs[2] = row.Cells["FLAG"].Text;//是否允许添加子集
  382. sArgs[3] = this.UserInfo.GetUserName();//维护人
  383. ulGridMain.ActiveRow.Delete(false);
  384. ulGridMain.UpdateData();
  385. if (sArgs[2] == "是")
  386. findParentNode(treeView1.Nodes[sArgs[0].Substring(0, 4)], sArgs[1]).Nodes[sArgs[0]].Remove();
  387. activeRightRow();
  388. }
  389. else
  390. {
  391. MessageBox.Show(strError, "提示");
  392. }
  393. }
  394. }
  395. else
  396. {
  397. MessageBox.Show("请选择一行数据!", "提示");
  398. }
  399. }
  400. void doAdd()
  401. {
  402. string strError = "";
  403. string[] sArgs = new string[8];
  404. sArgs[0] = this.txtSCode.Text.Trim() + this.txtCodePart2.Text.Trim();
  405. sArgs[1] = this.txtName.Text.Trim();
  406. sArgs[2] = this.txtSCode.Text.Trim();
  407. sArgs[3] = this.txtMemo.Text.Trim();
  408. sArgs[4] = this.UserInfo.GetUserName();
  409. sArgs[5] = (checkBox1.Checked ? "1" : "0");
  410. sArgs[6] = txtCE.Text.Trim();
  411. sArgs[7] = txtSEQ.Text.Trim();
  412. if (sArgs[0] == "")
  413. {
  414. MessageBox.Show("编号未输入", "提示");
  415. this.txtCodePart1.Focus();
  416. return;
  417. }
  418. if (sArgs[0].Length <= sArgs[2].Length )//|| !IsNumeric(sArgs[0]))
  419. {
  420. MessageBox.Show("编号应为" + sArgs[2].Length + "位以上的数字", "提示");
  421. this.txtCodePart1.Focus();
  422. return;
  423. }
  424. if (sArgs[0].Substring(0, sArgs[2].Length) != sArgs[2])
  425. {
  426. MessageBox.Show("编号前" + sArgs[2].Length + "位数字应与对应的编码分类保持一致,应为:" + sArgs[2], "提示");
  427. this.txtCodePart1.Focus();
  428. return;
  429. }
  430. if (sArgs[1] == "")
  431. {
  432. MessageBox.Show("名称未输入", "提示");
  433. this.txtName.Focus();
  434. return;
  435. }
  436. if (this.txtSCode.Text.Trim() == "1005" && sArgs[6] == "")
  437. {
  438. MessageBox.Show("复合元素必须输入计算公式", "提示");
  439. this.txtCE.Focus();
  440. return;
  441. }
  442. //存储过程实现基础信息的添加
  443. string strSqlID = "SaveBaseData.Add";
  444. Hashtable hashtb = new Hashtable();
  445. hashtb.Add("I1", sArgs[0]);
  446. hashtb.Add("I2", sArgs[1]);
  447. hashtb.Add("I3", sArgs[2]);
  448. hashtb.Add("I4", sArgs[3]);
  449. hashtb.Add("I5", sArgs[4]);
  450. hashtb.Add("I6", sArgs[5]);
  451. hashtb.Add("I7", sArgs[6]);
  452. hashtb.Add("I8", sArgs[7]);
  453. hashtb.Add("O1", "");
  454. hashtb.Add("O2", "");
  455. CommonClientToServer ccTs = new CommonClientToServer();
  456. ccTs.ob = ob;
  457. string strRCode = ccTs.ExecuteProcedureFunctions("Core.LgMes.Server.lgIntegrationQuery.PerformanceLog",
  458. "BaseDataManage", strSqlID, hashtb, out strError);
  459. if (strError=="")
  460. {
  461. if (sArgs[5] == "1")
  462. findParentNode(treeView1.Nodes[sArgs[2].Substring(0, 4)], sArgs[2]).Nodes.Add(sArgs[0], sArgs[0] + "-" + sArgs[1]);
  463. string[] sArg = new string[1];
  464. sArg[0] = sCurrNode;
  465. getNodeChileData(sArg);
  466. for (int i = 0; i < ulGridMain.Rows.Count; i++)
  467. {
  468. if (ulGridMain.Rows[i].Cells["BASECODE"].Text == sArgs[0])
  469. {
  470. if (!ulGridMain.Rows[i].Activated)
  471. {
  472. ulGridMain.Rows[i].Activated = true;
  473. ulGridMain.Rows[i].Selected = true;
  474. }
  475. break;
  476. }
  477. }
  478. }
  479. else
  480. {
  481. MessageBox.Show(strError, "提示");
  482. }
  483. }
  484. void checkChk()
  485. {
  486. activeRow();
  487. checkLeftActiveRow();
  488. }
  489. private void ultraLeftGrid_AfterRowActivate(object sender, EventArgs e)
  490. {
  491. checkLeftActiveRow();
  492. activeRightRow();
  493. }
  494. private void checkLeftActiveRow()
  495. {
  496. checkRightActiveRow();
  497. }
  498. private void checkRightActiveRow()
  499. {
  500. Infragistics.Win.UltraWinGrid.UltraGridRow row = ulGridMain.ActiveRow;
  501. if (row != null && !row.IsFilteredOut)
  502. {
  503. this.txtCodePart2.Text = row.Cells["BASECODE"].Text.Substring(row.Cells["SORTCODE"].Text.Trim().Length);
  504. this.txtMemo.Text = row.Cells["MEMO"].Text;
  505. this.txtCE.Text = row.Cells["MEMO1"].Text;
  506. this.txtName.Text = row.Cells["BASENAME"].Text;
  507. this.txtSCode.Text = row.Cells["SORTCODE"].Text;
  508. this.txtSEQ.Text = row.Cells["SEQ"].Text;
  509. if (row.Cells["flag"].Text == "否")
  510. checkBox1.Checked = false;
  511. else
  512. checkBox1.Checked = true;
  513. }
  514. else
  515. {
  516. this.txtMemo.Text = "";
  517. this.txtName.Text = "";
  518. checkBox1.Checked = false;
  519. if (row != null)
  520. row.Activated = false;
  521. }
  522. }
  523. private void activeRow()
  524. {
  525. activeRightRow();
  526. }
  527. private void activeRightRow()
  528. {
  529. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow row in this.ulGridMain.Rows)
  530. {
  531. row.Selected = false;
  532. row.Activated = false;
  533. }
  534. if (ulGridMain.Rows.VisibleRowCount > 0)
  535. {
  536. ulGridMain.Rows.GetRowAtVisibleIndex(0).Activate();
  537. ulGridMain.Rows.GetRowAtVisibleIndex(0).Selected = true;
  538. }
  539. else
  540. {
  541. //this.txtCode = "";
  542. this.txtMemo.Text = "";
  543. this.txtName.Text = "";
  544. //this.txtSCode = "";
  545. if (ulGridMain.ActiveRow != null)
  546. ulGridMain.ActiveRow.Activated = false;
  547. checkRightActiveRow();
  548. }
  549. }
  550. private void ultraRightGrid_AfterRowActivate(object sender, EventArgs e)
  551. {
  552. checkRightActiveRow();
  553. }
  554. private bool IsNumeric(string str)
  555. {
  556. if (str == null || str.Length == 0)
  557. return false;
  558. System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding();
  559. byte[] bytestr = ascii.GetBytes(str);
  560. foreach (byte c in bytestr)
  561. {
  562. if (c < 48 || c > 57)
  563. {
  564. return false;
  565. }
  566. }
  567. return true;
  568. }
  569. private void txtCode_KeyPress(object sender, KeyPressEventArgs e)
  570. {
  571. if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8)
  572. {
  573. e.Handled = true;
  574. }
  575. }
  576. TreeNode tNode = new TreeNode();//保存上次选择的Node
  577. private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
  578. {
  579. string[] sArgs = e.Node.Text.Split('-');
  580. sCurrNode = sArgs[0];//节点代码
  581. //设置当前选中的节点变为粗体,上次选中的节点恢复未选中的字体
  582. if (tNode.Text.Trim() != "")
  583. tNode.NodeFont = new Font("宋体", 9F, System.Drawing.FontStyle.Regular);
  584. e.Node.NodeFont = new Font("宋体", 9F, System.Drawing.FontStyle.Bold);
  585. //指定编辑区域,编号,前半部分
  586. this.txtCodePart1.Text = sArgs[0];
  587. getNodeChileData(sArgs);
  588. tNode = e.Node;//保存所选节点
  589. }
  590. private void getNodeChileData(string[] sArgs)
  591. {
  592. ArrayList arry = new ArrayList();
  593. string err = "";
  594. DataSet ds = new DataSet();
  595. arry.Add("frmBaseInfo_Children.select");//此ID为XML文件ID
  596. arry.Add(sArgs[0]);
  597. //调用服务端方法
  598. CoreClientParam CCP_Children = new CoreClientParam();
  599. DataTable dt = new DataTable();
  600. CCP_Children.ServerName = "Core.LgMes.Server.Common.ComDBQuery";
  601. CCP_Children.MethodName = "doSimpleQuery";
  602. CCP_Children.ServerParams = new object[] { arry };
  603. CCP_Children.SourceDataTable = dt;
  604. this.ExecuteQueryToDataTable(CCP_Children, CoreInvokeType.Internal);
  605. ds.Tables.Add(dt);
  606. if (err == "")
  607. {
  608. if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  609. {
  610. ulGridMain.DataSource = ds;
  611. ulGridMain.DataBind();
  612. }
  613. else
  614. {
  615. DataSet dsgrid = (DataSet)ulGridMain.DataSource;
  616. dsgrid.Tables[0].Rows.Clear();
  617. ulGridMain.DataSource = dsgrid;
  618. ulGridMain.DataBind();
  619. // ulGridMain
  620. }
  621. }
  622. if (ulGridMain.Rows.Count == 0)
  623. {
  624. txtCodePart2.Text = "";
  625. txtName.Text = "";
  626. txtSCode.Text = sCurrNode;
  627. txtMemo.Text = "";
  628. checkBox1.Checked = false;
  629. }
  630. }
  631. private void txtSEQ_KeyPress(object sender, KeyPressEventArgs e)
  632. {
  633. if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b'))
  634. {
  635. e.Handled = true;
  636. }
  637. }
  638. private void chbx_CheckedChanged(object sender, EventArgs e)
  639. {
  640. if (blCheckChange)
  641. BandTreeData();
  642. }
  643. }
  644. }