Example #1
0
 public static void CarregarConfiguracao()
 {
     try
     {
         if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + "ConfigLocal.xml"))
         {
             string strArquivo;
             using (StreamReader sr = new StreamReader(new FileStream(AppDomain.CurrentDomain.BaseDirectory + "ConfigLocal.xml", FileMode.Open)))
             {
                 strArquivo = sr.ReadToEnd();
             }
             XmlSerializer xmlSerializer = new XmlSerializer(typeof(ConfigLocal));
             MemoryStream  memStream     = new MemoryStream(Encoding.Default.GetBytes(strArquivo));
             FrameworkUtil.objConfigLocal = (ConfigLocal)xmlSerializer.Deserialize(memStream);
             memStream.Close();
         }
         else
         {
             FrameworkUtil.objConfigLocal = new ConfigLocal();
             FrameworkUtil.objConfigLocal.blnSqlCompact    = true;
             FrameworkUtil.objConfigLocal.blnSqlServer     = false;
             FrameworkUtil.objConfigLocal.strEnderecoBanco = @".\SqlExpress";
             FrameworkUtil.objConfigLocal.strNomeBanco     = "BSFOOD_DB";
             XmlSerializer objSerializer = new XmlSerializer(typeof(ConfigLocal));
             FileStream    objFileStream = new FileStream(AppDomain.CurrentDomain.BaseDirectory + "ConfigLocal.xml", FileMode.Create);
             objSerializer.Serialize(objFileStream, FrameworkUtil.objConfigLocal);
             objFileStream.Close();
         }
     }
     catch (Exception ex)
     {
         FrameworkUtil.LogErro(ex);
     }
 }
 /// <summary>
 /// Verifica se o contexto atual não tem uma transação aberta, caso não tenha, inicia uma.
 /// </summary>
 /// <returns>Retorna "True" se a transação foi iniciada, ou falso caso não tenha sido pois já há uma transação aberta</returns>
 public bool TryBeginTransaction()
 {
     try
     {
         if (!blnEmTransacao)
         {
             transacao             = this.objCxt.Database.BeginTransaction();
             blnEmTransacao        = true;
             metodoOrigemTransacao = GetMethod();
             return(true);
         }
     }
     catch (Exception ex)
     {
         FrameworkUtil.LogErro(ex);
     }
     return(false);
 }
Example #3
0
        /// <summary>
        /// Método para criar a string de conexão para o banco
        /// </summary>
        public static DbConnection RetornaStringConexao()
        {
            DbConnection objRetorno = new SqlConnection();

            try
            {
                if (FrameworkUtil.objConfigLocal == null)
                {
                    FrameworkUtil.CarregarConfiguracao();
                }

                SqlConnectionStringBuilder sqlBuilder;
                if (FrameworkUtil.objConfigLocal.TipoBanco == enTipoBanco.SqlServer)
                {
                    sqlBuilder = new SqlConnectionStringBuilder
                    {
                        DataSource               = FrameworkUtil.objConfigLocal.strEnderecoBanco,
                        InitialCatalog           = FrameworkUtil.objConfigLocal.strNomeBanco,
                        UserID                   = FrameworkUtil.strUsuarioBanco,
                        Password                 = FrameworkUtil.strSenhaBanco,
                        PersistSecurityInfo      = true,
                        IntegratedSecurity       = false,
                        MultipleActiveResultSets = true
                    };
                    objRetorno = new SqlConnection(sqlBuilder.ToString());
                }
                else if (FrameworkUtil.objConfigLocal.TipoBanco == enTipoBanco.SqlCompact)
                {
                    sqlBuilder = new SqlConnectionStringBuilder
                    {
                        DataSource          = @"|DataDirectory|\BSFoodDb.sdf",
                        Password            = FrameworkUtil.strSenhaBanco,
                        PersistSecurityInfo = true
                    };
                    objRetorno = new SqlCeConnection(sqlBuilder.ToString());
                }
            }
            catch (Exception ex)
            {
                LogErro(ex);
                throw;
            }
            return(objRetorno);
        }
 /// <summary>
 /// Verifica se o contexto atual tem uma transação aberta, então verifica se o método que está tentando dar Commit foi o método que iniciou a transação
 /// </summary>
 /// <returns>Retorna "True" se a transação foi comitada, ou falso caso não tenha sido pois não há transação aberta ou quem está tentando dar commit não deu inicio a mesma</returns>
 public bool TryCommitTransaction()
 {
     try
     {
         if (blnEmTransacao)
         {
             if (GetMethod() == metodoOrigemTransacao)
             {
                 transacao.Commit();
                 transacao.Dispose();
                 blnEmTransacao        = false;
                 metodoOrigemTransacao = null;
                 return(true);
             }
         }
     }
     catch (Exception ex)
     {
         FrameworkUtil.LogErro(ex);
     }
     return(false);
 }
Example #5
0
 public void LinhaRelatorio(string strLinha)
 {
     this.arrRelatorio.Add(FrameworkUtil.RetiraCaracterEspecial(strLinha));
 }