using System.Xml; using System.Data; using System.Collections.Generic; namespace SSWMS.Common { public class XmlStyle { public static XmlDocument XmlFormStyles; public static void Init(string sPath) { XmlFormStyles = new XmlDocument(); XmlFormStyles.Load(sPath); } public static DataTable GetDataTable(string FormName, string TableName) { DataTable dt = null; try { DataSet ds = new DataSet(); ds.ReadXml(new XmlTextReader(XmlFormStyles.SelectSingleNode( string.Format("/Styles/Form[@Name='{0}']/Table[@Name='{1}']", FormName, TableName)).OuterXml, XmlNodeType.Document, new XmlParserContext(null, null, null, XmlSpace.None))); dt = (ds.Tables.Count > 1) ? ds.Tables[1] : new DataTable(); } catch { dt = new DataTable(); } return dt; } private static Dictionary dHeader = new Dictionary() { { "GOODS_PROPERTY_01", "101" }, { "GOODS_PROPERTY_02", "102" }, { "GOODS_PROPERTY_03", "103" }, { "GOODS_PROPERTY_04", "104" }, { "PLAN_PROPERTY_01", "客户编码" }, { "PLAN_PROPERTY_02", "客户名称" }, { "PLAN_PROPERTY_03", "发货平台" }, { "PLAN_PROPERTY_04", "优先级" }, { "PLAN_PROPERTY_05", "保留字段" }, { "STORAGE_PROPERTY_01", "产品编码" }, { "STORAGE_PROPERTY_02", "产品名称" }, { "STORAGE_PROPERTY_03", "产品等级" }, { "STORAGE_PROPERTY_04", "包装方式" }, { "STORAGE_PROPERTY_05", "客户编码" }, { "STORAGE_PROPERTY_06", "客户名称" }, { "STORAGE_PROPERTY_07", "净重" }, { "STORAGE_PROPERTY_08", "毛重" }, { "STORAGE_PROPERTY_09", "高度" }, { "STORAGE_PROPERTY_10", "托盘规格" }, { "STORAGE_PROPERTY_11", "入库时间" }, { "GOODS_BARCODE", "物料条码" } }; public static string GetHeader(DataRow dr) { string sColumn = dr["Column"].ToString(); if (dHeader.ContainsKey(sColumn)) { return dHeader[sColumn]; } else { return dr["Header"].ToString(); } } } }