FrmMatDataCJ.cs 45 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012
  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 FrmMatDataCJ : FrmBase
  18. {
  19. private string arrIdStr;//数据权限
  20. private string[] arrId;//数据权限
  21. public FrmMatDataCJ()
  22. {
  23. InitializeComponent();
  24. }
  25. protected override void OnLoad(EventArgs e)
  26. {
  27. base.OnLoad(e);
  28. publicUltraGridBase1.Ug.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. publicUltraGridDetail2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  32. publicUltraGridBase3.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  33. publicUltraGridDetail3.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  34. publicUltraGridBase4.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  35. publicUltraGridDetail4.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  36. }
  37. private void FrmMatDataCJ_Load(object sender, EventArgs e)
  38. {
  39. arrId = UserInfo.GetUserName() == "admin" ? PublicMat.ValidData() : this.ValidDataPurviewIds;
  40. arrIdStr = PublicMat.ValidDataString(arrId);
  41. InitColumns();
  42. }
  43. private void InitColumns()
  44. {
  45. publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase1_PublicUltraGridBaseActive);//调用委托事件
  46. publicUltraGridBase1.InitColumnsBase(new string[] { "CHECK_NO" }, true, null);
  47. string[] arrColumns = new string[] { "SAMPLE_NO" };//"FLAG","CHK",
  48. string[] arrCaption = new string[] { "试样号" };//"试样状态","选择",
  49. publicUltraGridDetail1.InitColumns(arrColumns, arrCaption);
  50. publicUltraGridDetail1.setOtherColumnReadOnly(null);//可编辑列
  51. publicUltraGridBase2.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase2_PublicUltraGridBaseActive);//调用委托事件
  52. publicUltraGridBase2.InitColumnsBase(new string[] { "CHECK_NO" }, true, null);
  53. publicUltraGridDetail2.InitColumns(arrColumns, arrCaption);
  54. publicUltraGridDetail2.setOtherColumnReadOnly(null);//可编辑列
  55. publicUltraGridBase3.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase3_PublicUltraGridBaseActive);//调用委托事件
  56. publicUltraGridBase3.InitColumnsBase(new string[] { "CHK", "CHECK_NO" }, true, new string[] { "CHK" });
  57. publicUltraGridDetail3.InitColumns(arrColumns, arrCaption);
  58. publicUltraGridDetail3.setOtherColumnReadOnly(null);//可编辑列
  59. publicUltraGridBase4.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase4_PublicUltraGridBaseActive);//调用委托事件
  60. publicUltraGridBase4.InitColumnsBase(new string[] { "CHK", "CHECK_NO" }, true, new string[] { "CHK" });
  61. publicUltraGridDetail4.InitColumns(arrColumns, arrCaption);
  62. publicUltraGridDetail4.setOtherColumnReadOnly(null);//可编辑列
  63. }
  64. /// <summary>
  65. /// 重写基类方法
  66. /// </summary>
  67. /// <param name="sender"></param>
  68. /// <param name="ToolbarKey"></param>
  69. public override void ToolBar_Click(object sender, string ToolbarKey)
  70. {
  71. //新增、修改修约值、审核、删除、退出
  72. switch (ToolbarKey)
  73. {
  74. case "Query":
  75. if (ultraTabControl1.SelectedTab.Index == 0)
  76. {
  77. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase1, "1");
  78. }
  79. else if (ultraTabControl1.SelectedTab.Index == 1)
  80. {
  81. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "2345");
  82. }
  83. else if (ultraTabControl1.SelectedTab.Index == 2)
  84. {
  85. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase3, "2");
  86. }
  87. else if (ultraTabControl1.SelectedTab.Index == 3)
  88. {
  89. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase4, "3456");
  90. }
  91. break;
  92. case "Add":
  93. AddCheckConsignDetail();
  94. break;
  95. case "Update":
  96. UpdateCheckConsignDetail();
  97. break;
  98. case "Delete":
  99. DeleteCheckConsignDetail();
  100. break;
  101. case "Audit":
  102. AuditCheckConsignDetail();
  103. break;
  104. case "CancelAudit":
  105. CancelAuditCheckConsignDetail();
  106. break;
  107. case "Print":
  108. RepLimsMatCheckResultQuote();
  109. break;
  110. case "Close":
  111. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  112. {
  113. this.Close();
  114. }
  115. break;
  116. }
  117. }
  118. //查询检验委托基本信息
  119. private void QueryCheckConsignBaseDetail_Distinct(PublicUltraGridBase publicUltraGridBase, string strFlag)
  120. {
  121. try
  122. {
  123. publicUltraGridBase.QueryCheckConsignBaseDetail_Distinct("mat.PublicMatBase", matQueryBase1.GetQueryInfo(strFlag), this.ob, arrId == null ? new string[] { UserInfo.GetDeptid() } : arrId);
  124. if (publicUltraGridBase.Ug.Rows.Count == 0)
  125. {
  126. if (publicUltraGridBase == publicUltraGridBase1)
  127. {
  128. matShowBase1.ClearCheckConsign();
  129. matDataCJBase1.ClearAll();
  130. publicUltraGridDetail1.DataTable.Rows.Clear();
  131. }
  132. else if (publicUltraGridBase == publicUltraGridBase2)
  133. {
  134. matShowBase2.ClearCheckConsign();
  135. matDataCJBase2.ClearAll();
  136. publicUltraGridDetail2.DataTable.Rows.Clear();
  137. }
  138. else if (publicUltraGridBase == publicUltraGridBase3)
  139. {
  140. matShowBase3.ClearCheckConsign();
  141. matDataCJBase3.ClearAll();
  142. publicUltraGridDetail3.DataTable.Rows.Clear();
  143. }
  144. else if (publicUltraGridBase == publicUltraGridBase4)
  145. {
  146. matShowBase4.ClearCheckConsign();
  147. matDataCJBase4.ClearAll();
  148. publicUltraGridDetail4.DataTable.Rows.Clear();
  149. }
  150. //ClearCheckConsign();
  151. }
  152. else if (publicUltraGridBase == publicUltraGridBase3 || publicUltraGridBase == publicUltraGridBase4)
  153. {
  154. GridHelper.RefreshAndAutoSize(publicUltraGridBase.Ug);
  155. }
  156. }
  157. catch (Exception e)
  158. {
  159. MessageUtil.ShowWarning(e.Message);
  160. return;
  161. }
  162. }
  163. //查询检验委托明细信息
  164. private void QueryCheckConsignDetail_Dept(PublicUltraGridBase publicUltraGridBase, PublicUltraGridDetail publicUltraGridDetail)
  165. {
  166. try
  167. {
  168. ArrayList arrayList = new ArrayList();
  169. arrayList.Add("");
  170. arrayList.Add("");
  171. arrayList.Add("");
  172. arrayList.Add(publicUltraGridBase.Ur.Cells["CHECK_NO"].Text.Trim());
  173. publicUltraGridDetail.QueryCheckConsignDetail_Dept("mat.PublicMatBase", arrayList, this.ob, 1, arrId == null ? new string[] { UserInfo.GetDeptid() } : arrId);
  174. //publicUltraGridDetail.setOtherColumnReadOnly(null);//可编辑列
  175. }
  176. catch (Exception ex)
  177. {
  178. MessageUtil.ShowWarning(ex.Message);
  179. return;
  180. }
  181. }
  182. #region 未录入
  183. void publicUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e)
  184. {
  185. matShowBase1.ShowBaseInfo(publicUltraGridBase1.Ur, new string[] { "SUPP_NAME" });
  186. matDataCJBase1.ClearAll();
  187. QueryCheckConsignDetail_Dept(publicUltraGridBase1, publicUltraGridDetail1);
  188. }
  189. //增加检验委托结果数据
  190. private void AddCheckConsignDetail()
  191. {
  192. try
  193. {
  194. if (ultraTabControl1.SelectedTab.Index != 0)
  195. {
  196. MessageUtil.ShowTips("只有选择了未录入数据页才能进行新增操作!");
  197. return;
  198. }
  199. if (publicUltraGridDetail1.DataTable == null || publicUltraGridDetail1.DataTable.Columns.Count < 2 || publicUltraGridDetail1.DataTable.Rows.Count < 2)
  200. {
  201. MessageUtil.ShowWarning("查不到检验明细数据请刷新重试!");
  202. return;
  203. }
  204. if (publicUltraGridBase1.Ur == null)
  205. {
  206. MessageUtil.ShowWarning("请选择需要新增的数据!");
  207. return;
  208. }
  209. if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
  210. {
  211. publicUltraGridDetail1.Ug.UpdateData();
  212. string strCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim();//检验委托编号
  213. string strName = matDataCJBase1.StrName == "" ? UserInfo.GetUserName() : matDataCJBase1.StrName;
  214. string strTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  215. string strShift = matDataCJBase1.StrShift == "" ? UserInfo.GetUserOrderText() : matDataCJBase1.StrShift;//班次
  216. string strClass = matDataCJBase1.StrClass == "" ? UserInfo.GetUserGroupText() : matDataCJBase1.StrClass;//班组
  217. string strDevice_No = matDataCJBase1.StrDevice_No;
  218. string strDevice_Name = matDataCJBase1.StrDevice_Name;
  219. string strTemp = matDataCJBase1.StrTemp;
  220. string strSample_Remark = "";
  221. string strRemark = matDataCJBase1.StrRemark;
  222. ArrayList alDetail = new ArrayList();//检验信息详细表list
  223. ArrayList alDetailParams = new ArrayList();//检验信息详细表参数list
  224. for (int i = 1; i < publicUltraGridDetail1.DataTable.Rows.Count; i++)
  225. {
  226. foreach (DataColumn dc in publicUltraGridDetail1.DataTable.Columns)
  227. {
  228. if (dc.ColumnName != "SAMPLE_NO")
  229. {
  230. alDetailParams = new ArrayList();
  231. alDetailParams.Add("2");
  232. alDetailParams.Add(strName);//试验人
  233. alDetailParams.Add(strTime);
  234. alDetailParams.Add(strShift);
  235. alDetailParams.Add(strClass);
  236. alDetailParams.Add(strDevice_No);//设备编号strTemp
  237. alDetailParams.Add(strDevice_Name);
  238. alDetailParams.Add(strTemp);
  239. alDetailParams.Add(strSample_Remark);
  240. alDetailParams.Add(strSample_Remark);
  241. alDetailParams.Add(strRemark);
  242. alDetailParams.Add(publicUltraGridDetail1.DataTable.Rows[i][dc.ColumnName].ToString().Trim());//值
  243. alDetailParams.Add("1");
  244. alDetailParams.Add(dc.ColumnName);//mat_code
  245. alDetailParams.Add(publicUltraGridDetail1.DataTable.Rows[i]["SAMPLE_NO"].ToString().Trim());//检验试样号
  246. alDetailParams.Add(strCHECK_NO);//检验编号
  247. alDetail.Add(alDetailParams);
  248. }
  249. }
  250. }
  251. PublicServer.SetData("com.steering.lims.data.mat.FrmMatDataCJ.AddCheckConsignDetail",
  252. new Object[] { alDetail }, this.ob);
  253. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase1, "1");
  254. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "2345");
  255. PublicMat.ActiveOperateRow(publicUltraGridBase2.Ug, "CHECK_NO", strCHECK_NO);
  256. MessageUtil.ShowTips("新增成功!");
  257. }
  258. }
  259. catch (Exception e)
  260. {
  261. MessageUtil.ShowWarning(e.Message);
  262. return;
  263. }
  264. }
  265. #endregion
  266. #region 已录入
  267. void publicUltraGridBase2_PublicUltraGridBaseActive(object sender, EventArgs e)
  268. {
  269. matShowBase2.ShowBaseInfo(publicUltraGridBase2.Ur, new string[] { "SUPP_NAME" });
  270. matDataCJBase2.ClearAll();
  271. QueryCheckConsignDetail_Dept(publicUltraGridBase2, publicUltraGridDetail2);
  272. //查询实验备注基本信息
  273. QueryCheckConsignDetail_DataCJBase_Distinct(matDataCJBase2, publicUltraGridBase2);
  274. }
  275. //查询检验委托明细信息
  276. private void QueryCheckConsignDetail_DataCJBase_Distinct(MatDataCJBase matDataCJBase, PublicUltraGridBase publicUltraGridBase)
  277. {
  278. try
  279. {
  280. ArrayList arrayList = new ArrayList();
  281. arrayList.Add("");
  282. arrayList.Add("");
  283. arrayList.Add("");
  284. arrayList.Add(publicUltraGridBase.Ur.Cells["CHECK_NO"].Text.Trim());
  285. DataTable dt = PublicServer.GetData("com.steering.lims.data.mat.FrmMatDataCJ.QueryCheckConsignDetail_DataCJBase_Distinct",
  286. new Object[] { arrayList, arrId }, ob);
  287. if (dt == null || dt.Rows.Count == 0)
  288. {
  289. return;
  290. }
  291. matDataCJBase.StrName = dt.Rows[0]["CHECK_NAME"].ToString().Trim();
  292. matDataCJBase.StrTime = dt.Rows[0]["CHECK_TIME"].ToString().Trim();
  293. matDataCJBase.StrShift = dt.Rows[0]["CHECK_SHIFT"].ToString().Trim();
  294. matDataCJBase.StrClass = dt.Rows[0]["CHECK_CLASS"].ToString().Trim();
  295. matDataCJBase.StrDevice_No = dt.Rows[0]["DEVICE_NO"].ToString().Trim();
  296. matDataCJBase.StrDevice_Name = dt.Rows[0]["DEVICE_NAME"].ToString().Trim();
  297. matDataCJBase.StrTemp = dt.Rows[0]["CHECK_TEMP"].ToString().Trim();
  298. matDataCJBase.StrRemark = dt.Rows[0]["REMARK"].ToString().Trim();
  299. matDataCJBase.StrAuditName = dt.Rows[0]["AUDIT_NAME"].ToString().Trim();
  300. matDataCJBase.StrAuditTime = dt.Rows[0]["AUDIT_TIME"].ToString().Trim();
  301. }
  302. catch (Exception ex)
  303. {
  304. MessageUtil.ShowWarning(ex.Message);
  305. return;
  306. }
  307. }
  308. //修改检验委托结果数据
  309. private void UpdateCheckConsignDetail()
  310. {
  311. try
  312. {
  313. if (ultraTabControl1.SelectedTab.Index != 1)
  314. {
  315. MessageUtil.ShowTips("只有选择了已录入数据页才能进行修改操作!");
  316. return;
  317. }
  318. if (publicUltraGridDetail2.DataTable == null || publicUltraGridDetail2.DataTable.Columns.Count < 2 || publicUltraGridDetail2.DataTable.Rows.Count < 2)
  319. {
  320. MessageUtil.ShowWarning("查不到检验明细数据请刷新重试!");
  321. return;
  322. }
  323. if (publicUltraGridBase2.Ur == null)
  324. {
  325. MessageUtil.ShowWarning("请选择需要修改的数据!");
  326. return;
  327. }
  328. //if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
  329. //{
  330. publicUltraGridDetail2.Ug.UpdateData();
  331. string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim();//检验委托编号
  332. string strName = matDataCJBase2.StrName == "" ? UserInfo.GetUserName() : matDataCJBase2.StrName;
  333. string strTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  334. string strShift = matDataCJBase2.StrShift == "" ? UserInfo.GetUserOrderText() : matDataCJBase2.StrShift;//班次
  335. string strClass = matDataCJBase2.StrClass == "" ? UserInfo.GetUserGroupText() : matDataCJBase2.StrClass;//班组
  336. string strDevice_No = matDataCJBase2.StrDevice_No;
  337. string strDevice_Name = matDataCJBase2.StrDevice_Name;
  338. string strTemp = matDataCJBase2.StrTemp;
  339. WinCancelReason pc = new WinCancelReason();
  340. pc.ShowDialog();
  341. if (pc.DialogResult != DialogResult.OK)
  342. {
  343. return;
  344. }
  345. string strSample_Remark = pc.StrRemark;
  346. strSample_Remark = this.Text + "修改由于" + strSample_Remark + "(" + strName + " " + strTime + ")";
  347. string strRemark = matDataCJBase2.StrRemark;
  348. ArrayList alDetail = new ArrayList();//检验信息详细表list
  349. ArrayList alDetailParams = new ArrayList();//检验信息详细表参数list
  350. for (int i = 1; i < publicUltraGridDetail2.DataTable.Rows.Count; i++)
  351. {
  352. foreach (DataColumn dc in publicUltraGridDetail2.DataTable.Columns)
  353. {
  354. if (dc.ColumnName != "SAMPLE_NO")
  355. {
  356. alDetailParams = new ArrayList();
  357. alDetailParams.Add("2");
  358. alDetailParams.Add(strName);//试验人
  359. alDetailParams.Add(strTime);
  360. alDetailParams.Add(strShift);
  361. alDetailParams.Add(strClass);
  362. alDetailParams.Add(strDevice_No);//设备编号strTemp
  363. alDetailParams.Add(strDevice_Name);
  364. alDetailParams.Add(strTemp);
  365. alDetailParams.Add(strSample_Remark);
  366. alDetailParams.Add(strSample_Remark);
  367. alDetailParams.Add(strRemark);
  368. alDetailParams.Add(publicUltraGridDetail2.DataTable.Rows[i][dc.ColumnName].ToString().Trim());//值
  369. alDetailParams.Add("2");
  370. alDetailParams.Add(dc.ColumnName);//mat_code
  371. alDetailParams.Add(publicUltraGridDetail2.DataTable.Rows[i]["SAMPLE_NO"].ToString().Trim());//检验试样号
  372. alDetailParams.Add(strCHECK_NO);//检验编号
  373. alDetail.Add(alDetailParams);
  374. }
  375. }
  376. }
  377. PublicServer.SetData("com.steering.lims.data.mat.FrmMatDataCJ.UpdateCheckConsignDetail",
  378. new Object[] { strCHECK_NO, arrId, alDetail }, this.ob);
  379. //QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase1, "1");
  380. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "2345");
  381. PublicMat.ActiveOperateRow(publicUltraGridBase2.Ug, "CHECK_NO", strCHECK_NO);
  382. MessageUtil.ShowTips("修改成功!");
  383. //}
  384. }
  385. catch (Exception e)
  386. {
  387. MessageUtil.ShowWarning(e.Message);
  388. return;
  389. }
  390. }
  391. //删除检验委托结果数据
  392. private void DeleteCheckConsignDetail()
  393. {
  394. try
  395. {
  396. if (ultraTabControl1.SelectedTab.Index != 1)
  397. {
  398. MessageUtil.ShowTips("只有选择了已录入数据页才能进行删除操作!");
  399. return;
  400. }
  401. //if (publicUltraGridDetail2.DataTable == null || publicUltraGridDetail2.DataTable.Columns.Count < 2 || publicUltraGridDetail2.DataTable.Rows.Count < 2)
  402. //{
  403. // MessageUtil.ShowWarning("查不到检验明细数据请刷新重试!");
  404. // return;
  405. //}
  406. if (publicUltraGridBase2.Ur == null)
  407. {
  408. MessageUtil.ShowWarning("请选择需要删除的数据!");
  409. return;
  410. }
  411. publicUltraGridDetail2.Ug.UpdateData();
  412. string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim();//检验委托编号
  413. string strName = "";
  414. string strTime = "";
  415. string strShift = "";//班次
  416. string strClass = "";//班组
  417. string strDevice_No = "";
  418. string strDevice_Name = "";
  419. string strTemp = "";
  420. WinCancelReason pc = new WinCancelReason();
  421. pc.ShowDialog();
  422. if (pc.DialogResult != DialogResult.OK)
  423. {
  424. return;
  425. }
  426. string strSample_Remark = pc.StrRemark;
  427. strSample_Remark = this.Text + "删除由于" + strSample_Remark + "(" + UserInfo.GetUserName() + " " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ")";
  428. string strRemark = "";
  429. ArrayList alDetail = new ArrayList();//检验信息详细表list
  430. ArrayList alDetailParams = new ArrayList();//检验信息详细表参数list
  431. for (int i = 1; i < publicUltraGridDetail2.DataTable.Rows.Count; i++)
  432. {
  433. foreach (DataColumn dc in publicUltraGridDetail2.DataTable.Columns)
  434. {
  435. if (dc.ColumnName != "SAMPLE_NO")
  436. {
  437. alDetailParams = new ArrayList();
  438. alDetailParams.Add("1");
  439. alDetailParams.Add(strName);//试验人
  440. alDetailParams.Add(strTime);
  441. alDetailParams.Add(strShift);
  442. alDetailParams.Add(strClass);
  443. alDetailParams.Add(strDevice_No);//设备编号strTemp
  444. alDetailParams.Add(strDevice_Name);
  445. alDetailParams.Add(strTemp);
  446. alDetailParams.Add(strSample_Remark);
  447. alDetailParams.Add(strSample_Remark);
  448. alDetailParams.Add(strRemark);
  449. alDetailParams.Add("");//值
  450. alDetailParams.Add("2");
  451. alDetailParams.Add(dc.ColumnName);//mat_code
  452. alDetailParams.Add(publicUltraGridDetail2.DataTable.Rows[i]["SAMPLE_NO"].ToString().Trim());//检验试样号
  453. alDetailParams.Add(strCHECK_NO);//检验编号
  454. alDetail.Add(alDetailParams);
  455. }
  456. }
  457. }
  458. PublicServer.SetData("com.steering.lims.data.mat.FrmMatDataCJ.DeleteCheckConsignDetail",
  459. new Object[] { strCHECK_NO, arrId, alDetail }, this.ob);
  460. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "2345");
  461. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase1, "1");
  462. PublicMat.ActiveOperateRow(publicUltraGridBase1.Ug, "CHECK_NO", strCHECK_NO);
  463. MessageUtil.ShowTips("删除成功!");
  464. }
  465. catch (Exception e)
  466. {
  467. MessageUtil.ShowWarning(e.Message);
  468. return;
  469. }
  470. }
  471. private void RepLimsMatCheckResultQuote()
  472. {
  473. try
  474. {
  475. //if (ultraTabControl1.SelectedTab.Index != 1)
  476. //{
  477. // MessageUtil.ShowTips("只有选择了已录入数据页才能进行打印操作!");
  478. // return;
  479. //}
  480. if (ultraTabControl1.SelectedTab.Index != 3)
  481. {
  482. MessageUtil.ShowTips("只有选择了已审核数据页才能进行打印操作!");
  483. return;
  484. }
  485. this.Cursor = Cursors.WaitCursor;
  486. UltraGridRow ugr = publicUltraGridBase4.Ur;//publicUltraGridBase2.Ur;
  487. if (ugr == null)
  488. {
  489. MessageUtil.ShowWarning("请选择您要打印的检验任务单!");
  490. return;
  491. }
  492. string strCHECK_NO = ugr.Cells["CHECK_NO"].Value.ToString();
  493. string strurl = "";
  494. //if (ob.MainUrl.StartsWith("http://127.0.0.1"))
  495. //{
  496. // strurl = "http://localhost:8075/WebReport/ReportServer?reportlet=RepLimsMatCheckResultQuote.cpt&bypagesize=false" + "&CHECK_NO=" + strCHECK_NO+ "&DEPT_ID=" + arrIdStr;
  497. //}
  498. //else
  499. //{
  500. strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepLimsMatCheckResultQuote.cpt&bypagesize=false" + "&CHECK_NO=" + strCHECK_NO + "&DEPT_ID=" + arrIdStr;
  501. //}
  502. FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
  503. fBug.AutoSize = true;
  504. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  505. fBug.WindowState = FormWindowState.Maximized;
  506. fBug.Text = "原材料检验报告单";
  507. fBug.Show();
  508. }
  509. finally
  510. {
  511. this.Cursor = Cursors.Default;
  512. }
  513. }
  514. #endregion
  515. #region 未审核
  516. void publicUltraGridBase3_PublicUltraGridBaseActive(object sender, EventArgs e)
  517. {
  518. matShowBase3.ShowBaseInfo(publicUltraGridBase3.Ur);
  519. matDataCJBase3.ClearAll();
  520. QueryCheckConsignDetail_Dept(publicUltraGridBase3, publicUltraGridDetail3);
  521. QueryCheckConsignDetail_DataCJBase_Distinct(matDataCJBase3, publicUltraGridBase3);
  522. }
  523. private void AuditCheckConsignDetail()
  524. {
  525. try
  526. {
  527. if (ultraTabControl1.SelectedTab.Index != 2)
  528. {
  529. MessageUtil.ShowTips("只有选择了未审核数据页才能进行审核操作!");
  530. return;
  531. }
  532. publicUltraGridBase3.Ug.UpdateData();
  533. DataRow[] arrDr = publicUltraGridBase3.DataTable.Select("CHK = 'True'");
  534. if (arrDr.Length == 0)
  535. {
  536. MessageUtil.ShowTips("请勾选至少一条需要审核的信息!");
  537. return;
  538. }
  539. if (MessageUtil.ShowYesNoAndQuestion("是否确认审核?") == DialogResult.Yes)
  540. {
  541. string strName = UserInfo.GetUserName();
  542. string strTime = DateTime.Now.ToString();
  543. string strDept_Id = arrIdStr == null ? UserInfo.GetDeptid() : arrIdStr;
  544. ArrayList arrBase = new ArrayList();
  545. ArrayList arrBaseParams = new ArrayList();
  546. foreach (DataRow dr in arrDr)
  547. {
  548. arrBaseParams = new ArrayList();
  549. arrBaseParams.Add("3");
  550. arrBaseParams.Add(strName);
  551. arrBaseParams.Add(strTime);
  552. arrBaseParams.Add("");
  553. arrBaseParams.Add("");
  554. arrBaseParams.Add("2");
  555. arrBaseParams.Add(strDept_Id);
  556. arrBaseParams.Add(dr["CHECK_NO"].ToString());
  557. arrBase.Add(arrBaseParams);
  558. }
  559. PublicServer.SetData("com.steering.lims.data.mat.FrmMatDataCJ.AuditCheckConsignDetail",
  560. new Object[] { arrBase }, this.ob);
  561. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase3, "2");
  562. MessageUtil.ShowTips("审核成功!");
  563. }
  564. }
  565. catch (Exception e)
  566. {
  567. MessageUtil.ShowWarning(e.Message);
  568. return;
  569. }
  570. }
  571. #endregion
  572. #region 已审核
  573. void publicUltraGridBase4_PublicUltraGridBaseActive(object sender, EventArgs e)
  574. {
  575. matShowBase4.ShowBaseInfo(publicUltraGridBase4.Ur);
  576. matDataCJBase4.ClearAll();
  577. QueryCheckConsignDetail_Dept(publicUltraGridBase4, publicUltraGridDetail4);
  578. QueryCheckConsignDetail_DataCJBase_Distinct(matDataCJBase4, publicUltraGridBase4);
  579. }
  580. private void CancelAuditCheckConsignDetail()
  581. {
  582. try
  583. {
  584. if (ultraTabControl1.SelectedTab.Index != 3)
  585. {
  586. MessageUtil.ShowTips("只有选择了已审核数据页才能进行取消审核操作!");
  587. return;
  588. }
  589. publicUltraGridBase4.Ug.UpdateData();
  590. DataRow[] arrDr = publicUltraGridBase4.DataTable.Select("CHK = 'True'");
  591. if (arrDr.Length != 1)
  592. {
  593. MessageUtil.ShowTips("请勾选一条需要取消审核的信息!");
  594. return;
  595. }
  596. WinCancelReason pc = new WinCancelReason();
  597. pc.ShowDialog();
  598. if (pc.DialogResult != DialogResult.OK)
  599. {
  600. return;
  601. }
  602. string strName = UserInfo.GetUserName();
  603. string strTime = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
  604. string strSample_Remark = pc.StrRemark;
  605. strSample_Remark = this.Text + "取消审核由于" + strSample_Remark + "(" + strName + " " + strTime + ")";
  606. string strCHECK_NO = arrDr[0]["CHECK_NO"].ToString();
  607. string strDept_Id = arrIdStr == null ? UserInfo.GetDeptid() : arrIdStr;
  608. ArrayList arrBaseParams = new ArrayList();
  609. foreach (DataRow dr in arrDr)
  610. {
  611. arrBaseParams = new ArrayList();
  612. arrBaseParams.Add("2");
  613. arrBaseParams.Add("");
  614. arrBaseParams.Add("");
  615. arrBaseParams.Add(strSample_Remark);
  616. arrBaseParams.Add(strSample_Remark);
  617. arrBaseParams.Add("3");
  618. arrBaseParams.Add(strDept_Id);
  619. arrBaseParams.Add(dr["CHECK_NO"].ToString());
  620. }
  621. PublicServer.SetData("com.steering.lims.data.mat.FrmMatDataCJ.CancelAuditCheckConsignDetail",
  622. new Object[] { strCHECK_NO, arrId, arrBaseParams }, this.ob);
  623. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase4, "3456");
  624. MessageUtil.ShowTips("取消审核成功!");
  625. }
  626. catch (Exception e)
  627. {
  628. MessageUtil.ShowWarning(e.Message);
  629. return;
  630. }
  631. }
  632. #endregion
  633. private void View_Click(object sender, EventArgs e)
  634. {
  635. UltraGridRow ur = publicUltraGridBase2.Ur;
  636. if (ur == null)
  637. {
  638. MessageUtil.ShowWarning("请选择一条需要查看上传文件的记录!");
  639. return;
  640. }
  641. string strTableName = "MAT_CHECKCONSIGN_BASEINFO";
  642. string strCHECK_NO = ur.Cells["CHECK_NO"].Text.Trim();
  643. string path = "Lims/data/mat/" + this.Name + "/" + strCHECK_NO + "/";
  644. if (PublicMat.ViewFilePosition(this.ob, path) == false)
  645. {
  646. PublicMat.UpdateFilePosition(strTableName, "FILE_POSITION_RESULT", path, "CHECK_NO", strCHECK_NO, this.ob);//更改数据库存储路径
  647. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "2345");
  648. PublicMat.ActiveOperateRow(publicUltraGridBase2.Ug, "CHECK_NO", strCHECK_NO);//定位保存的行
  649. }
  650. }
  651. private void Upload_Click(object sender, EventArgs e)
  652. {
  653. UltraGridRow ur = publicUltraGridBase2.Ur;
  654. if (ur == null)
  655. {
  656. MessageUtil.ShowWarning("请选择一条需要上传文件的记录!");
  657. return;
  658. }
  659. //if (ur.Cells["FILE_POSITION_RESULT"].Text.Trim() != "")
  660. //{
  661. // MessageUtil.ShowWarning("该记录已存在一份文件,请删除后再重新上传!");
  662. // return;
  663. //}
  664. string strTableName = "MAT_CHECKCONSIGN_BASEINFO";
  665. string strCHECK_NO = ur.Cells["CHECK_NO"].Text.Trim();
  666. string path = "Lims/data/mat/" + this.Name + "/" + strCHECK_NO + "/";
  667. if (PublicMat.UploadFilePosition(this.ob, path))
  668. {
  669. PublicMat.UpdateFilePosition(strTableName, "FILE_POSITION_RESULT", path, "CHECK_NO", strCHECK_NO, this.ob);//更改数据库存储路径
  670. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "2345");
  671. PublicMat.ActiveOperateRow(publicUltraGridBase2.Ug, "CHECK_NO", strCHECK_NO);
  672. }
  673. }
  674. private void FrmMatDataCJ_Shown(object sender, EventArgs e)
  675. {
  676. if (toolMenu == null) return;
  677. if (ultraTabControl1.SelectedTab.Index == 0)
  678. {
  679. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  680. {
  681. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True;
  682. }
  683. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  684. {
  685. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  686. }
  687. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  688. {
  689. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  690. }
  691. if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
  692. {
  693. this.toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.False;
  694. }
  695. if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
  696. {
  697. toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  698. }
  699. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  700. {
  701. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  702. }
  703. }
  704. else if (ultraTabControl1.SelectedTab.Index == 1)
  705. {
  706. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  707. {
  708. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
  709. }
  710. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  711. {
  712. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True;
  713. }
  714. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  715. {
  716. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True;
  717. }
  718. if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
  719. {
  720. this.toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.False;
  721. }
  722. if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
  723. {
  724. toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  725. }
  726. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  727. {
  728. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  729. }
  730. }
  731. else if (ultraTabControl1.SelectedTab.Index == 2)
  732. {
  733. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  734. {
  735. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
  736. }
  737. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  738. {
  739. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  740. }
  741. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  742. {
  743. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  744. }
  745. if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
  746. {
  747. this.toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.True;
  748. }
  749. if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
  750. {
  751. toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  752. }
  753. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  754. {
  755. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  756. }
  757. }
  758. else if (ultraTabControl1.SelectedTab.Index == 3)
  759. {
  760. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  761. {
  762. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
  763. }
  764. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  765. {
  766. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  767. }
  768. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  769. {
  770. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  771. }
  772. if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
  773. {
  774. this.toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.False;
  775. }
  776. if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
  777. {
  778. toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.True;
  779. }
  780. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  781. {
  782. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True;
  783. }
  784. }
  785. }
  786. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  787. {
  788. if (toolMenu == null) return;
  789. if (ultraTabControl1.SelectedTab.Index == 0)
  790. {
  791. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  792. {
  793. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True;
  794. }
  795. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  796. {
  797. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  798. }
  799. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  800. {
  801. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  802. }
  803. if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
  804. {
  805. this.toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.False;
  806. }
  807. if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
  808. {
  809. toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  810. }
  811. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  812. {
  813. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  814. }
  815. }
  816. else if (ultraTabControl1.SelectedTab.Index == 1)
  817. {
  818. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  819. {
  820. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
  821. }
  822. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  823. {
  824. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True;
  825. }
  826. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  827. {
  828. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True;
  829. }
  830. if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
  831. {
  832. this.toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.False;
  833. }
  834. if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
  835. {
  836. toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  837. }
  838. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  839. {
  840. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  841. }
  842. }
  843. else if (ultraTabControl1.SelectedTab.Index == 2)
  844. {
  845. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  846. {
  847. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
  848. }
  849. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  850. {
  851. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  852. }
  853. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  854. {
  855. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  856. }
  857. if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
  858. {
  859. this.toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.True;
  860. }
  861. if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
  862. {
  863. toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  864. }
  865. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  866. {
  867. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  868. }
  869. }
  870. else if (ultraTabControl1.SelectedTab.Index == 3)
  871. {
  872. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  873. {
  874. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
  875. }
  876. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  877. {
  878. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  879. }
  880. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  881. {
  882. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  883. }
  884. if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
  885. {
  886. this.toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.False;
  887. }
  888. if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
  889. {
  890. toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.True;
  891. }
  892. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  893. {
  894. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True;
  895. }
  896. }
  897. }
  898. }
  899. }