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); } }
private static void RegistrarVariaveisAmbiente(ObjectContext contexto) { string controllerName = ""; string actionName = ""; string id = ""; 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(); } } var parametros = new List <OracleParameter>(); parametros.Add(new OracleParameter("pcddominio", OracleDbType.Varchar2, CodigoDominioCorrente, ParameterDirection.Input)); parametros.Add(new OracleParameter("pcdsistema", OracleDbType.Varchar2, CodigoSistemaCorrente, ParameterDirection.Input)); parametros.Add(new OracleParameter("pdsurl", OracleDbType.Varchar2, controllerName + @"/" + actionName + @"/" + id, ParameterDirection.Input)); parametros.Add(new OracleParameter("pdslogin", OracleDbType.Varchar2, LoginUsuario, ParameterDirection.Input)); parametros.Add(new OracleParameter("pdstipologinapp", OracleDbType.Varchar2, TipoDocumentoUsuarioLogado, ParameterDirection.Input)); parametros.Add(new OracleParameter("pdsloginapp", OracleDbType.Varchar2, DocumentoUsuarioLogado.ToString(), ParameterDirection.Input)); parametros.Add(new OracleParameter("pdstipoidrepresentado", OracleDbType.Varchar2, TipoDocumentoRepresentado, ParameterDirection.Input)); parametros.Add(new OracleParameter("pdsrepresentado", OracleDbType.Varchar2, DocumentoRepresentado.ToString(), ParameterDirection.Input)); parametros.Add(new OracleParameter("pdsperfil", OracleDbType.Varchar2, Perfil, ParameterDirection.Input)); try { contexto.ExecuteStoreCommand("begin DBAINFRA.PCKAUDIT.registrarvariaveis(:pCdDominio,:pCdSistema,:pDsUrl,:pDsLogin,:pdstipologinapp,:pdsloginapp,:pdstipoidrepresentado,:pdsrepresentado,:pdsperfil ); end;", parametros.ToArray()); } catch (Exception ex) { throw new Exception("Houve um erro ao registrar as variáveis de auditoria. " + ex.Message); } }