FrmMatGetSamplePlan.cs 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601
  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 FrmMatGetSamplePlan : FrmBase
  18. {
  19. private DataTable m_dtSelectItems;
  20. public FrmMatGetSamplePlan()
  21. {
  22. InitializeComponent();
  23. }
  24. protected override void OnLoad(EventArgs e)
  25. {
  26. base.OnLoad(e);
  27. publicUltraGridBase1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  28. ultraGrid3.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  29. publicUltraGridDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  30. publicUltraGridBase2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  31. ultraGrid6.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  32. publicUltraGridDetail2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  33. }
  34. private void FrmMatGetSamplePlan_Load(object sender, EventArgs e)
  35. {
  36. InitColumns();
  37. }
  38. private void InitColumns()
  39. {
  40. publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase1_PublicUltraGridBaseActive);//调用委托事件
  41. publicUltraGridBase1.InitColumnsBase(new string[] { "CHECK_NO", "ORDER_NO", "DELIVERY_SUB_ID", "BATCH_NO", "DELIVERY_LOCATION", "ITEM_NAME", "STANDARDS_CODE", "PRODUCT_STD", "SUPP_NAME", "WEIGHT", "WEIGHT_UNIT", "CONSIGN_TIME", "GET_SAMPLE_STD", "GET_SAMPLE_STD_DESC" }, true, null);//, "DELIVERY_SUB_ID", "CONSIGN_TIME"
  42. publicUltraGridBase2.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase2_PublicUltraGridBaseActive);
  43. publicUltraGridBase2.InitColumnsBase(new string[] { "CHECK_NO", "ORDER_NO", "DELIVERY_SUB_ID", "BATCH_NO", "DELIVERY_LOCATION", "ITEM_NAME", "STANDARDS_CODE", "PRODUCT_STD", "SUPP_NAME", "WEIGHT", "WEIGHT_UNIT", "CONSIGN_TIME", "GET_SAMPLE_STD", "GET_SAMPLE_STD_DESC" }, true, null);
  44. publicUltraGridDetail1.AddColumns(0, null, publicUltraGridDetail1.DataTable);
  45. publicUltraGridDetail1.setColumnShowOrHidden(new string[] { "GET_SAMPLE_NAME", "GET_SAMPLE_TIME" }, false);
  46. publicUltraGridDetail2.AddColumns(0, null, publicUltraGridDetail2.DataTable);
  47. string[] arrColumnsItem = new string[] { "MAT_CODE", "MAT_NAME", "STDMIN_SIGN", "STDMIN", "STDMAX_SIGN", "STDMAX", "CHECK_CYCLE", "JUDGE_TYPE_CODE", "JUDGE_TYPE", "CHECK_CONDITION", "REMARK" };
  48. string[] arrCaptionItem = new string[] { "检验项", "检验项", "下限符号", "下限", "上限符号", "上限", "检验周期", "验收方式", "验收方式", "试验要求", "备注" };
  49. PublicMat.InitColumns(arrColumnsItem, arrCaptionItem, dataTable3, ultraGrid3, new string[] { "MAT_CODE", "JUDGE_TYPE_CODE" }, false, null);
  50. PublicMat.InitColumns(arrColumnsItem, arrCaptionItem, dataTable6, ultraGrid6, new string[] { "MAT_CODE", "JUDGE_TYPE_CODE" }, false, null);
  51. }
  52. void publicUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e)
  53. {
  54. QueryCheckConsignDetailItems();
  55. }
  56. //查询检验委托明细信息
  57. private void QueryCheckConsignDetailItems()
  58. {
  59. try
  60. {
  61. ArrayList arrayList = new ArrayList();
  62. arrayList.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim());
  63. DataTable dt = PublicServer.GetData("com.steering.lims.data.mat.FrmMatGetSamplePlan.QueryCheckConsignDetail",
  64. new Object[] { arrayList }, ob);
  65. if (dt == null || dt.Rows.Count == 0)
  66. {
  67. publicUltraGridDetail1.DataTable.Rows.Clear();
  68. dataTable3.Rows.Clear();
  69. return;
  70. }
  71. m_dtSelectItems = dt.Copy();
  72. GridHelper.CopyDataToDatatable(dt, dataTable3, true);//把dt复制给dataTable1
  73. GridHelper.RefreshAndAutoSize(ultraGrid3);//刷新Grid
  74. }
  75. catch (Exception ex)
  76. {
  77. MessageUtil.ShowWarning(ex.Message);
  78. return;
  79. }
  80. }
  81. void publicUltraGridBase2_PublicUltraGridBaseActive(object sender, EventArgs e)
  82. {
  83. QueryGetSampleRecord();
  84. QueryCheckConsignDetailItemsShow();
  85. }
  86. //查询检验委托明细信息
  87. private void QueryCheckConsignDetailItemsShow()
  88. {
  89. try
  90. {
  91. ArrayList arrayList = new ArrayList();
  92. arrayList.Add(publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim());
  93. DataTable dt = PublicServer.GetData("com.steering.lims.data.mat.FrmMatGetSamplePlan.QueryCheckConsignDetail",
  94. new Object[] { arrayList }, ob);
  95. if (dt == null || dt.Rows.Count == 0)
  96. {
  97. publicUltraGridDetail2.DataTable.Rows.Clear();
  98. dataTable7.Rows.Clear();
  99. return;
  100. }
  101. GridHelper.CopyDataToDatatable(dt, dataTable6, true);//把dt复制给dataTable1
  102. GridHelper.RefreshAndAutoSize(ultraGrid6);//刷新Grid
  103. }
  104. catch (Exception ex)
  105. {
  106. MessageUtil.ShowWarning(ex.Message);
  107. return;
  108. }
  109. }
  110. //查询取样记录
  111. public void QueryGetSampleRecord()
  112. {
  113. ArrayList arrayList = new ArrayList();
  114. arrayList.Add(publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim());
  115. DataTable dt = PublicServer.GetData("com.steering.lims.data.mat.FrmMatGetSamplePlan.QueryGetSampleRecord",
  116. new Object[] { arrayList }, ob);
  117. if (dt == null || dt.Rows.Count == 0)
  118. {
  119. dataTable2.Rows.Clear();
  120. return;
  121. }
  122. GridHelper.CopyDataToDatatable(dt, dataTable6, true);//把dt复制给dataTable1
  123. GridHelper.RefreshAndAutoSize(ultraGrid6);//刷新Grid
  124. //PublicMat.RefreshAndAutoSizeColumns(ultraGrid6, new string[] { "SAMPLE_NO" }, false);
  125. //DataTable dts = PublicMat.GetSelectDt(dt, "SAMPLE_NO IS NOT NULL").DefaultView.ToTable(true, "SAMPLE_NO");
  126. GridHelper.CopyDataToDatatable(PublicMat.GetSelectDt(dt, "SAMPLE_NO IS NOT NULL").DefaultView.ToTable(true, "SAMPLE_NO", "GET_SAMPLE_NAME", "GET_SAMPLE_TIME", "GET_SAMPLE_SHIFT", "GET_SAMPLE_CLASS", "GET_SAMPLE_WEIGHT", "GET_SMALL_COUNT", "GET_SAMPLE_COUNT", "GET_SAMPLE_DEPT", "GET_SAMPLE_AREA", "GET_SAMPLE_REMARK"), publicUltraGridDetail2.DataTable, true);//把dt复制给dataTable1//去掉重复
  127. GridHelper.RefreshAndAutoSize(publicUltraGridDetail2.Ug);//刷新Grid
  128. }
  129. /// <summary>
  130. /// 重写基类方法
  131. /// </summary>
  132. /// <param name="sender"></param>
  133. /// <param name="ToolbarKey"></param>
  134. public override void ToolBar_Click(object sender, string ToolbarKey)
  135. {
  136. //新增、修改修约值、审核、删除、退出
  137. switch (ToolbarKey)
  138. {
  139. case "Query":
  140. if (ultraTabControl1.SelectedTab.Index == 0)
  141. {
  142. QueryCheckConsignBase(publicUltraGridBase1, "0");
  143. }
  144. else if (ultraTabControl1.SelectedTab.Index == 1)
  145. {
  146. QueryCheckConsignBase(publicUltraGridBase2, "1");
  147. }
  148. break;
  149. case "Add":
  150. AddCheckConsignDetail();
  151. break;
  152. case "Update":
  153. UpdateCheckConsignDetail();
  154. break;
  155. case "Delete":
  156. DeleteCheckConsignDetail();
  157. break;
  158. case "View":
  159. ViewZbsPosition();
  160. break;
  161. case "Close":
  162. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  163. {
  164. this.Close();
  165. }
  166. break;
  167. }
  168. }
  169. private void ViewZbsPosition()
  170. {
  171. UltraGridRow ur;
  172. if (ultraTabControl1.SelectedTab.Index == 0)
  173. {
  174. ur = publicUltraGridBase1.Ur;
  175. }
  176. else
  177. {
  178. ur = publicUltraGridBase2.Ur;
  179. }
  180. if (ur == null)
  181. {
  182. MessageUtil.ShowWarning("请选择一条需要查看质保书的记录!");
  183. return;
  184. }
  185. string strZBS = ur.Cells["FILE_POSITION"].Text.Trim();
  186. string path = strZBS;
  187. if (path == "")
  188. {
  189. MessageUtil.ShowWarning("文件路径为空!");
  190. return;
  191. }
  192. if (PublicMat.ViewFilePosition(this.ob, path) == false)//不允许删除
  193. {
  194. }
  195. }
  196. //查询检验委托基本信息
  197. private void QueryCheckConsignBase(PublicUltraGridBase publicUltraGridBase, string strFlag)
  198. {
  199. try
  200. {
  201. publicUltraGridBase.QueryCheckConsignBase("mat.FrmMatGetSamplePlan", matQueryBase1.GetQueryInfo(strFlag), this.ob);
  202. if (publicUltraGridBase == publicUltraGridBase1 && publicUltraGridBase1.Ug.Rows.Count == 0)
  203. {
  204. dataTable3.Rows.Clear();
  205. publicUltraGridDetail1.DataTable.Rows.Clear();
  206. }
  207. else if (publicUltraGridBase == publicUltraGridBase2 && publicUltraGridBase2.Ug.Rows.Count == 0)
  208. {
  209. dataTable6.Rows.Clear();
  210. publicUltraGridDetail2.DataTable.Rows.Clear();
  211. }
  212. }
  213. catch (Exception e)
  214. {
  215. MessageUtil.ShowWarning(e.Message);
  216. return;
  217. }
  218. }
  219. private void AddCheckConsignDetail()
  220. {
  221. try
  222. {
  223. publicUltraGridDetail1.Ug.UpdateData();
  224. if (ultraTabControl1.SelectedTab.Index != 0)
  225. {
  226. MessageUtil.ShowWarning("只有在未取样编制页才能进行新增操作!");
  227. return;
  228. }
  229. if (publicUltraGridBase1.Ur == null || publicUltraGridBase1.Ur.Activated == false)
  230. {
  231. MessageUtil.ShowWarning("请选择需要新增的数据!");
  232. return;
  233. }
  234. if (dataTable3 == null || dataTable3.Rows.Count == 0)
  235. {
  236. MessageUtil.ShowWarning("此检验编号没有对应的检验项请刷新重试!");
  237. return;
  238. }
  239. if (publicUltraGridDetail1.DataTable.Rows.Count == 0)
  240. {
  241. MessageUtil.ShowWarning("取样未完成不能新增!");
  242. return;
  243. }
  244. if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
  245. {
  246. string strCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text;//检验委托编号
  247. string strBATCH_NO = publicUltraGridBase1.Ur.Cells["BATCH_NO"].Text;
  248. string strGET_SAMPLE_STD = publicUltraGridBase1.Ur.Cells["GET_SAMPLE_STD"].Text;
  249. string strGET_SAMPLE_STD_DESC = publicUltraGridBase1.Ur.Cells["GET_SAMPLE_STD_DESC"].Text;
  250. ArrayList alAll = new ArrayList();//整体list,插入几个表增加几个List
  251. ArrayList alBase = new ArrayList();//基础表list
  252. ArrayList alBaseDetail = new ArrayList();
  253. //DataRow[] arrDr;
  254. foreach (DataRow dr in publicUltraGridDetail1.DataTable.Rows)
  255. {
  256. //存检验编号、试样号
  257. alBaseDetail = new ArrayList();
  258. alBaseDetail.Add(strCHECK_NO);
  259. alBaseDetail.Add(dr["SAMPLE_NO"].ToString());
  260. alBaseDetail.Add("");
  261. alBaseDetail.Add("");
  262. alBaseDetail.Add("");
  263. alBaseDetail.Add("");
  264. alBaseDetail.Add("");
  265. alBaseDetail.Add("");
  266. alBaseDetail.Add("");
  267. alBaseDetail.Add("");
  268. alBaseDetail.Add("");
  269. alBaseDetail.Add("");
  270. alBaseDetail.Add("");
  271. alBaseDetail.Add("");
  272. alBaseDetail.Add("");
  273. alBaseDetail.Add("");
  274. alBaseDetail.Add("");
  275. alBaseDetail.Add("");
  276. alBaseDetail.Add(strGET_SAMPLE_STD);
  277. alBaseDetail.Add(strGET_SAMPLE_STD_DESC);
  278. alBaseDetail.Add(UserInfo.GetUserName());
  279. //alBaseDetail.Add(arrDr[0]["GET_SAMPLE_TIME"].ToString());
  280. alBaseDetail.Add(dr["GET_SAMPLE_SHIFT"].ToString());
  281. alBaseDetail.Add(dr["GET_SAMPLE_CLASS"].ToString());
  282. alBaseDetail.Add(dr["GET_SAMPLE_WEIGHT"].ToString());
  283. alBaseDetail.Add(dr["GET_SMALL_COUNT"].ToString());
  284. alBaseDetail.Add("1");
  285. alBaseDetail.Add(dr["GET_SAMPLE_DEPT"].ToString());
  286. alBaseDetail.Add(dr["GET_SAMPLE_AREA"].ToString());
  287. alBaseDetail.Add(dr["GET_SAMPLE_REMARK"].ToString());
  288. alBase.Add(alBaseDetail);
  289. }
  290. ArrayList alBaseInfo = new ArrayList();//基础表list
  291. ArrayList alBaseInfoDetail = new ArrayList();
  292. alBaseInfoDetail.Add("1");
  293. alBaseInfoDetail.Add("0");
  294. alBaseInfoDetail.Add(strCHECK_NO);
  295. alBaseInfo.Add(alBaseInfoDetail);
  296. ArrayList alDelete = new ArrayList();//基础表list
  297. ArrayList alDeleteDetail = new ArrayList();
  298. alDeleteDetail.Add(strCHECK_NO);
  299. alDelete.Add(alDeleteDetail);
  300. ArrayList alDetail = new ArrayList();//明细表list
  301. ArrayList alDetailParams = new ArrayList();
  302. publicUltraGridDetail1.Ug.UpdateData();
  303. if (publicUltraGridDetail1.DataTable.Rows.Count > 0 && m_dtSelectItems != null && m_dtSelectItems.Rows.Count > 0)
  304. {
  305. foreach (DataRow dr in publicUltraGridDetail1.DataTable.Rows)
  306. {
  307. if (dr["SAMPLE_NO"].ToString().Trim() != "")
  308. {
  309. foreach (DataRow drSel in m_dtSelectItems.Rows)
  310. {
  311. //!!!需要检验的检验项才新增进DETAIL表
  312. if (drSel["JUDGE_TYPE_CODE"].ToString().Trim() == "409001" || drSel["JUDGE_TYPE"].ToString().Trim() == "检验")
  313. {
  314. alDetailParams = new ArrayList();
  315. alDetailParams.Add(strCHECK_NO);
  316. alDetailParams.Add(strBATCH_NO);//批次号
  317. alDetailParams.Add(dr["SAMPLE_NO"].ToString().Trim());
  318. alDetailParams.Add(drSel["MAT_CODE"].ToString().Trim());
  319. alDetailParams.Add(drSel["MAT_NAME"].ToString().Trim());
  320. alDetailParams.Add(drSel["MAT_TYPE"].ToString().Trim());
  321. alDetailParams.Add(drSel["MAT_UNIT"].ToString().Trim());
  322. alDetailParams.Add(drSel["VALUE_TYPE"].ToString().Trim());
  323. alDetailParams.Add(drSel["DEPT_ID"].ToString().Trim());
  324. alDetailParams.Add(drSel["ADD_CONDITION"].ToString().Trim());
  325. alDetailParams.Add(drSel["COMPLEX_TYPE"].ToString().Trim());
  326. alDetailParams.Add(drSel["MAT_FORMULA"].ToString().Trim());
  327. alDetailParams.Add(drSel["STDMIN_SIGN"].ToString().Trim());
  328. alDetailParams.Add(drSel["STDMIN"].ToString().Trim());
  329. alDetailParams.Add(drSel["STDMAX_SIGN"].ToString().Trim());
  330. alDetailParams.Add(drSel["STDMAX"].ToString().Trim());
  331. alDetailParams.Add(drSel["CHECK_CYCLE"].ToString().Trim());
  332. alDetailParams.Add(drSel["JUDGE_TYPE_CODE"].ToString().Trim());
  333. alDetailParams.Add(drSel["JUDGE_TYPE"].ToString().Trim());
  334. alDetailParams.Add(drSel["CHECK_CONDITION"].ToString().Trim());
  335. alDetailParams.Add(drSel["STD_TYPE"].ToString().Trim());
  336. alDetail.Add(alDetailParams);
  337. }
  338. }
  339. }
  340. }
  341. }
  342. if (alDetail.Count == 0)
  343. {
  344. return;
  345. }
  346. alAll.Add(alBaseInfo);
  347. alAll.Add(alDelete);
  348. alAll.Add(alDetail);
  349. alAll.Add(alBase);
  350. PublicServer.SetData("com.steering.lims.data.mat.FrmMatGetSamplePlan.AddCheckConsignDetail",
  351. new Object[] { strCHECK_NO, alAll }, this.ob);
  352. QueryCheckConsignBase(publicUltraGridBase1, "0");
  353. MessageUtil.ShowTips("新增成功!");
  354. }
  355. }
  356. catch (Exception e)
  357. {
  358. MessageUtil.ShowWarning(e.Message);
  359. return;
  360. }
  361. }
  362. private void UpdateCheckConsignDetail()
  363. {
  364. }
  365. private void DeleteCheckConsignDetail()
  366. {
  367. try
  368. {
  369. if (ultraTabControl1.SelectedTab.Index != 1)
  370. {
  371. MessageUtil.ShowWarning("只有在已取样编制页才能进行删除操作!");
  372. return;
  373. }
  374. if (publicUltraGridBase2.Ur == null)
  375. {
  376. MessageUtil.ShowWarning("请选择需要删除的数据!");
  377. return;
  378. }
  379. if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
  380. {
  381. string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim();
  382. ArrayList alAll = new ArrayList();
  383. ArrayList alBaseDetail = new ArrayList();
  384. alBaseDetail.Add("0");
  385. alBaseDetail.Add("1");
  386. alBaseDetail.Add(strCHECK_NO);
  387. ArrayList alDelete = new ArrayList();
  388. alDelete.Add(strCHECK_NO);
  389. alAll.Add(alBaseDetail);
  390. alAll.Add(alDelete);
  391. PublicServer.SetData("com.steering.lims.data.mat.FrmMatGetSamplePlan.DeleteCheckConsignDetail",
  392. new Object[] { strCHECK_NO, alAll }, this.ob);
  393. QueryCheckConsignBase(publicUltraGridBase2, "1");
  394. MessageUtil.ShowTips("删除成功!");
  395. }
  396. }
  397. catch (Exception e)
  398. {
  399. MessageUtil.ShowWarning(e.Message);
  400. return;
  401. }
  402. }
  403. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  404. {
  405. switch (e.Tool.Key.ToString())
  406. {
  407. case "Add":
  408. AddSampleNo();
  409. break;
  410. case "Cancel":
  411. CancelSampleNo();
  412. break;
  413. }
  414. }
  415. private void AddSampleNo()
  416. {
  417. if (publicUltraGridDetail1.DataTable.Columns.Contains("SAMPLE_NO"))
  418. {
  419. if (publicUltraGridBase1.Ur != null)
  420. {
  421. DataRow dr = publicUltraGridDetail1.DataTable.NewRow();
  422. int count = publicUltraGridDetail1.DataTable.Rows.Count;
  423. string strSample_No = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim() + "-" + (count + 1).ToString();
  424. dr["SAMPLE_NO"] = strSample_No;
  425. dr["GET_SAMPLE_SHIFT"] = UserInfo.GetUserOrderText();
  426. dr["GET_SAMPLE_CLASS"] = UserInfo.GetUserGroupText();
  427. publicUltraGridDetail1.DataTable.Rows.Add(dr);
  428. }
  429. }
  430. }
  431. private void CancelSampleNo()
  432. {
  433. if (publicUltraGridDetail1.Ur != null)
  434. {
  435. int count = publicUltraGridDetail1.DataTable.Rows.Count;
  436. int index = publicUltraGridDetail1.Ug.Rows.IndexOf(publicUltraGridDetail1.Ur);
  437. for (int i = 0; i < count - index; i++)
  438. {
  439. publicUltraGridDetail1.DataTable.Rows.RemoveAt(index);
  440. }
  441. }
  442. }
  443. private void FrmMatGetSamplePlan_Shown(object sender, EventArgs e)
  444. {
  445. if (toolMenu == null) return;
  446. if (ultraTabControl1.SelectedTab.Index == 0)
  447. {
  448. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  449. {
  450. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True;
  451. }
  452. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  453. {
  454. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  455. }
  456. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  457. {
  458. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  459. }
  460. if (toolMenu.Toolbars[0].Tools.Exists("Clear"))
  461. {
  462. toolMenu.Toolbars[0].Tools["Clear"].InstanceProps.Visible = DefaultableBoolean.False;
  463. }
  464. }
  465. else if (ultraTabControl1.SelectedTab.Index == 1)
  466. {
  467. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  468. {
  469. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
  470. }
  471. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  472. {
  473. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  474. }
  475. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  476. {
  477. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True;
  478. }
  479. if (toolMenu.Toolbars[0].Tools.Exists("Clear"))
  480. {
  481. toolMenu.Toolbars[0].Tools["Clear"].InstanceProps.Visible = DefaultableBoolean.False;
  482. }
  483. }
  484. }
  485. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  486. {
  487. if (toolMenu == null) return;
  488. if (ultraTabControl1.SelectedTab.Index == 0)
  489. {
  490. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  491. {
  492. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True;
  493. }
  494. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  495. {
  496. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  497. }
  498. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  499. {
  500. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  501. }
  502. if (toolMenu.Toolbars[0].Tools.Exists("Clear"))
  503. {
  504. toolMenu.Toolbars[0].Tools["Clear"].InstanceProps.Visible = DefaultableBoolean.False;
  505. }
  506. }
  507. else if (ultraTabControl1.SelectedTab.Index == 1)
  508. {
  509. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  510. {
  511. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
  512. }
  513. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  514. {
  515. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  516. }
  517. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  518. {
  519. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True;
  520. }
  521. if (toolMenu.Toolbars[0].Tools.Exists("Clear"))
  522. {
  523. toolMenu.Toolbars[0].Tools["Clear"].InstanceProps.Visible = DefaultableBoolean.False;
  524. }
  525. }
  526. }
  527. }
  528. }