Exemplo n.º 1
0
        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)
            {
            }
        }
Exemplo n.º 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);
            }
        }