using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Qcm.BLL; using Core.StlMes.Client.Qcm.model; using CoreFS.CA06; using System; using System.Collections.Generic; using System.Data; using System.Drawing; using System.Linq; using System.Windows.Forms; namespace Core.StlMes.Client.Qcm.Control { public partial class ComBaseCcmCtrl : UserControl { private ComBaseCcmBLL _comBaseCcmBLL; public ComBaseCcmCtrl(System.Windows.Forms.Control container, OpeBase ob) { InitializeComponent(); _comBaseCcmBLL = new ComBaseCcmBLL(ob); this.Dock = DockStyle.Fill; container.Controls.Add(this); } private string _plineName = ""; private string _validflag = ""; public void Query(string pineName, string validflag) { entityGrid1.DataSource = _comBaseCcmBLL.Query(pineName, validflag); _plineName = pineName; _validflag = validflag; } private void Relocate(string ccmCode) { Query(_plineName, _validflag); var row = entityGrid1.Rows.Where(a => a.GetValue("CcmCOde") == ccmCode).FirstOrDefault(); if (row != null) { row.Activate(); } } public void Add(ComBaseCcmEntity parm) { if (!CheckData("add", parm)) { return; } List parms = new List(); parms.Add(parm); if (MessageUtil.ShowYesNoAndQuestion("是否确认新增记录?") == DialogResult.No) { return; } _comBaseCcmBLL.Insert(parms); MessageUtil.ShowTips("操作成功!"); Relocate(""); } public void Modify(ComBaseCcmEntity parm) { if (!CheckData("modify", parm)) { return; } List parms = new List(); parms.Add(parm); if (MessageUtil.ShowYesNoAndQuestion("是否确认修改记录?") == DialogResult.No) { return; } _comBaseCcmBLL.Update(parms); MessageUtil.ShowTips("操作成功!"); Relocate(parm.CcmCode); } public bool CheckData(string action, ComBaseCcmEntity parm) { if (parm.PlineCode == "") { MessageUtil.ShowWarning("请选择产线!"); return false; } if (parm.Diameter == "") { MessageUtil.ShowWarning("请输入直径!"); return false; } if (parm.WaterNo == "") { MessageUtil.ShowWarning("请输入水表号!"); return false; } if (parm.TepVal != "" && !parm.TepVal.TryParseDecimal()) { MessageUtil.ShowWarning("液湘温度只能录入数字!"); return false; } if (action == "add") { if (_comBaseCcmBLL.Exists(parm.PlineCode, parm.Diameter, parm.WaterNo, parm.Gradecode, parm.Cic, "")) { MessageUtil.ShowWarning("系统已经存在相同的数据!"); return false; } } if (action == "modify") { if (_comBaseCcmBLL.Exists(parm.PlineCode, parm.Diameter, parm.WaterNo, parm.Gradecode, parm.Cic, parm.CcmCode)) { MessageUtil.ShowWarning("系统已经存在相同的数据!"); return false; } } return true; } public void Delete() { DeleteOrResume("0"); } public void Resume() { DeleteOrResume("1"); } private void DeleteOrResume(string delFlag) { string msg = delFlag == "0" ? "作废" : "恢复"; if (entityGrid1.ActiveRow == null) { MessageUtil.ShowWarning("请选择一条记录!"); return; } var parm = EntityHelper.CopyEntity(entityGrid1.ActiveRow.ListObject); List parms = new List(); parms.Add(parm); if (MessageUtil.ShowYesNoAndQuestion("是否确认" + msg + "此记录?") == DialogResult.No) { return; } _comBaseCcmBLL.UpdateValidflag(parms, delFlag); MessageUtil.ShowTips("操作成功!"); Relocate(parm.CcmCode); } private void entityGrid1_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e) { if (e.Row.Cells["Validflag"].Value.ToString() == "无效") { e.Row.Appearance.ForeColor = Color.Red; } } } }