示例#1
0
        public string GetNomeBaseEmpresa(Conexao conexao)
        {
            OdbcConnection conn = null;
            string sEmpresa = "";
            try
            {
                conn = new OdbcConnection(
                    this.GetConnectionString(conexao));
                conn.Open();

                OdbcCommand cmd = new OdbcCommand("select cd_conteud from control where cd_nivel = '0016'", conn);
                sEmpresa = cmd.ExecuteScalar().ToString();
                return sEmpresa;
            }
            catch (Exception ex)
            {
                conn.Close();
                throw ex;
            }
            finally
            {
                conn.Close();
            }

        }
示例#2
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;
 }
示例#3
0
        public bool Validar(Conexao conexao)
        {
            bool resultado = true;
            OdbcConnection conn = null;

            try
            {
                conn = new OdbcConnection(
                    this.GetConnectionString(conexao));
                conn.Open();
            }
            catch
            {
                resultado = false;
            }
            finally
            {
                if (conn != null)
                    conn.Close();
            }

            return resultado;

        }
 public void SalvarConexao(Conexao conexao)
 {
     ConexoesService.Salvar(conexao);
 }
 public bool ValidarConexao(Conexao conexao)
 {
     return ConexoesService.Validar(conexao);
 }
        private Conexao GetInformacoesConexao(ConfigConnectionFirebird config)
        {
            Conexao conexao = new Conexao();

            conexao.NOME = config.NomeConexao;
            conexao.PROPRIEDADES.Add("Driver", "{Firebird/InterBase(r) driver}");
            conexao.PROPRIEDADES.Add("Dialect", config.Dialeto);
            conexao.PROPRIEDADES.Add("uid", config.Usuario);
            conexao.PROPRIEDADES.Add("dbname", config.CaminhoBase);
            conexao.PROPRIEDADES.Add("pwd", config.Senha);

            return conexao;
        }
示例#7
0
        public  string GetConnectionString(Conexao conexao)
        {
            StringBuilder strb = new StringBuilder();
            foreach (KeyValuePair<string, string> propriedade in conexao.PROPRIEDADES)
            {
                strb.Append(string.Format("{0}={1};", propriedade.Key, propriedade.Value));
            }

            return strb.ToString();
        }
示例#8
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);
            }
        }
示例#9
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");
            }
        }
示例#10
0
 public string GetConnectionString(Conexao conexao)
 {
     return ConexoesRepository.GetConnectionString(conexao);
 }
示例#11
0
 public void RemoveConexao(Conexao conexao)
 {
     ConexoesRepository.RemoveConexao(conexao);
 }
示例#12
0
 public void Salvar(Conexao conexao)
 {
     ConexoesRepository.Salvar(conexao);
 }
示例#13
0
 public bool Validar(Conexao conexao)
 {
     return ConexoesRepository.Validar(conexao);
 }