using System; using System.Collections.Generic; using System.Linq; using System.Text; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; namespace Core.StlMes.Client.PlnSaleOrd.炼钢计划 { public class SteelManagementHelper { public static void SetGridValuelist(ref UltraGrid myGrid, string strColumn, ref ValueList vlist) { bool Contains = GridContainsColumn(myGrid, strColumn); try { if (Contains) myGrid.DisplayLayout.Bands[0].Columns[strColumn].ValueList = vlist; } catch { } finally { if (Contains) myGrid.DisplayLayout.Bands[0].Columns[strColumn].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; } } public static bool GridContainsColumn(UltraGrid grid, string strColumn) { for (int i = 0; i < grid.DisplayLayout.Bands[0].Columns.Count; i++) { if (grid.DisplayLayout.Bands[0].Columns[i].Key.Equals(strColumn)) return true; } return false; } public static ValueList GetValuelistLogic() { ValueList vlist = new ValueList(); try { vlist.ValueListItems.Add("1", "是"); vlist.ValueListItems.Add("0", "否"); vlist.ValueListItems.Add("", "否"); } catch { } return vlist; } public static ValueList GetIfBatchedZg() { ValueList vlist = new ValueList(); try { vlist.ValueListItems.Add("2", "坯料下线"); vlist.ValueListItems.Add("1", "已组批"); vlist.ValueListItems.Add("0", "未组批"); vlist.ValueListItems.Add("", "未知"); } catch { } return vlist; } public static ValueList GetCastingtype() { ValueList vlist = new ValueList(); try { vlist.ValueListItems.Add("2", "模铸"); vlist.ValueListItems.Add("1", "连铸"); vlist.ValueListItems.Add("0", "未知"); vlist.ValueListItems.Add("", "未知"); } catch { } return vlist; } public static ValueList GetGptype() { ValueList vlist = new ValueList(); try { vlist.ValueListItems.Add("2", "锻坯"); vlist.ValueListItems.Add("1", "铸坯"); vlist.ValueListItems.Add("0", "未知"); vlist.ValueListItems.Add("", "未知"); } catch { } return vlist; } public static ValueList GetBofType() { ValueList vlist = new ValueList(); try { vlist.ValueListItems.Add("00", "正常"); vlist.ValueListItems.Add("10", "重炼"); vlist.ValueListItems.Add("20", "补炉"); vlist.ValueListItems.Add("30", "转交"); vlist.ValueListItems.Add("40", "整炉废"); vlist.ValueListItems.Add("05", "质量封锁"); vlist.ValueListItems.Add("50", "浇次中断"); vlist.ValueListItems.Add("", "未知"); } catch { } return vlist; } public static ValueList GetHeatStatus() { ValueList vlist = new ValueList(); try { vlist.ValueListItems.Add("00", "初始"); vlist.ValueListItems.Add("10", "电炉执行中"); vlist.ValueListItems.Add("15", "电炉完成"); vlist.ValueListItems.Add("20", "LF炉执行中"); vlist.ValueListItems.Add("25", "LF炉完成"); vlist.ValueListItems.Add("30", "RH炉执行中"); vlist.ValueListItems.Add("35", "RH炉完成"); vlist.ValueListItems.Add("40", "VD炉执行中"); vlist.ValueListItems.Add("45", "VD炉完成"); vlist.ValueListItems.Add("50", "CCM执行中"); vlist.ValueListItems.Add("55", "CCM完成"); vlist.ValueListItems.Add("60", "切割"); vlist.ValueListItems.Add("", "未知"); } catch { } return vlist; } public static ValueList GetSurplusflag() { ValueList vlist = new ValueList(); try { vlist.ValueListItems.Add("1", "余材"); vlist.ValueListItems.Add("0", "订单材"); vlist.ValueListItems.Add("", "未知"); } catch { } return vlist; } public static ValueList GetStatus() { ValueList vlist = new ValueList(); try { vlist.ValueListItems.Add("00", "编制中"); vlist.ValueListItems.Add("10", "已下发"); vlist.ValueListItems.Add("20", "生产中"); vlist.ValueListItems.Add("30", "已生产"); vlist.ValueListItems.Add("40", "关闭"); } catch { } return vlist; } public static ValueList GetSurplusType() { ValueList vlist = new ValueList(); try { vlist.ValueListItems.Add("0", "组炉"); vlist.ValueListItems.Add("1", "生产超量"); vlist.ValueListItems.Add("2", "开浇加量"); vlist.ValueListItems.Add("3", "尾炉加量"); vlist.ValueListItems.Add("4", "连浇前炉加量"); vlist.ValueListItems.Add("5", "连浇后炉加量"); vlist.ValueListItems.Add("6", "补炉余材"); vlist.ValueListItems.Add("7", "改判"); vlist.ValueListItems.Add("", ""); } catch { } return vlist; } public static int CompareChem(object CurrentVaule, object Max, object Min) { if (CurrentVaule == null) return -1; double vaule; if (!double.TryParse(CurrentVaule.ToString(), out vaule)) return -1; if ((Max == null || Max.ToString() == "") && (Min == null || Min.ToString() == "")) return 2; if (Max != null && !CompareVaule(vaule, Max.ToString(), true)) { return 1; } if (Min != null && !CompareVaule(vaule, Min.ToString(), false)) { return -1; } return 0; } public static bool CompareVaule(double value, string format, bool Max) { if (string.IsNullOrEmpty(format)) return true; double dFormat; if (format.StartsWith("<=")) { if (!double.TryParse(format.Replace("<=", ""), out dFormat)) return false; return value <= dFormat; } if (format.StartsWith("<")) { if (!double.TryParse(format.Replace("<", ""), out dFormat)) return false; return value < dFormat; } if (format.StartsWith(">=")) { if (!double.TryParse(format.Replace(">=", ""), out dFormat)) return false; return value >= dFormat; } if (format.StartsWith(">")) { if (!double.TryParse(format.Replace(">", ""), out dFormat)) return false; return value > dFormat; } if (!double.TryParse(format, out dFormat)) return false; if (Max) return value < dFormat; return value > dFormat; } } }