/// <summary>
 /// 
 /// Description: 根据状态sql取出所有的状态
 /// Author:Liudpc
 /// Create Date: 2010-6-13 11:46:22
 /// </summary>
 /// <param name="sSqlstring"></param>
 /// <param name="db"></param>
 /// <returns></returns>
 public string[] GetStateValue(string sSqlstring, ServerDatabaseEntityCRF db)
 {
     DataTable dt = new DataHelper.DataTableAutoHelperCDH().GetDataTable(db, sSqlstring, null);
     string[] str = new string[dt.Rows.Count];
     for (int i = 0, j = str.Length; i < j; i++)
     {
         str[i] = dt.Rows[i][0].ToString().Trim();
     }
     return str;
 }
        public static bool LoadConfig()
        {
            ReplaceFileConfigEntityCCC rfce = new ReplaceFileConfigEntityCCC();
            rfce.DataServerList = new List<ServerDatabaseEntityCRF>();
            rfce.EmailServerList = new List<ServerEmailEntityCRF>();
            XmlDocument xdConfig = new XmlDocument();
            xdConfig.Load(CommonConfig.FrameWorkConfigCCC.GetFrameWorkConfigRoot().CommonConfigPath);

            XmlDocument xd = new XmlDocument();
            xd.Load(FrameWorkConfigCCC.GetConfigPath(XmlStaticCCF.GetChildValueByName(xdConfig.DocumentElement, "ReplaceFile/ReplaceFilePath")));
            XmlNode xnRoot = xd.DocumentElement;

            rfce.SplitString = XmlStaticCCF.GetChildValueByName(xnRoot, "Config/SplitString");
            rfce.ReplaceFrom = XmlStaticCCF.GetChildValueByName(xnRoot, "Config/ReplaceFrom");
            rfce.MainParmReplace = XmlStaticCCF.GetChildValueByName(xnRoot, "Config/MainParmReplace");

            rfce.XmlFileDirectory = FrameWorkConfigCCC.GetConfigPath(XmlStaticCCF.GetChildValueByName(xnRoot, "Config/XmlFileDirectory"));
            IoStaticCCF.CheckDirectory(rfce.XmlFileDirectory);

            rfce.XmlFileHistoryDir = FrameWorkConfigCCC.GetConfigPath(XmlStaticCCF.GetChildValueByName(xnRoot, "Config/XmlFileHistoryDir"));
            IoStaticCCF.CheckDirectory(rfce.XmlFileHistoryDir);

            rfce.CodeFileApp = XmlStaticCCF.GetChildValueByName(xnRoot, "Config/CodeFileApp");
            rfce.DesignFileApp = XmlStaticCCF.GetChildValueByName(xnRoot, "Config/DesignFileApp");

            rfce.ListFileDir = FrameWorkConfigCCC.GetConfigPath(XmlStaticCCF.GetChildValueByName(xnRoot, "Config/ListFileDir"));

            IoStaticCCF.CheckDirectory(rfce.ListFileDir);

            rfce.ListFilePath = rfce.ListFileDir + XmlStaticCCF.GetChildValueByName(xnRoot, "Config/ListFilePath");

            foreach (XmlNode xn in xnRoot.SelectNodes("DataServerInfo/DataServer"))
            {
                ServerDatabaseEntityCRF db = new ServerDatabaseEntityCRF();
                db.Id = xn.Attributes["id"].Value.Trim();

                switch (xn.Attributes["serverType"].Value.Trim())
                {
                    case "mssql":
                        db.ServerType = EnumCommon.DataServerType.MsSql;
                        break;

                    default:
                        db.ServerType = EnumCommon.DataServerType.MsSql;
                        break;
                }

                db.ConnString = XmlStaticCCF.GetAttValueByName(xn, "connString");

                rfce.DataServerList.Add(db);
            }

            foreach (XmlNode xn in xnRoot.SelectNodes("EmailServerInfo/EmailServer"))
            {
                ServerEmailEntityCRF em = new ServerEmailEntityCRF();
                em.Id = xn.Attributes["id"].Value.Trim();

                rfce.EmailServerList.Add(em);
            }

            rcEntity = rfce;
            return true;
        }