private static void Logar(OracleConnection conexao, string processo, string mensagem) { try { if (conexao.State == ConnectionState.Closed) { conexao.Open(); } using (var cmd = (Oracle.ManagedDataAccess.Client.OracleCommand)conexao.CreateCommand()) { cmd.CommandText = string.Format("dba{0}.pcklog.inserirlog", CodigoSistemaCorrente); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(GeradorDeParametros.ParamInLong("psqtipomensagemlog", 40, cmd)); cmd.Parameters.Add(GeradorDeParametros.ParamInString("pdsprocesso", processo, cmd)); cmd.Parameters.Add(GeradorDeParametros.ParamInLong("pnucodigoerro", 0, cmd)); cmd.Parameters.Add(GeradorDeParametros.ParamInString("pdsmensagem", mensagem, cmd)); cmd.ExecuteNonQuery(); if (conexao.State == ConnectionState.Open) { conexao.Close(); } } } catch (Exception) { } }
private static void RegistrarVariaveisAmbiente(OracleConnection conexao) { try { string controllerName = ""; string actionName = ""; string id = ""; string url = string.Empty; if (HttpContext.Current != null) { RouteData route = RouteTable.Routes.GetRouteData(new HttpContextWrapper(HttpContext.Current)); if (route != null) { controllerName = (string)route.Values["controller"]; actionName = (string)route.Values["action"]; id = route.Values["id"].ToString(); } } url = controllerName + @"/" + actionName + @"/" + id; string variavies = string.Format("{0}: {1}; ", "pcddominio", CodigoDominioCorrente); variavies += string.Format("{0}: {1}; ", "pcdsistema", CodigoSistemaCorrente); variavies += string.Format("{0}: {1}; ", "pdsurl", url); variavies += string.Format("{0}: {1}; ", "pdslogin", LoginUsuario); variavies += string.Format("{0}: {1}; ", "pdstipologinapp", TipoDocumentoUsuarioLogado); variavies += string.Format("{0}: {1}; ", "pdsloginapp", DocumentoUsuarioLogado.ToString()); variavies += string.Format("{0}: {1}; ", "pdstipoidrepresentado", TipoDocumentoRepresentado); variavies += string.Format("{0}: {1}; ", "pdsrepresentado", DocumentoRepresentado.ToString()); variavies += string.Format("{0}: {1}; ", "pdsperfil", Perfil); Logar(conexao, "Sefaz.Infra.Dados.OracleContexto.RegistrarVariaveisAmbiente", string.Format("Registrro variáveis do sistema: {0}. Variáveis=> {1}", CodigoSistemaCorrente, variavies)); if (conexao.State == ConnectionState.Closed) { conexao.Open(); } using (var cmd = (Oracle.ManagedDataAccess.Client.OracleCommand)conexao.CreateCommand()) { cmd.CommandText = "dbainfra.pckaudit.registrarvariaveis"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(GeradorDeParametros.ParamInString("pcddominio", CodigoDominioCorrente, cmd)); cmd.Parameters.Add(GeradorDeParametros.ParamInString("pcdsistema", CodigoSistemaCorrente, cmd)); cmd.Parameters.Add(GeradorDeParametros.ParamInString("pdsurl", url, cmd)); cmd.Parameters.Add(GeradorDeParametros.ParamInString("pdslogin", LoginUsuario, cmd)); cmd.Parameters.Add(GeradorDeParametros.ParamInString("pdstipologinapp", TipoDocumentoUsuarioLogado, cmd)); cmd.Parameters.Add(GeradorDeParametros.ParamInString("pdsloginapp", DocumentoUsuarioLogado.ToString(), cmd)); cmd.Parameters.Add(GeradorDeParametros.ParamInString("pdstipoidrepresentado", TipoDocumentoRepresentado, cmd)); cmd.Parameters.Add(GeradorDeParametros.ParamInString("pdsrepresentado", DocumentoRepresentado.ToString(), cmd)); cmd.Parameters.Add(GeradorDeParametros.ParamInString("pdsperfil", Perfil, cmd)); cmd.ExecuteNonQuery(); Logar(conexao, "Sefaz.Infra.Dados.OracleContexto.RegistrarVariaveisAmbiente", string.Format("Registrro variáveis do sistema: {0}. Variáveis registradas com sucesso.", CodigoSistemaCorrente)); if (conexao.State == ConnectionState.Open) { conexao.Close(); } } } catch (Exception ex) { Logar(conexao, "Sefaz.Infra.Dados.OracleContexto.RegistrarVariaveisAmbiente", string.Format("Erro ao registrar variáveis do sistema: {0}", CodigoSistemaCorrente)); throw new Exception("Houve um erro ao registrar as variáveis de auditoria. " + ex.Message); } }