using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using QMFrameWork.Data; namespace Common.Config { public static class ConfigSetting { private static Dictionary SettingList = null; /// /// 初始化配置信息 /// public static void InitSettings() { Data.SqlLite.SqlLiteHelper dal = new Data.SqlLite.SqlLiteHelper(); string sql = "SELECT * FROM T_QM_HISCONFIG"; DataTable dt = null; try { using (IDataSession session = DataFactory.CreateSession()) { dt = session.GetTable(sql,new List().ToArray()); } SettingList = new Dictionary(); foreach (DataRow row in dt.Rows) { SettingList.Add(row["KEYCODE"].ToString(), row["CONFIGVALUE"].ToString()); } } catch (Exception ex) { throw new Exceptions.CannotInitConfigException(); } } /// /// 修改配置信息 /// /// 配置项 /// 值 public static void SetSetting(string key, string value) { Data.SqlLite.SqlLiteHelper dal = new Data.SqlLite.SqlLiteHelper(); try { using (System.Data.IDbConnection conn = dal.OpenConnection(GetConnectionString())) { dal.ExecuteSql(conn, "UPDATE T_CONFIG SET CONFIGVALUE='" + value + "' WHERE KEYCODE='" + key + "'"); } SettingList[key] = value; } catch (Exception ex) { throw new Exceptions.ExcuteFailsException(); } } /// /// 获取配置值 /// /// 配置项 /// public static string GetSetting(string key) { return SettingList[key]; } /// /// 获取数据库连接字符串 /// /// 数据库编号 /// public static string GetDBConnString(int index) { return IO.Security.DES.Decrypt(GetSetting("Z" + index.ToString().PadLeft(3, '0'))); } /// /// 获取配置数据库连接字符串 /// /// public static string GetConnectionString() { return string.Format(@"Data Source={0}\bds.dsf;", System.Windows.Forms.Application.StartupPath); } } }