using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Judge.Commons; using CoreFS.CA06; using System; using System.Linq; using System.Windows.Forms; namespace Core.StlMes.Client.Judge.Controls { public partial class AuditeMeltingDataCtrl : UserControl { private Dal _d; public AuditeMeltingDataCtrl(Control container, OpeBase ob) { InitializeComponent(); container.Controls.Add(this); this.Dock = DockStyle.Fill; _d = new Dal(ob); } private string downtimeB = ""; private string downtimeE = ""; private string judgeFlag = ""; private string plineCode = ""; private string proMonth = ""; private string stoveNo = ""; private string[] validData; public void Query(string downtimeB, string downtimeE, string judgeFlag, string plineCode, string proMonth, string stoveNo, string[] validData) { this.downtimeB = downtimeB; this.downtimeE = downtimeE; this.judgeFlag = judgeFlag; this.plineCode = plineCode; this.proMonth = proMonth; this.stoveNo = stoveNo; this.validData = validData; var data = _d.GetTableByXmlId("AuditMeltingDataDAL.query", downtimeB, downtimeE, judgeFlag, plineCode, proMonth, stoveNo, validData); //var baseChems = _d.GetTableByXmlId("AuditMeltingDataDAL.getBaseChem"); entityGrid1.BeginUpdate(); //dataTable1.Clear(); //Stack tmpColumns = new Stack(); //for (int i = dataTable1.Columns.Count - 1; i >= 4; i--) //{ // tmpColumns.Push(dataTable1.Columns[i]); // dataTable1.Columns.RemoveAt(i); //} //foreach (DataRow row in baseChems.Rows) //{ // if (dataTable1.Columns.Contains(row["ChemName"].ToString())) continue; // string chemName = row["ChemName"].ToString(); // if (chemName == "As") // { // chemName = "Asn"; // } // dataTable1.Columns.Add(new DataColumn() { ColumnName = chemName, Caption = row["ChemName"].ToString() }); //} //foreach (var column in tmpColumns) //{ // dataTable1.Columns.Add(column); //} ////添加元素 GridHelper.CopyDataToDatatable(data, dataTable1, true); GridHelper.RefreshAndAutoSize(entityGrid1); entityGrid1.EndUpdate(); } public void Relocate(string stoveNo2) { Query(downtimeB, downtimeE, judgeFlag, plineCode, proMonth, stoveNo, validData); var row = entityGrid1.Rows.Where(a => a.GetValue("StoveNo") == stoveNo2).FirstOrDefault(); if (row != null) { row.Activate(); } } public void Delete() { var row = entityGrid1.ActiveRow; if (row == null) { MessageUtil.ShowWarning("请选择一条记录!"); return; } string stoveNo = row.GetValue("StoveNo"); string furnaceno = row.GetValue("Furnaceno"); string judgeFlag = _d.GetRowByXmlId("AuditMeltingDataDAL.getJhyElementsState", stoveNo)["JudgeFlag"].ToString(); if (judgeFlag == "20") { MessageUtil.ShowWarning("该记录已经预判,不允许删除!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.No) { return; } _d.Set("com.steering.pss.judge.Bll.BllAuditMeltingData.deleteJhyElements", stoveNo, furnaceno); MessageUtil.ShowTips("删除成功!"); Relocate(stoveNo); } public void RefreshSteel() { var row = entityGrid1.ActiveRow; if (row == null) { MessageUtil.ShowWarning("请选择一条记录!"); return; } string stoveNo = row.GetValue("StoveNo"); string furnaceno = row.GetValue("Furnaceno"); string judgeFlag = _d.GetRowByXmlId("AuditMeltingDataDAL.getPlnSteelforfurnaceState", furnaceno)["judgeFlag"].ToString(); if (judgeFlag != "10") { MessageUtil.ShowWarning("只能刷新不合格的记录!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认刷新?") == DialogResult.No) { return; } _d.Set("com.steering.pss.judge.Bll.BllAuditMeltingData.refreshSteelforfurnace", furnaceno); MessageUtil.ShowTips("刷新成功!"); Relocate(stoveNo); } } }