Esempio n. 1
0
        /// <summary>
        /// 根据XML文件名获得该对象
        /// </summary>
        /// <param name="upperFile">文件的上级目录名称</param>
        /// <param name="XmlName">文件名称</param>
        /// <returns></returns>
        public static object GetXmlObject(string upperFile, string XmlName)
        {
            switch (upperFile)
            {
            case "BaseTableSetXML": return(BaseTableConfigFile.GetBaseTableConfigFile(XmlName));

            //case "Province": ;
            default: return(BaseTableConfigFile.GetBaseTableConfigFile(XmlName));
            }
        }
Esempio n. 2
0
 /// <summary>
 /// 基本表的XML文件转化为对象
 /// </summary>
 /// <param name="fileName"></param>
 /// <returns></returns>
 public static BaseTableConfigFile GetBaseTableConfigFile(string fileName)
 {
     try
     {
         BaseTableConfigFile bc = new BaseTableConfigFile();
         string      filePath   = AppDomain.CurrentDomain.BaseDirectory + @"\Config\BaseTableSetXML\" + fileName + ".xml";
         XmlDocument xmlDoc     = new XmlDocument();
         xmlDoc.Load(filePath);
         XmlNode node = xmlDoc.SelectSingleNode("Header");
         bc.Header = new BaseTableConfigFileHeader()
         {
             TitleName     = node.Attributes["TitleName"].Value,
             Autosizemode  = node.Attributes["Autosizemode"].Value,
             HeaderVisible = node.Attributes["HeaderVisible"].Value,
             Index         = node.Attributes["Index"].Value,
             TitleValue    = node.Attributes["TitleValue"].Value,
             Function      = node.Attributes["Function"].Value
         };
         XmlNodeList nodeList = xmlDoc.SelectSingleNode("Header").ChildNodes;
         bc.Colume = new List <BaseTableConfigFileColumn>();
         foreach (XmlNode nd in nodeList)
         {
             BaseTableConfigFileColumn cf = new BaseTableConfigFileColumn()
             {
                 CanNull      = Convert.ToBoolean(nd.Attributes["CanNull"].Value),
                 ColumeIndex  = Convert.ToInt32(nd.Attributes["ColumeIndex"].Value),
                 ColumeName   = nd.Attributes["ColumeName"].Value,
                 ColumeValue  = nd.Attributes["ColumeValue"].Value,
                 ColumnLength = Convert.ToInt32(nd.Attributes["ColumnLength"].Value),
                 ColumnType   = Convert.ToInt32(nd.Attributes["ColumnType"].Value),
                 Connect      = nd.Attributes["Connect"].Value,
                 Key          = Convert.ToBoolean(nd.Attributes["Key"].Value),
                 Visible      = Convert.ToBoolean(nd.Attributes["Visible"].Value)
             };
             bc.Colume.Add(cf);
         }
         return(bc);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }