using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Tool; using Infragistics.Win.UltraWinGrid; using System; using System.Data; using System.Drawing; using System.Windows.Forms; namespace Core.StlMes.Client.Qcm { public partial class CtrlMscBl : UserControl { private DtBaseQcm _dtBaseQcm; public DtBaseQcm DtBaseQcm { get { return _dtBaseQcm; } set { _dtBaseQcm = value; } } private FrmProPSCMSC2 _frmProPscMsc2; public FrmProPSCMSC2 FrmProPscMsc2 { get { return _frmProPscMsc2; } set { _frmProPscMsc2 = value; } } public UltraGrid GridBl { get { return ultraGrid1; } set { ultraGrid1 = value; } } public DataTable DataTableBl { get { return dataTable1; } set { dataTable1 = value; } } public CtrlMscBl() { InitializeComponent(); } public void MscBlLoad() { _dtBaseQcm = new DtMscBl(this); GridHelper.SetExcludeColumnsActive(ultraGrid1.DisplayLayout.Bands[0], ""); ultraGrid1.DisplayLayout.Bands[0].Columns["CHK"].CellActivation = Activation.AllowEdit; //if (_frmProPscMsc2.IsCraft == true) //{ // ultraGrid1.DisplayLayout.Bands[0].Columns["REVIEW_STATUS"] //} } public void Query() { _dtBaseQcm.DoQuery("DefaultQuery"); } public void Group() { _dtBaseQcm.DoAction(ActionType.Group); } private void ultraGrid1_InitializeRow(object sender, InitializeRowEventArgs e) { _frmProPscMsc2.SetColor(e); e.Row.Cells["REVIEW"].ButtonAppearance.BackColor = Color.FromArgb(99, 184, 255); } private void ultraGrid1_CellChange(object sender, CellEventArgs e) { ultraGrid1.UpdateData(); } private void ultraGrid1_ClickCellButton(object sender, CellEventArgs e) { if (_frmProPscMsc2.IsCraft == null) { MessageUtil.ShowWarning("如需备料评审,请到技术评审或工艺评审界面中进行评审!"); return; } else { if (_frmProPscMsc2.IsCraft == true) { string blCode = e.Cell.Row.GetValue("PSC_BL"); PopupCraftReviewTechnology popup = new PopupCraftReviewTechnology(blCode, _frmProPscMsc2.DataPurviewIds, _frmProPscMsc2.ob); popup.ShowDialog(); } else { string blCode = e.Cell.Row.GetValue("PSC_BL"); PopupOrderReviewTechnology popup = new PopupOrderReviewTechnology(blCode, _frmProPscMsc2.ob); popup.ShowDialog(); } _dtBaseQcm.DoQuery("DefaultQuery"); } } private void ultraTextEditor8_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { string stdCode = _frmProPscMsc2.ultraGrid1.GetActiveRowValue("STD_CODE"); string steelCode = _frmProPscMsc2.ultraGrid1.GetActiveRowValue("STEELCODE"); string msc = ultraGrid1.GetActiveRowValue("MSC"); string pscBl = ultraGrid1.GetActiveRowValue("PSC_BL"); this.Cursor = Cursors.WaitCursor; MscChoicePopup mscPopup = new MscChoicePopup(_frmProPscMsc2.ob, stdCode, steelCode, msc, pscBl, ultraGrid1.ActiveCell.Value.ToString()); mscPopup.Load += (a, b) => { this.Cursor = Cursors.Default; }; if (mscPopup.ShowDialog() == DialogResult.OK) { Query(); } } } }