Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }