using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Qcm.BLL; using Core.StlMes.Client.Qcm.Control; using Core.StlMes.Client.Qcm.model; using CoreFS.CA06; using System; using System.Data; using System.Windows.Forms; namespace Core.StlMes.Client.Qcm { public partial class ComBaseCcmFrm : FrmBase { private ComBaseCcmCtrl _baseCcmCtrl; private ComBaseCcmBLL _baseCcmBLL; public ComBaseCcmFrm() { InitializeComponent(); } public override void ToolBar_Click(object sender, string ToolbarKey) { base.ToolBar_Click(sender, ToolbarKey); switch (ToolbarKey) { case "Query": Query(); break; case "Add": Add(); break; case "Modify": Modify(); break; case "Delete": _baseCcmCtrl.Delete(); break; case "Resume": _baseCcmCtrl.Resume(); break; case "Close": this.Close(); break; } } private void ComBaseCcmFrm_Load(object sender, EventArgs e) { _baseCcmCtrl = new ComBaseCcmCtrl(panel2, ob); _baseCcmCtrl.EntityGrid1.AfterRowActivate += baseCcmCtrl_AfterRowActivate; _baseCcmCtrl.EntityGrid1.DisplayLayout.Bands[0].Columns["CoolingVal"].EditorComponent = ultraComboEditor2; _baseCcmBLL = new ComBaseCcmBLL(ob); DataTable dtPline = _baseCcmBLL.GetPline(); ultraComboEditor1.DataSource = dtPline; ultraComboEditor1.DisplayMember = "PLINE_NAME"; ultraComboEditor1.ValueMember = "PLINE_CODE"; ClsBaseInfo.SetComboItemHeight(ultraComboEditor1); } void baseCcmCtrl_AfterRowActivate(object sender, EventArgs e) { ComBaseCcmEntity row = (ComBaseCcmEntity)_baseCcmCtrl.EntityGrid1.ActiveRow.ListObject; ultraComboEditor1.Value = row.PlineCode; ultraNumericEditor1.Value = row.Diameter == "" ? 0 : double.Parse(row.Diameter); ultraNumericEditor2.Value = row.WaterNo == "" ? 0 : int.Parse(row.WaterNo); ultraComboEditor2.Value = row.CoolingVal; ultraTextEditor4.Value = row.TepVal; ultraTextEditor1.Value = row.Gradename; ultraTextEditor1.Tag = row.Gradecode; ultraTextEditor2.Value = row.StdNameNk; ultraTextEditor2.Tag = row.StdCodeNk; ultraTextEditor3.Value = row.Cic; } private void ClearEdit() { ultraComboEditor1.Value = null; ultraNumericEditor1.Value = null; ultraNumericEditor2.Value = null; } private void Query() { string plineName = labelTextBox1.Text.Trim(); string flag = ultraCheckEditor1.Checked ? "0" : "1"; _baseCcmCtrl.Query(plineName, flag); if (_baseCcmCtrl.EntityGrid1.Rows.Count == 0) { ClearEdit(); } } private void Add() { ComBaseCcmEntity parm = new ComBaseCcmEntity(); parm.PlineCode = ultraComboEditor1.Value.ToString2(); parm.PlineName = ultraComboEditor1.Text; parm.Diameter = ultraNumericEditor1.Value.ToString2(); parm.WaterNo = ultraNumericEditor2.Value.ToString2(); parm.CreateName = UserInfo.GetUserName(); parm.CoolingVal = ultraComboEditor2.Value.ToString2(); parm.TepVal = ultraTextEditor4.Value.ToString2(); parm.Gradecode = ultraTextEditor1.Tag.ToString2(); parm.Gradename = ultraTextEditor1.Value.ToString2(); parm.StdCodeNk = ultraTextEditor2.Tag.ToString2(); parm.StdNameNk = ultraTextEditor2.Value.ToString2(); parm.Cic = ultraTextEditor3.Value.ToString2(); _baseCcmCtrl.Add(parm); } private void Modify() { if (_baseCcmCtrl.EntityGrid1.ActiveRow == null) { MessageUtil.ShowWarning("请选择一条记录!"); return; } ComBaseCcmEntity parm = new ComBaseCcmEntity(); parm.CcmCode = _baseCcmCtrl.EntityGrid1.ActiveRow.GetValue("CcmCode"); parm.PlineCode = ultraComboEditor1.Value.ToString2(); parm.PlineName = ultraComboEditor1.Text; parm.Diameter = ultraNumericEditor1.Value.ToString2(); parm.WaterNo = ultraNumericEditor2.Value.ToString2(); parm.UpdateName = UserInfo.GetUserName(); parm.CoolingVal = ultraComboEditor2.Value.ToString2(); parm.TepVal = ultraTextEditor4.Value.ToString2(); parm.Gradecode = ultraTextEditor1.Tag.ToString2(); parm.Gradename = ultraTextEditor1.Value.ToString2(); parm.StdCodeNk = ultraTextEditor2.Tag.ToString2(); parm.StdNameNk = ultraTextEditor2.Value.ToString2(); parm.Cic = ultraTextEditor3.Value.ToString2(); _baseCcmCtrl.Modify(parm); } private void ultraTextEditor1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { DataTable dt = ComBaseCcmBLL.GetNkCic(ob); dt.Columns["STD_NAME_NK"].Caption = "内控标准"; dt.Columns["GRADENAME"].Caption = "钢种名称"; dt.Columns["CIC"].Caption = "成分索引码"; BaseInfoPopup baseInfoPopup = new BaseInfoPopup(dt, "GRADENAME", "STD_CODE_NK", "GRADECODE"); baseInfoPopup.Text = "成分内控选择"; this.Cursor = Cursors.WaitCursor; baseInfoPopup.Load += new EventHandler((c, d) => { this.Cursor = Cursors.Default; }); if (baseInfoPopup.ShowDialog() == System.Windows.Forms.DialogResult.OK) { ultraTextEditor1.Value = baseInfoPopup.ChoicedRow.GetValue("GRADENAME"); ultraTextEditor1.Tag = baseInfoPopup.ChoicedRow.GetValue("GRADECODE"); ultraTextEditor2.Value = baseInfoPopup.ChoicedRow.GetValue("STD_NAME_NK"); ultraTextEditor2.Tag = baseInfoPopup.ChoicedRow.GetValue("STD_CODE_NK"); ultraTextEditor3.Value = baseInfoPopup.ChoicedRow.GetValue("CIC"); } } } }