CtrlMscBl.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Tool;
  3. using Infragistics.Win.UltraWinGrid;
  4. using System;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Windows.Forms;
  8. namespace Core.StlMes.Client.Qcm
  9. {
  10. public partial class CtrlMscBl : UserControl
  11. {
  12. private DtBaseQcm _dtBaseQcm;
  13. public DtBaseQcm DtBaseQcm
  14. {
  15. get { return _dtBaseQcm; }
  16. set { _dtBaseQcm = value; }
  17. }
  18. private FrmProPSCMSC2 _frmProPscMsc2;
  19. public FrmProPSCMSC2 FrmProPscMsc2
  20. {
  21. get { return _frmProPscMsc2; }
  22. set { _frmProPscMsc2 = value; }
  23. }
  24. public UltraGrid GridBl
  25. {
  26. get { return ultraGrid1; }
  27. set { ultraGrid1 = value; }
  28. }
  29. public DataTable DataTableBl
  30. {
  31. get { return dataTable1; }
  32. set { dataTable1 = value; }
  33. }
  34. public CtrlMscBl()
  35. {
  36. InitializeComponent();
  37. }
  38. public void MscBlLoad()
  39. {
  40. _dtBaseQcm = new DtMscBl(this);
  41. GridHelper.SetExcludeColumnsActive(ultraGrid1.DisplayLayout.Bands[0], "");
  42. ultraGrid1.DisplayLayout.Bands[0].Columns["CHK"].CellActivation = Activation.AllowEdit;
  43. //if (_frmProPscMsc2.IsCraft == true)
  44. //{
  45. // ultraGrid1.DisplayLayout.Bands[0].Columns["REVIEW_STATUS"]
  46. //}
  47. }
  48. public void Query()
  49. {
  50. _dtBaseQcm.DoQuery("DefaultQuery");
  51. }
  52. public void Group()
  53. {
  54. _dtBaseQcm.DoAction(ActionType.Group);
  55. }
  56. private void ultraGrid1_InitializeRow(object sender, InitializeRowEventArgs e)
  57. {
  58. _frmProPscMsc2.SetColor(e);
  59. e.Row.Cells["REVIEW"].ButtonAppearance.BackColor = Color.FromArgb(99, 184, 255);
  60. }
  61. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  62. {
  63. ultraGrid1.UpdateData();
  64. }
  65. private void ultraGrid1_ClickCellButton(object sender, CellEventArgs e)
  66. {
  67. if (_frmProPscMsc2.IsCraft == null)
  68. {
  69. MessageUtil.ShowWarning("如需备料评审,请到技术评审或工艺评审界面中进行评审!");
  70. return;
  71. }
  72. else
  73. {
  74. if (_frmProPscMsc2.IsCraft == true)
  75. {
  76. string blCode = e.Cell.Row.GetValue("PSC_BL");
  77. PopupCraftReviewTechnology popup = new PopupCraftReviewTechnology(blCode, _frmProPscMsc2.DataPurviewIds, _frmProPscMsc2.ob);
  78. popup.ShowDialog();
  79. }
  80. else
  81. {
  82. string blCode = e.Cell.Row.GetValue("PSC_BL");
  83. PopupOrderReviewTechnology popup = new PopupOrderReviewTechnology(blCode, _frmProPscMsc2.ob);
  84. popup.ShowDialog();
  85. }
  86. _dtBaseQcm.DoQuery("DefaultQuery");
  87. }
  88. }
  89. private void ultraTextEditor8_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  90. {
  91. string stdCode = _frmProPscMsc2.ultraGrid1.GetActiveRowValue("STD_CODE");
  92. string steelCode = _frmProPscMsc2.ultraGrid1.GetActiveRowValue("STEELCODE");
  93. string msc = ultraGrid1.GetActiveRowValue("MSC");
  94. string pscBl = ultraGrid1.GetActiveRowValue("PSC_BL");
  95. this.Cursor = Cursors.WaitCursor;
  96. MscChoicePopup mscPopup = new MscChoicePopup(_frmProPscMsc2.ob, stdCode, steelCode, msc, pscBl, ultraGrid1.ActiveCell.Value.ToString());
  97. mscPopup.Load += (a, b) =>
  98. {
  99. this.Cursor = Cursors.Default;
  100. };
  101. if (mscPopup.ShowDialog() == DialogResult.OK)
  102. {
  103. Query();
  104. }
  105. }
  106. }
  107. }