Пример #1
0
 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;
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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");
            }
        }