frmPurPlanExamineNew.cs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570
  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 Pur.Entity.configureEntity;
  10. using CoreFS.CA06;
  11. using Pur.Entity;
  12. using Core.Mes.Client.Comm.Tool;
  13. using Core.Mes.Client.Comm.Control;
  14. using Infragistics.Win.UltraWinGrid;
  15. using System.Collections;
  16. using Pur.require_plan;
  17. using Pur.Pop_upWindow;
  18. using Infragistics.Win;
  19. using com.hnshituo.pur.vo;
  20. using com.hnshituo.bpm.req.vo;
  21. using Bpm;
  22. using Infragistics.Win.UltraWinEditors;
  23. using System.Text.RegularExpressions;
  24. namespace Pur.pur_plan
  25. {
  26. public partial class frmPurPlanExamineNew : FrmPmsBase
  27. {
  28. public frmPurPlanExamineNew()
  29. {
  30. InitializeComponent();
  31. this.IsLoadUserView = true;
  32. GridHelper.SetExcludeColumnsActive(ultraGrid1.DisplayLayout.Bands[0],new string[]{"CHK"});
  33. ultraGrid2.DisplayLayout.Bands[0].Override.AllowUpdate = DefaultableBoolean.False;
  34. ultraGrid4.DisplayLayout.Bands[0].Override.AllowUpdate = DefaultableBoolean.False;
  35. ultraGrid4.DisplayLayout.Bands[1].Override.AllowUpdate = DefaultableBoolean.False;
  36. }
  37. private void frmPurPlanExamine_Shown(object sender, EventArgs e)
  38. {
  39. this.ToolBarItemEnable(this, "Query", true);
  40. this.ToolBarItemEnable(this, "Examine", true);
  41. this.ToolBarItemEnable(this, "show_Information", true);
  42. }
  43. private void frmPurPlanExamineNew_Load(object sender, EventArgs e)
  44. {
  45. //年份默认查询
  46. DataTable dt = new DataTable();
  47. dt.Columns.Add("YEAR", Type.GetType("System.Int32"));
  48. for (int i = 2015; i <= 2060; i++)
  49. dt.Rows.Add(new object[] { i });
  50. txt_year.DataSource = dt;
  51. txt_year.ValueMember = "YEAR";
  52. txt_year.DisplayMember = "YEAR";
  53. txt_year.Value = DateTime.Now.Year;
  54. //明细默认查询
  55. txt_Status11.SelectedIndex = 1;
  56. }
  57. //菜单按钮事件
  58. public override void ToolBar_Click(object sender, string ToolbarKey)
  59. {
  60. switch (ToolbarKey)
  61. {
  62. case "Query":
  63. getSumAuditPlanM_s();
  64. break;
  65. case "show_Information":
  66. Process();
  67. break;
  68. case "Exit":
  69. Exit();
  70. break;
  71. case "ExamineSubmit":
  72. ExamineSubmit();
  73. break;
  74. case "Export":
  75. GridHelper.ulGridToExcel(this.ultraGrid4, "当月报表");
  76. break;
  77. }
  78. }
  79. /// <summary>
  80. /// 查询采购计划主表
  81. /// </summary>
  82. /// <param name="PurPlanMEntity"></param>
  83. public void get_PUR_PLAN_M()
  84. {
  85. try
  86. {
  87. this.Cursor = Cursors.WaitCursor;
  88. dataTable1.Clear();
  89. dataTable2.Clear();
  90. dataSet4.Clear();
  91. EntityPurPlanM entity = new EntityPurPlanM();
  92. entity.BpmUserId = UserInfo.GetUserID();
  93. entity.ValidDataPurviewIds = this.ValidDataPurviewIds;
  94. if (ultraGrid6.ActiveRow == null)
  95. {
  96. return;
  97. }
  98. entity.MrPeriodEnd = Convert.ToDateTime(ultraGrid6.ActiveRow.Cells["mrperiodend"].Value);
  99. entity.BpmProcDefKey = BpmFlowConstants.PROCDEF_PUR_PLAN_AUDIT;
  100. entity.Validflag = "1";
  101. DataTable dt = new DataTable();
  102. if (txt_Status11.SelectedIndex == -1)
  103. {
  104. MessageUtil.ShowTips("请选择数据范围进行查询");
  105. }
  106. if (txt_Status11.Value.ToString().Trim() == "wait")
  107. {
  108. dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.PurPlanMService", "find_audit_status", new object[] { entity });
  109. }
  110. else if (txt_Status11.Value.ToString().Trim() == "did")
  111. {
  112. dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.PurPlanMService", "find_audited_status", new object[] { entity });
  113. }
  114. else
  115. {
  116. dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.PurPlanMService", "getPurPlanM", new object[] { entity });
  117. }
  118. foreach (DataRow row in dt.Rows)
  119. {
  120. row["MRPERIODEND"] = Convert.ToDateTime(row["MRPERIODEND"]).ToString("yyyy/MM");
  121. }
  122. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  123. GridHelper.RefreshAndAutoSize(ultraGrid1);
  124. //查询采购行信息
  125. DataTable dt3 = this.execute<DataTable>("com.hnshituo.pur.purplan.service.PurPlanDService", "getPurPlanDByMonth", new object[] { entity });
  126. if (dt3.Rows.Count > 0)
  127. {
  128. //查询汇总头信息
  129. DataTable dt2 = this.execute<DataTable>("com.hnshituo.pur.purplan.service.PurPlanMService", "getPurPlanMByMonth", new object[] { entity });
  130. if (dt2 != null && dt2.Rows.Count > 0)
  131. {
  132. //将汇总头信息按下列排序
  133. DataTable dt_Copy = dt2.Clone();
  134. dt_Copy.PrimaryKey = new DataColumn[] { dt_Copy.Columns["arcMidName"] };
  135. for (int i = 0; i < dt2.Rows.Count; i++)
  136. {
  137. switch (dt2.Rows[i]["arcMidName"].ToString())
  138. {
  139. case "钢铁料":
  140. dt_Copy.ImportRow(dt2.Rows[i]);
  141. break;
  142. case "铁合金":
  143. dt_Copy.ImportRow(dt2.Rows[i]);
  144. break;
  145. case "电极":
  146. dt_Copy.ImportRow(dt2.Rows[i]);
  147. break;
  148. case "添加剂":
  149. dt_Copy.ImportRow(dt2.Rows[i]);
  150. break;
  151. case "矿石燃料":
  152. dt_Copy.ImportRow(dt2.Rows[i]);
  153. break;
  154. case "耐火材料":
  155. dt_Copy.ImportRow(dt2.Rows[i]);
  156. break;
  157. case "辅助材料":
  158. dt_Copy.ImportRow(dt2.Rows[i]);
  159. break;
  160. }
  161. }
  162. for (int i = 0; i < dt2.Rows.Count; i++)
  163. {
  164. if (dt2.Rows[i]["arcMidName"].ToString().Trim() != "")
  165. {
  166. if (!dt_Copy.Rows.Contains(dt2.Rows[i]["arcMidName"].ToString()))
  167. {
  168. dt_Copy.ImportRow(dt2.Rows[i]);
  169. }
  170. }
  171. }
  172. dt2 = dt_Copy.Copy();
  173. dt2.PrimaryKey = null;
  174. }
  175. dt2.Columns.Add("qtyPreInv", Type.GetType("System.String"));
  176. dt2.Columns.Add("qtyPreInvAmt", Type.GetType("System.String"));
  177. dt2.Columns.Add("qtyEndInv", Type.GetType("System.String"));
  178. dt2.Columns.Add("qtyEndInvAmt", Type.GetType("System.String"));
  179. DataTable dt3set = dt3.Copy();
  180. //去掉重复物料
  181. for (int j = dt3set.Rows.Count - 1; j >= 0; j--)
  182. {
  183. String strItemUnique = dt3set.Rows[j]["itemUnique"].ToString().Trim();
  184. DataRow[] rowss = dt3.Select("itemUnique='" + strItemUnique + "'");
  185. if (rowss.Count() >= 2)
  186. {
  187. dt3set.Rows.RemoveAt(j);
  188. }
  189. }
  190. foreach (DataRow rows in dt2.Rows)
  191. {
  192. String strArcCode = rows["arcMidCode"].ToString().Trim();
  193. DataRow[] rowdd = dt3set.Select("arcMidCode='" + strArcCode + "'");
  194. double DbqtyPreInv = 0;
  195. double DbqtyPreInvAmt = 0;
  196. double DbqtyEndInv = 0;
  197. double DbqtyEndInvAmt = 0;
  198. foreach (DataRow roww in rowdd)
  199. {
  200. DbqtyPreInv = DbqtyPreInv + Convert.ToDouble(roww["qtyPreInv"]);
  201. DbqtyPreInvAmt = DbqtyPreInvAmt + Convert.ToDouble(roww["qtyPreInvAmt"]);
  202. DbqtyEndInv = DbqtyEndInv + Convert.ToDouble(roww["qtyEndInv"]);
  203. DbqtyEndInvAmt = DbqtyEndInvAmt + Convert.ToDouble(roww["qtyEndInvAmt"]);
  204. }
  205. rows["qtyPreInv"] = DbqtyPreInv;
  206. rows["qtyPreInvAmt"] = DbqtyPreInvAmt;
  207. rows["qtyEndInv"] = DbqtyEndInv;
  208. rows["qtyEndInvAmt"] = DbqtyEndInvAmt;
  209. }
  210. GridHelper.CopyDataToDatatable(ref dt2, ref dataTable9, true);
  211. GridHelper.CopyDataToDatatable(ref dt3, ref dataTable6, true);
  212. GridHelper.RefreshAndAutoSize(ultraGrid4);
  213. //查询需求行子行信息
  214. //DataTable dt_requires = this.execute<DataTable>("com.hnshituo.pur.requireplan.service.RequirePlanDService", "getSumAuditRequirePlanD", new object[] { PurPlanMEntity });
  215. //GridHelper.CopyDataToDatatable(ref dt_requires, ref dataTable8, true);
  216. }
  217. }
  218. catch (Exception ex)
  219. {
  220. MessageUtil.ShowTips("数据处理失败:"+ex.Message);
  221. }
  222. finally
  223. {
  224. this.Cursor = Cursors.Default;
  225. }
  226. }
  227. /// <summary>
  228. /// 查询采购计划详表
  229. /// </summary>
  230. /// <param name="PurPlanMEntity"></param>
  231. public void get_PUR_PLAN_D(EntityPurPlanD PurPlanDEntity)
  232. {
  233. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.PurPlanDService", "getPlanD", new object[] { PurPlanDEntity, 0, 0 });
  234. GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);//绑定采购计划行表
  235. //DataTable dt_require = this.execute<DataTable>("com.hnshituo.pur.requireplan.service.RequirePlanDService", "getRequireByPlanD_ids", new object[] { ultraGrid1.ActiveRow.Cells["MRID"].Value.ToString() });
  236. ////删除父表中没有的行
  237. //for (int i = 0; i < dt_require.Rows.Count; )
  238. //{
  239. // if (!dataTable2.Rows.Contains(new object[] { dt_require.Rows[i]["BUYERDEPTCODE"].ToString(), dt_require.Rows[i]["ITEMUNIQUE"].ToString() }))
  240. // {
  241. // dt_require.Rows.RemoveAt(i);
  242. // }
  243. // else { i++; }
  244. //}
  245. //GridHelper.CopyDataToDatatable(ref dt_require, ref dataTable3, true);//绑定采购计划行子表
  246. }
  247. /// <summary>
  248. /// 激活采购计划主表行(未审批)
  249. /// </summary>
  250. /// <param name="sender"></param>
  251. /// <param name="e"></param>
  252. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  253. {
  254. //dataTable3.Rows.Clear();
  255. dataTable2.Clear();
  256. message.Clear();
  257. EntityPurPlanD PurPlanDEntity = new EntityPurPlanD();
  258. if (ultraGrid1.ActiveRow == null)
  259. {
  260. return;
  261. }
  262. String strMrId= ultraGrid1.ActiveRow.Cells["MRID"].Value.ToString().Trim();
  263. PurPlanDEntity.MrId = strMrId;
  264. if (PurPlanDEntity.MrId == null || PurPlanDEntity.MrId == "")
  265. {
  266. return;
  267. }
  268. PurPlanDEntity.Validflag = "1";
  269. get_PUR_PLAN_D(PurPlanDEntity);//查询采购计划详表
  270. getOrderReview(strMrId);
  271. }
  272. /// <summary>
  273. /// 查询评审意见
  274. /// </summary>
  275. /// <param name="strMrid"></param>
  276. private void getOrderReview(string strMrid)
  277. {
  278. DataTable dt11 = this.execute<DataTable>("com.hnshituo.pur.order.service.OrderMService", "getReviewMsg", new object[] { strMrid });
  279. GridHelper.CopyDataToDatatable(dt11, dataTable7, true);
  280. GridHelper.RefreshAndAutoSize(ultraGrid3);
  281. }
  282. /// <summary>
  283. /// 流程详情查看
  284. /// </summary>
  285. private void Process()
  286. {
  287. UltraGridRow uge = ultraGrid1.ActiveRow;
  288. if (uge == null)
  289. {
  290. MessageUtil.ShowWarning("请选择一条审批记录");
  291. return;
  292. }
  293. string mrId = uge.Cells["MRId"].Value.ToString();
  294. ProcInstDetail detail = new ProcInstDetail(BpmFlowConstants.PROCDEF_PUR_PLAN_AUDIT, mrId);
  295. detail.ShowDialog();
  296. }
  297. /// <summary>
  298. /// 查询所有计划月份的采购计划汇总信息
  299. /// </summary>
  300. private void getSumAuditPlanM_s()
  301. {
  302. try
  303. {
  304. this.Cursor = Cursors.WaitCursor;
  305. EntityPurPlanM entity = new EntityPurPlanM();
  306. entity.BpmUserId = UserInfo.GetUserID();
  307. entity.ValidDataPurviewIds = this.ValidDataPurviewIds;
  308. if (txt_year.SelectedIndex != -1)
  309. {
  310. entity.DeleteName = txt_year.Value.ToString();
  311. }
  312. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.PurPlanMService", "getSumAuditPlanM_s", new object[] { entity });
  313. foreach (DataRow row in dt.Rows)
  314. {
  315. row["MRPERIODEND"] = Convert.ToDateTime(row["MRPERIODEND"]).ToString("yyyy/MM");
  316. double bBUDGETAMT = 0;
  317. double.TryParse(row["BUDGETAMT"].ToString(), out bBUDGETAMT);
  318. row["BUDGETAMT"] = Math.Round(bBUDGETAMT * 1.13, 2);//统计含税金额
  319. }
  320. GridHelper.CopyDataToDatatable(ref dt, ref dataTable5, true);
  321. ultraGrid6.UpdateData();
  322. foreach (UltraGridRow ugr in ultraGrid6.Rows)
  323. {
  324. if (Convert.ToDouble(ugr.Cells["validflag"].Value) > 0)//还有未审批
  325. {
  326. ugr.Appearance.ForeColor = Color.Red;
  327. }
  328. else//已审批
  329. {
  330. ugr.Appearance.ForeColor = Color.Black;
  331. }
  332. }
  333. }
  334. catch (Exception ex)
  335. {
  336. MessageUtil.ShowTips("加载数据失败:"+ex.Message);
  337. }
  338. finally
  339. {
  340. this.Cursor = Cursors.Default;
  341. }
  342. GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid6, new UltraGridColumn[] { });
  343. }
  344. /// <summary>
  345. /// 设置UltraComboEditor中的中文和非中文统一高度。
  346. /// </summary>
  347. /// <param name="cmb"></param>
  348. public static void SetComboItemHeight(UltraComboEditor cmb)
  349. {
  350. foreach (ValueListItem item in cmb.Items)
  351. {
  352. if (item.DisplayText != null)
  353. {
  354. if (Regex.IsMatch(item.DisplayText, @"[\u4e00-\u9fa5]+"))
  355. {
  356. item.Appearance.FontData.SizeInPoints = 9.0F;
  357. }
  358. else
  359. {
  360. item.Appearance.FontData.SizeInPoints = 10.5F;
  361. }
  362. }
  363. }
  364. }
  365. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  366. {
  367. //dataTable3.Clear();
  368. //dataTable2.Rows.Clear();//清空采购计划行
  369. //if (ultraTabControl1.SelectedTab == ultraTabControl1.Tabs[0])
  370. //{
  371. // this.ToolBarItemEnable(this, "Query", true);
  372. // this.ToolBarItemEnable(this, "Examine", true);
  373. // this.ToolBarItemEnable(this, "show_Information", true);
  374. // if (ultraGrid1.ActiveRow == null)
  375. // {
  376. // return;
  377. // }
  378. // UltraGridRow uge = ultraGrid1.ActiveRow;
  379. // String YY = uge.Cells["mrId"].Value.ToString();
  380. // EntityPurPlanD RqPM = new EntityPurPlanD();
  381. // RqPM.MrId = YY;
  382. // RqPM.Validflag = "1";
  383. // get_PUR_PLAN_D(RqPM);//查询采购计划详表
  384. //}
  385. //if (ultraTabControl1.SelectedTab == ultraTabControl1.Tabs[1])
  386. //{
  387. // this.ToolBarItemEnable(this, "Query", true);
  388. // this.ToolBarItemEnable(this, "Examine", false);
  389. // this.ToolBarItemEnable(this, "show_Information", true);
  390. // if (ultraGrid3.ActiveRow == null)
  391. // {
  392. // return;
  393. // }
  394. // UltraGridRow uge = ultraGrid3.ActiveRow;
  395. // String YY = uge.Cells["mrId"].Value.ToString();
  396. // EntityPurPlanD RqPM = new EntityPurPlanD();
  397. // RqPM.MrId = YY;
  398. // RqPM.Validflag = "1";
  399. // get_PUR_PLAN_D(RqPM);//查询采购计划详表
  400. //}
  401. }
  402. /// <summary>
  403. /// 退回
  404. /// </summary>
  405. private void Exit()
  406. {
  407. this.Close();
  408. }
  409. /// <summary>
  410. /// 提报
  411. /// </summary>
  412. private void ExamineSubmit()
  413. {
  414. CoreResult rt = new CoreResult();
  415. //当月报表模式
  416. if (ultraTabControl1.SelectedTab == ultraTabControl1.Tabs[0])
  417. {
  418. frmExamineShow Fex = new frmExamineShow();
  419. Fex.ShowDialog();
  420. ReqCompleteTask req = new ReqCompleteTask();
  421. req.OperatorUserId = UserInfo.GetUserID();
  422. EntityPurPlanM entity = new EntityPurPlanM();
  423. entity.BpmUserId = UserInfo.GetUserID();
  424. entity.ValidDataPurviewIds = this.ValidDataPurviewIds;
  425. entity.MrPeriodEnd = Convert.ToDateTime(ultraGrid6.ActiveRow.Cells["mrperiodend"].Value);
  426. entity.BpmProcDefKey = BpmFlowConstants.PROCDEF_PUR_PLAN_AUDIT;
  427. entity.Validflag = "1";
  428. if (Fex.Status == "2")//通过
  429. {
  430. req.AuditData = true;
  431. req.AuditMessage = Fex.ExamineMessage;
  432. rt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.PurPlanMService", "doAudit_all", new object[] { req, entity });
  433. if (rt.Resultcode == 0)
  434. {
  435. MessageUtil.ShowTips("操作成功");
  436. getSumAuditPlanM_s();
  437. }
  438. else
  439. {
  440. MessageUtil.ShowTips("操作失败," + rt.Resultmsg);
  441. return;
  442. }
  443. }
  444. else if (Fex.Status == "1")
  445. {
  446. req.AuditData = false;
  447. req.AuditMessage = Fex.ExamineMessage;
  448. rt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.PurPlanMService", "doAudit_all", new object[] { req, entity });
  449. if (rt.Resultcode == 0)
  450. {
  451. MessageUtil.ShowTips("操作成功");
  452. getSumAuditPlanM_s();
  453. }
  454. else
  455. {
  456. MessageUtil.ShowTips("操作失败");
  457. return;
  458. }
  459. }
  460. }
  461. else if (ultraTabControl1.SelectedTab == ultraTabControl1.Tabs[1])
  462. {
  463. ultraGrid1.UpdateData();
  464. ArrayList list = new ArrayList();
  465. foreach (UltraGridRow row in ultraGrid1.Rows)
  466. {
  467. if (Convert.ToBoolean(row.GetCellValue("CHK")) == true)
  468. {
  469. EntityPurPlanM pm = new EntityPurPlanM();
  470. pm.MrId = row.GetCellValue("MRID").ToString().Trim();
  471. pm.ReqOrgId = row.GetCellValue("BpmTaskId").ToString().Trim();
  472. pm.DeleteUserid = UserInfo.GetUserID();//审批人ID
  473. list.Add(pm);
  474. }
  475. }
  476. if (list.Count <= 0)
  477. {
  478. MessageUtil.ShowTips("请选择需要审批的计划!");
  479. return;
  480. }
  481. //UltraGridRow uge = ultraGrid1.ActiveRow;
  482. // ArrayList al = setUserPlan();
  483. frmExamineShowNew frm = new frmExamineShowNew(list, this.ob,"pur");
  484. frm.ShowDialog();
  485. if (frm.tips == "1")
  486. {
  487. getSumAuditPlanM_s();
  488. }
  489. }
  490. else
  491. {
  492. MessageUtil.ShowTips("未知参数");
  493. }
  494. }
  495. /// <summary>
  496. /// 选择计划月,查询相应的月份数据
  497. /// </summary>
  498. /// <param name="sender"></param>
  499. /// <param name="e"></param>
  500. private void ultraGrid6_AfterRowActivate(object sender, EventArgs e)
  501. {
  502. get_PUR_PLAN_M();
  503. }
  504. //控制选择CHK
  505. private void txt_Status_ValueChanged(object sender, EventArgs e)
  506. {
  507. get_PUR_PLAN_M();
  508. foreach(UltraGridRow row in ultraGrid1.Rows)
  509. {
  510. row.Cells["CHK"].Value=false;
  511. }
  512. if (txt_Status11.SelectedIndex == 1)//待审批
  513. {
  514. ultraGrid1.DisplayLayout.Bands[0].Columns["CHK"].Hidden = false;
  515. }
  516. else
  517. {
  518. ultraGrid1.DisplayLayout.Bands[0].Columns["CHK"].Hidden = true;
  519. }
  520. }
  521. private void ultraTabControl1_SelectedTabChanged_1(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  522. {
  523. if (ultraTabControl1.SelectedTab == ultraTabControl1.Tabs[0])
  524. {
  525. this.ToolBarItemEnable(this, "show_Information", false);
  526. }
  527. else
  528. {
  529. this.ToolBarItemEnable(this, "show_Information", true);
  530. }
  531. }
  532. private void ultraGrid1_InitializeRow(object sender, InitializeRowEventArgs e)
  533. {
  534. if (e.Row.Cells["status"].Value.ToString().StartsWith("审批不通过"))
  535. {
  536. e.Row.Appearance.ForeColor = Color.Red;
  537. }
  538. else
  539. {
  540. e.Row.Appearance.ForeColor = Color.Black;
  541. }
  542. }
  543. }
  544. }