FrmMatFGJudgeResultCJ.cs 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using Infragistics.Win.UltraWinGrid;
  11. using Core.Mes.Client.Comm.Tool;
  12. using System.Collections;
  13. using Core.Mes.Client.Comm.Control;
  14. using Infragistics.Win;
  15. namespace Core.StlMes.Client.Lims.Data.Mat
  16. {
  17. public partial class FrmMatFGJudgeResultCJ : FrmBase
  18. {
  19. public FrmMatFGJudgeResultCJ()
  20. {
  21. InitializeComponent();
  22. }
  23. protected override void OnLoad(EventArgs e)
  24. {
  25. base.OnLoad(e);
  26. publicUltraGridBase1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  27. publicUltraGridDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  28. publicUltraGridBase2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  29. publicUltraGridDetail2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  30. }
  31. private void FrmMatFGJudgeResultCJ_Load(object sender, EventArgs e)
  32. {
  33. InitColumns();
  34. }
  35. private void InitColumns()
  36. {
  37. publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase1_PublicUltraGridBaseActive);//调用委托事件
  38. publicUltraGridBase1.InitColumnsBase(new string[] { "CHECK_NO" }, true, null);
  39. string[] arrColumns = new string[] { "MAT_CODE", "MAT_NAME", "JUDGE_LEVEL_CODE", "JUDGE_LEVEL", "DEDUCT_WEIGHT", "REMARK" };//"FLAG","CHK",
  40. string[] arrCaption = new string[] { "送货单行号", "车号", "判定等级", "判定等级", "扣杂量", "备注" };//"试样状态","选择",
  41. publicUltraGridDetail1.InitColumns(arrColumns, arrCaption);
  42. publicUltraGridDetail1.setColumnShowOrHidden(new string[] { "JUDGE_LEVEL" }, false);
  43. publicUltraGridDetail1.setOtherColumnReadOnly(new string[] { "JUDGE_LEVEL_CODE", "DEDUCT_WEIGHT", "REMARK" });//可编辑列
  44. publicUltraGridBase2.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase2_PublicUltraGridBaseActive);//调用委托事件
  45. publicUltraGridBase2.InitColumnsBase(new string[] { "CHECK_NO", "FLAG_DESC" }, true, null);
  46. publicUltraGridDetail2.InitColumns(arrColumns, arrCaption);
  47. publicUltraGridDetail2.setColumnShowOrHidden(new string[] { "JUDGE_LEVEL" }, false);
  48. publicUltraGridDetail2.setOtherColumnReadOnly(new string[] { "JUDGE_LEVEL_CODE", "DEDUCT_WEIGHT", "REMARK" });//可编辑列
  49. matJudgeResultCJ1.QueryMatJudgeGrade_Fg(ob);
  50. matJudgeResultCJ2.QueryMatJudgeGrade_Fg(ob);
  51. publicUltraGridDetail1.Ug.DisplayLayout.Bands[0].Columns["JUDGE_LEVEL_CODE"].EditorComponent = matJudgeResultCJ1.Ult;//级别
  52. publicUltraGridDetail1.Ug.DisplayLayout.Bands[0].Columns["JUDGE_LEVEL_CODE"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  53. publicUltraGridDetail2.Ug.DisplayLayout.Bands[0].Columns["JUDGE_LEVEL_CODE"].EditorComponent = matJudgeResultCJ1.Ult;//级别
  54. publicUltraGridDetail2.Ug.DisplayLayout.Bands[0].Columns["JUDGE_LEVEL_CODE"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  55. matJudgeResultCJ1.HideControl();
  56. matJudgeResultCJ2.HideControl();
  57. //matJudgeResultCJ1.btnOk.Click += new EventHandler(btnOk_Click);
  58. //matJudgeResultCJ2.btnOk.Click += new EventHandler(btnOk_Click_);
  59. }
  60. void btnOk_Click(object sender, EventArgs e)
  61. {
  62. string result = "";
  63. foreach (DataRow dr in publicUltraGridDetail1.DataTable.Rows)
  64. {
  65. if (dr["MAT_NAME"].ToString() == "")
  66. {
  67. continue;
  68. }
  69. result += dr["MAT_NAME"].ToString() + "(";
  70. foreach (DataColumn dc in publicUltraGridDetail1.DataTable.Columns)
  71. {
  72. if (dc.ColumnName == "MAT_NAME")
  73. {
  74. continue;
  75. }
  76. result += dc.Caption + ":" + dr[dc.ColumnName].ToString() + ";";
  77. }
  78. result = result.Remove(result.Length - 1) + ");";
  79. matJudgeResultCJ1.StrRemark = result;
  80. }
  81. }
  82. void btnOk_Click_(object sender, EventArgs e)
  83. {
  84. string result = "";
  85. foreach (DataRow dr in publicUltraGridDetail2.DataTable.Rows)
  86. {
  87. if (dr["MAT_NAME"].ToString() == "")
  88. {
  89. continue;
  90. }
  91. result += dr["MAT_NAME"].ToString() + "(";
  92. foreach (DataColumn dc in publicUltraGridDetail2.DataTable.Columns)
  93. {
  94. if (dc.ColumnName == "MAT_NAME")
  95. {
  96. continue;
  97. }
  98. result += dc.Caption + ":" + dr[dc.ColumnName].ToString() + ";";
  99. }
  100. result = result.Remove(result.Length - 1) + ");";
  101. matJudgeResultCJ2.StrRemark = result;
  102. }
  103. }
  104. void publicUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e)
  105. {
  106. matShowBase1.ShowBaseInfo(publicUltraGridBase1.Ur);
  107. QueryCheckConsignDetail_Dept(publicUltraGridBase1, publicUltraGridDetail1);
  108. }
  109. void publicUltraGridBase2_PublicUltraGridBaseActive(object sender, EventArgs e)
  110. {
  111. matShowBase2.ShowBaseInfo(publicUltraGridBase2.Ur);
  112. matJudgeResultCJ2.ShowBaseInfo(publicUltraGridBase2.Ur);
  113. QueryCheckConsignDetail_Dept(publicUltraGridBase2, publicUltraGridDetail2);
  114. }
  115. //查询检验委托基本信息
  116. private void QueryCheckConsignBaseDetail_Distinct(PublicUltraGridBase publicUltraGridBase, string strFlag, string strJudge)
  117. {
  118. try
  119. {
  120. ArrayList al = matQueryBase1.GetQueryInfo(strJudge);
  121. al.Insert(0, strFlag);
  122. publicUltraGridBase.QueryCheckConsignBaseDetail_Distinct("mat.FrmMatFGJudgeResultCJ", al, this.ob, null);
  123. if (publicUltraGridBase.Ug.Rows.Count == 0)
  124. {
  125. if (publicUltraGridBase == publicUltraGridBase1)
  126. {
  127. matShowBase1.ClearCheckConsign();
  128. matJudgeResultCJ1.ClearAll();
  129. publicUltraGridDetail1.DataTable.Rows.Clear();
  130. }
  131. else
  132. {
  133. matShowBase2.ClearCheckConsign();
  134. matJudgeResultCJ2.ClearAll();
  135. publicUltraGridDetail2.DataTable.Rows.Clear();
  136. }
  137. //ClearCheckConsign();
  138. }
  139. }
  140. catch (Exception e)
  141. {
  142. MessageUtil.ShowWarning(e.Message);
  143. return;
  144. }
  145. }
  146. //查询检验委托明细信息
  147. private void QueryCheckConsignDetail_Dept(PublicUltraGridBase publicUltraGridBase, PublicUltraGridDetail publicUltraGridDetail)
  148. {
  149. try
  150. {
  151. ArrayList arrayList = new ArrayList();
  152. arrayList.Add(publicUltraGridBase.Ur.Cells["CHECK_NO"].Text.Trim());
  153. publicUltraGridDetail.QueryCheckConsignDetail_Dept("mat.FrmMatFGJudgeResultCJ", arrayList, this.ob, -1, null);
  154. //publicUltraGridDetail.setOtherColumnReadOnly(null);//可编辑列
  155. }
  156. catch (Exception ex)
  157. {
  158. MessageUtil.ShowWarning(ex.Message);
  159. return;
  160. }
  161. }
  162. /// <summary>
  163. /// 重写基类方法
  164. /// </summary>
  165. /// <param name="sender"></param>
  166. /// <param name="ToolbarKey"></param>
  167. public override void ToolBar_Click(object sender, string ToolbarKey)
  168. {
  169. //新增、修改修约值、审核、删除、退出
  170. switch (ToolbarKey)
  171. {
  172. case "Query":
  173. if (ultraTabControl1.SelectedTab.Index == 0)
  174. {
  175. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase1, "1", "0");
  176. }
  177. else if (ultraTabControl1.SelectedTab.Index == 1)
  178. {
  179. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "1", "1");
  180. }
  181. break;
  182. case "Judge":
  183. AddCheckConsignDetail();
  184. break;
  185. case "Update":
  186. UpdateCheckConsignDetail();
  187. break;
  188. case "Delete":
  189. DeleteCheckConsignDetail();
  190. break;
  191. case "Print":
  192. //RepLimsMatCheckResultJudgeBook();
  193. break;
  194. case "Close":
  195. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  196. {
  197. this.Close();
  198. }
  199. break;
  200. }
  201. }
  202. //取消判定
  203. private void AddCheckConsignDetail()
  204. {
  205. try
  206. {
  207. if (ultraTabControl1.SelectedTab.Index != 0)
  208. {
  209. MessageUtil.ShowTips("只有选择了未判定数据页才能进行判定操作!");
  210. return;
  211. }
  212. if (publicUltraGridDetail1.DataTable == null || publicUltraGridDetail1.DataTable.Columns.Count < 1 || publicUltraGridDetail1.DataTable.Rows.Count < 1)
  213. {
  214. MessageUtil.ShowWarning("查不到检验明细数据请刷新重试!");
  215. return;
  216. }
  217. if (publicUltraGridBase1.Ur == null)
  218. {
  219. MessageUtil.ShowWarning("请选择需要判定的数据!");
  220. return;
  221. }
  222. //if (matJudgeResultCJ1.StrResult == "")
  223. //{
  224. // MessageUtil.ShowWarning("判定结果不能为空!");
  225. // return;
  226. //}
  227. if (MessageUtil.ShowYesNoAndQuestion("是否确认判定?") == DialogResult.Yes)
  228. {
  229. publicUltraGridDetail1.Ug.UpdateData();
  230. string strCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text;//检验委托编号
  231. ArrayList alAll = new ArrayList();//整体list,插入几个表增加几个List
  232. ArrayList alBase = new ArrayList();
  233. ArrayList alBaseDetail = new ArrayList();//改变主表IS_JUDGE标志位
  234. alBaseDetail.Add(matJudgeResultCJ1.StrName == "" ? UserInfo.GetUserName() : matJudgeResultCJ1.StrName);
  235. alBaseDetail.Add(DateTime.Now.ToString());
  236. alBaseDetail.Add(matJudgeResultCJ1.StrShift == "" ? UserInfo.GetUserOrderText() : matJudgeResultCJ1.StrShift);
  237. alBaseDetail.Add(matJudgeResultCJ1.StrClass == "" ? UserInfo.GetUserGroupText() : matJudgeResultCJ1.StrClass);
  238. alBaseDetail.Add("");//总结果
  239. alBaseDetail.Add("");//判定结论编码
  240. alBaseDetail.Add("");//判定结论
  241. alBaseDetail.Add(matJudgeResultCJ1.StrRemark);
  242. alBaseDetail.Add("1");
  243. alBaseDetail.Add("0");
  244. alBaseDetail.Add(strCHECK_NO);
  245. alBase.Add(alBaseDetail);
  246. ArrayList alResult = new ArrayList();
  247. ArrayList alResultDetail = new ArrayList();//改变Result表结果
  248. foreach (UltraGridRow ur in publicUltraGridDetail1.Ug.Rows)
  249. {
  250. alResultDetail = new ArrayList();
  251. alResultDetail.Add(ur.Cells["JUDGE_LEVEL_CODE"].Text.Trim());
  252. alResultDetail.Add(ur.Cells["JUDGE_LEVEL_CODE"].Value.ToString());
  253. alResultDetail.Add(ur.Cells["JUDGE_LEVEL_CODE"].Text.Trim());
  254. alResultDetail.Add(ur.Cells["DEDUCT_WEIGHT"].Text.Trim());
  255. alResultDetail.Add(ur.Cells["REMARK"].Text.Trim());
  256. alResultDetail.Add(ur.Cells["MAT_NAME"].Text.Trim());
  257. alResultDetail.Add(ur.Cells["MAT_CODE"].Text.Trim());
  258. alResultDetail.Add(strCHECK_NO);
  259. alResult.Add(alResultDetail);
  260. }
  261. //foreach (DataRow dr in publicUltraGridDetail1.DataTable.Rows)
  262. //{
  263. // alResultDetail = new ArrayList();
  264. // alResultDetail.Add(dr["JUDGE_LEVEL"].ToString());
  265. // alResultDetail.Add(dr["JUDGE_LEVEL_CODE"].ToString());
  266. // alResultDetail.Add(dr["JUDGE_LEVEL"].ToString());
  267. // alResultDetail.Add(dr["DEDUCT_WEIGHT"].ToString());
  268. // alResultDetail.Add(dr["REMARK"].ToString());
  269. // alResultDetail.Add(dr["MAT_NAME"].ToString());
  270. // alResultDetail.Add(dr["MAT_CODE"].ToString());
  271. // alResultDetail.Add(strCHECK_NO);
  272. // alResult.Add(alResultDetail);
  273. //}
  274. alAll.Add(alBase);
  275. alAll.Add(alResult);
  276. PublicServer.SetData("com.steering.lims.data.mat.FrmMatFGJudgeResultCJ.AddCheckConsignDetail",
  277. new Object[] { strCHECK_NO, alAll }, this.ob);
  278. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase1, "1", "0");
  279. MessageUtil.ShowTips("判定成功!");
  280. }
  281. }
  282. catch (Exception e)
  283. {
  284. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase1, "1", "0");
  285. MessageUtil.ShowWarning(e.Message);
  286. return;
  287. }
  288. }
  289. //取消判定
  290. private void UpdateCheckConsignDetail()
  291. {
  292. try
  293. {
  294. if (ultraTabControl1.SelectedTab.Index != 1)
  295. {
  296. MessageUtil.ShowTips("只有选择了已判定数据页才能进行修改操作!");
  297. return;
  298. }
  299. if (publicUltraGridDetail2.DataTable == null || publicUltraGridDetail2.DataTable.Columns.Count < 1 || publicUltraGridDetail2.DataTable.Rows.Count < 1)
  300. {
  301. MessageUtil.ShowWarning("查不到检验明细数据请刷新重试!");
  302. return;
  303. }
  304. if (publicUltraGridBase2.Ur == null)
  305. {
  306. MessageUtil.ShowWarning("请选择需要修改的数据!");
  307. return;
  308. }
  309. //if (matJudgeResultCJ2.StrResult == "")
  310. //{
  311. // MessageUtil.ShowWarning("判定结果不能为空!");
  312. // return;
  313. //}
  314. if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
  315. {
  316. string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text;//检验委托编号
  317. ArrayList alAll = new ArrayList();//整体list,插入几个表增加几个List
  318. ArrayList alBase = new ArrayList();
  319. ArrayList alBaseDetail = new ArrayList();//改变主表IS_JUDGE标志位
  320. alBaseDetail.Add(matJudgeResultCJ2.StrName == "" ? UserInfo.GetUserName() : matJudgeResultCJ2.StrName);
  321. alBaseDetail.Add(DateTime.Now.ToString());
  322. alBaseDetail.Add(matJudgeResultCJ2.StrShift == "" ? UserInfo.GetUserOrderText() : matJudgeResultCJ2.StrShift);
  323. alBaseDetail.Add(matJudgeResultCJ2.StrClass == "" ? UserInfo.GetUserGroupText() : matJudgeResultCJ2.StrClass);
  324. alBaseDetail.Add("");//总结果
  325. alBaseDetail.Add("");
  326. alBaseDetail.Add("");//判定结论
  327. alBaseDetail.Add(matJudgeResultCJ2.StrRemark);
  328. alBaseDetail.Add("1");
  329. alBaseDetail.Add("1");
  330. alBaseDetail.Add(strCHECK_NO);
  331. alBase.Add(alBaseDetail);
  332. ArrayList alResult = new ArrayList();
  333. ArrayList alResultDetail = new ArrayList();//改变Result表结果
  334. foreach (DataRow dr in publicUltraGridDetail2.DataTable.Rows)
  335. {
  336. alResultDetail = new ArrayList();
  337. alResultDetail.Add(dr["JUDGE_LEVEL"].ToString());
  338. alResultDetail.Add(dr["JUDGE_LEVEL_CODE"].ToString());
  339. alResultDetail.Add(dr["JUDGE_LEVEL"].ToString());
  340. alResultDetail.Add(dr["DEDUCT_WEIGHT"].ToString());
  341. alResultDetail.Add(dr["REMARK"].ToString());
  342. alResultDetail.Add(dr["MAT_NAME"].ToString());
  343. alResultDetail.Add(dr["MAT_CODE"].ToString());
  344. alResultDetail.Add(strCHECK_NO);
  345. alResult.Add(alResultDetail);
  346. }
  347. alAll.Add(alBase);
  348. alAll.Add(alResult);
  349. PublicServer.SetData("com.steering.lims.data.mat.FrmMatFGJudgeResultCJ.UpdateCheckConsignDetail",
  350. new Object[] { strCHECK_NO, alAll }, this.ob);
  351. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "1", "1");
  352. PublicMat.ActiveOperateRow(publicUltraGridBase2.Ug, "CHECK_NO", strCHECK_NO);
  353. MessageUtil.ShowTips("修改成功!");
  354. }
  355. }
  356. catch (Exception e)
  357. {
  358. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "1", "1");
  359. MessageUtil.ShowWarning(e.Message);
  360. return;
  361. }
  362. }
  363. //取消判定
  364. private void DeleteCheckConsignDetail()
  365. {
  366. try
  367. {
  368. if (ultraTabControl1.SelectedTab.Index != 1)
  369. {
  370. MessageUtil.ShowTips("只有选择了已判定数据页才能进行取消判定操作!");
  371. return;
  372. }
  373. if (publicUltraGridDetail2.DataTable == null || publicUltraGridDetail2.DataTable.Columns.Count < 1 || publicUltraGridDetail2.DataTable.Rows.Count < 1)
  374. {
  375. MessageUtil.ShowWarning("查不到检验明细数据请刷新重试!");
  376. return;
  377. }
  378. if (publicUltraGridBase2.Ur == null || publicUltraGridBase2.Ur.Activated == false)
  379. {
  380. MessageUtil.ShowWarning("请选择需要取消判定的数据!");
  381. return;
  382. }
  383. //if (matJudgeResultCJ2.StrResult == "")
  384. //{
  385. // MessageUtil.ShowWarning("判定结果不能为空!");
  386. // return;
  387. //}
  388. if (MessageUtil.ShowYesNoAndQuestion("是否确认取消判定?") == DialogResult.Yes)
  389. {
  390. publicUltraGridDetail2.Ug.UpdateData();
  391. string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text;//检验委托编号
  392. ArrayList alAll = new ArrayList();//整体list,插入几个表增加几个List
  393. ArrayList alBase = new ArrayList();
  394. ArrayList alBaseDetail = new ArrayList();//改变主表IS_JUDGE标志位
  395. alBaseDetail.Add("");
  396. alBaseDetail.Add("");
  397. alBaseDetail.Add("");
  398. alBaseDetail.Add("");
  399. alBaseDetail.Add("");//总结果
  400. alBaseDetail.Add("");
  401. alBaseDetail.Add("");//判定结论
  402. alBaseDetail.Add("");
  403. alBaseDetail.Add("0");
  404. alBaseDetail.Add("1");
  405. alBaseDetail.Add(strCHECK_NO);
  406. alBase.Add(alBaseDetail);
  407. ArrayList alResult = new ArrayList();
  408. ArrayList alResultDetail = new ArrayList();//改变Result表结果
  409. foreach (DataRow dr in publicUltraGridDetail2.DataTable.Rows)
  410. {
  411. alResultDetail = new ArrayList();
  412. alResultDetail.Add("");
  413. alResultDetail.Add("");
  414. alResultDetail.Add("");
  415. alResultDetail.Add("");
  416. alResultDetail.Add("");
  417. alResultDetail.Add(dr["MAT_NAME"].ToString());
  418. alResultDetail.Add(dr["MAT_CODE"].ToString());
  419. alResultDetail.Add(strCHECK_NO);
  420. alResult.Add(alResultDetail);
  421. }
  422. alAll.Add(alBase);
  423. alAll.Add(alResult);
  424. PublicServer.SetData("com.steering.lims.data.mat.FrmMatFGJudgeResultCJ.DeleteCheckConsignDetail",
  425. new Object[] { strCHECK_NO, alAll }, this.ob);
  426. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "1", "1");
  427. MessageUtil.ShowTips("取消判定成功!");
  428. }
  429. }
  430. catch (Exception e)
  431. {
  432. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "1", "1");
  433. MessageUtil.ShowWarning(e.Message);
  434. return;
  435. }
  436. }
  437. private void RepLimsMatCheckResultJudgeBook()
  438. {
  439. }
  440. private void FrmMatFGJudgeResultCJ_Shown(object sender, EventArgs e)
  441. {
  442. if (toolMenu == null) return;
  443. if (ultraTabControl1.SelectedTab.Index == 0)
  444. {
  445. if (toolMenu.Toolbars[0].Tools.Exists("Judge"))
  446. {
  447. toolMenu.Toolbars[0].Tools["Judge"].InstanceProps.Visible = DefaultableBoolean.True;
  448. }
  449. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  450. {
  451. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  452. }
  453. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  454. {
  455. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  456. }
  457. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  458. {
  459. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  460. }
  461. }
  462. else if (ultraTabControl1.SelectedTab.Index == 1)
  463. {
  464. if (toolMenu.Toolbars[0].Tools.Exists("Judge"))
  465. {
  466. toolMenu.Toolbars[0].Tools["Judge"].InstanceProps.Visible = DefaultableBoolean.False;
  467. }
  468. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  469. {
  470. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True;
  471. }
  472. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  473. {
  474. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True;
  475. }
  476. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  477. {
  478. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True;
  479. }
  480. }
  481. }
  482. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  483. {
  484. if (toolMenu == null) return;
  485. if (ultraTabControl1.SelectedTab.Index == 0)
  486. {
  487. if (toolMenu.Toolbars[0].Tools.Exists("Judge"))
  488. {
  489. toolMenu.Toolbars[0].Tools["Judge"].InstanceProps.Visible = DefaultableBoolean.True;
  490. }
  491. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  492. {
  493. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  494. }
  495. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  496. {
  497. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  498. }
  499. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  500. {
  501. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  502. }
  503. }
  504. else if (ultraTabControl1.SelectedTab.Index == 1)
  505. {
  506. if (toolMenu.Toolbars[0].Tools.Exists("Judge"))
  507. {
  508. toolMenu.Toolbars[0].Tools["Judge"].InstanceProps.Visible = DefaultableBoolean.False;
  509. }
  510. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  511. {
  512. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True;
  513. }
  514. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  515. {
  516. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True;
  517. }
  518. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  519. {
  520. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True;
  521. }
  522. }
  523. }
  524. }
  525. }