public Conexao Obter(string nomeConexao) { Conexao conexao = null; ConfigConn = GetConfigConexoes(); if (ConfigConn != null) { if (ConfigConn.CONEXOES.Where(c => c.NAME == nomeConexao).Count() > 0) { conexao = new Conexao(); conexao.NOME = nomeConexao; conexao.bCOMPLETO = ConfigConn.bCOMPLETO; conexao.PROPRIEDADES.Add("dbname", ConfigConn.CONEXOES.FirstOrDefault(c => c.NAME == nomeConexao).PATH); conexao.PROPRIEDADES.Add("Driver", "{Firebird/InterBase(r) driver}"); conexao.PROPRIEDADES.Add("Dialect", "3"); conexao.PROPRIEDADES.Add("uid", "SYSDBA"); conexao.PROPRIEDADES.Add("pwd", "masterkey"); conexao.sNM_EMPRESA = this.GetNomeBaseEmpresa(conexao); } } return conexao; }
public void RemoveConexao(Conexao conexao) { string sPath = Util.GetPastaConfiguracao(); if (sPath == "") { throw new Exception("Configure um diretório na rede para salvar as conexões."); } sPath += "\\SpedConfig.xml"; ConfigConn = GetConfigConexoes(); if (ConfigConn != null) { if (ConfigConn.CONEXOES.Where(c => c.NAME == conexao.NOME).Count() > 0) { ConfigConn.CONEXOES.Remove(ConfigConn.CONEXOES.FirstOrDefault(c => c.NAME == conexao.NOME)); } SerializeClassToXml.SerializeClasse<ModelConexao>(ConfigConn, sPath); } }
public void Salvar(Conexao conexao) { if (conexao.PROPRIEDADES["dbname"].Split(':')[1] != "") { string sPath = Util.GetPastaConfiguracao(); if (sPath == "") { throw new Exception("Configure um diretório na rede para salvar as conexões."); } sPath += "\\SpedConfig.xml"; ItemConn conn = null; if (ConfigConn == null) { ConfigConn = new ModelConexao(); ConfigConn.CONEXOES = new List<ItemConn>(); conn = new ItemConn(); ConfigConn.CONEXOES.Add(conn); } else { if (ConfigConn.CONEXOES.Where(c => c.NAME == conexao.NOME).Count() > 0) { conn = ConfigConn.CONEXOES.FirstOrDefault(c => c.NAME == conexao.NOME); } else { conn = new ItemConn(); ConfigConn.CONEXOES.Add(conn); } } conn.NAME = conexao.NOME; ConfigConn.bCOMPLETO = conexao.bCOMPLETO; conn.PATH = conexao.PROPRIEDADES["dbname"]; SerializeClassToXml.SerializeClasse<ModelConexao>(ConfigConn, sPath); //Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); //config.ConnectionStrings.ConnectionStrings[conexao.NOME].ConnectionString = // this.GetConnectionString(conexao); //if (conexao.NOME == "DBArquivoSpedFiscal" || conexao.NOME == "DBArquivoSpedContabil") //{ // config.AppSettings.Settings.Remove("ActiveRecordDialect"); // config.AppSettings.Settings.Add("ActiveRecordDialect", "NHibernate.Dialect.FirebirdDialect"); //} //config.Save(ConfigurationSaveMode.Modified, false); //ConfigurationManager.RefreshSection("connectionStrings"); } }