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); }
/// <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); }
public void LinhaRelatorio(string strLinha) { this.arrRelatorio.Add(FrameworkUtil.RetiraCaracterEspecial(strLinha)); }