public static void LogEncerramentoSessao(String idSessao)
        {
            SISLOGContexto dbSaida = new SISLOGContexto();

            //ATUALIZA DADOS DA SESSAO
            var dhSaida           = DateTime.Now;
            var atualizaRegistros = dbSaida.Logtb001_log_sessao.Where(w => w.co_sessao == idSessao).First();

            atualizaRegistros.dh_saida        = dhSaida;
            atualizaRegistros.qt_tempo_sessao = dhSaida - atualizaRegistros.dh_acesso;
            dbSaida.SaveChanges();
        }
Beispiel #2
0
        public static void GravarErro(DateTime dh_acesso, string co_sessao, string de_pagina, int co_status_requisicao, string de_mensagem, string de_excecao)
        {
            SISLOGContexto db = new SISLOGContexto();

            logtb003_log_erro novoLogErro = new logtb003_log_erro()
            {
                dh_acesso            = dh_acesso,
                co_sessao            = co_sessao,
                co_status_requisicao = co_status_requisicao,
                de_pagina            = de_pagina,
                de_mensagem          = de_mensagem,
                de_excecao           = de_excecao,
            };

            db.logtb003_log_erro.Add(novoLogErro);
            db.SaveChanges();
        }
        public void LogRequisicao()
        {
            //RECUPERA QUERY STRINGS
            string de_pagina = null;

            if (Request.QueryString["de_pagina"] != null)
            {
                de_pagina = Request.QueryString["de_pagina"].ToString();
            }

            string de_resolucao = null;

            if (Request.QueryString["deResolucaoTela"] != null)
            {
                de_resolucao = Request.QueryString["deResolucaoTela"].ToString();
            }

            string de_sistema_operacional = null;

            if (Request.QueryString["noSistemaOperacional"] != null)
            {
                de_sistema_operacional = Request.QueryString["noSistemaOperacional"].ToString();
            }

            string de_pagina_origem_requisicao = null;

            if (Request.QueryString["de_pagina_origem_requisicao"] != null)
            {
                de_pagina_origem_requisicao = Request.QueryString["de_pagina_origem_requisicao"].ToString();
            }

            DateTime dh_requisicao = DateTime.Now;

            using (SISLOGContexto db = new SISLOGContexto())
            {
                //VERIFICA SE SESSÃO EXISTE, SE NÃO EXISTIR INSERE NOVO REGISTRO, CASO EXISTA EXCLUI HORÁRIO DA SAIDA DA SESSÃO E ATUALIZA HORARIO DA ÚLTIMA REQUISICAO.
                int sessaoEhExistente = db.Logtb001_log_sessao.Where(w => w.co_sessao == Session.SessionID).Count();
                if (sessaoEhExistente == 0)
                {
                    logtb001_log_sessao novaSessao = new logtb001_log_sessao
                    {
                        dh_acesso              = dh_requisicao,
                        dh_ultima_requisicao   = dh_requisicao,
                        co_sessao              = Session.SessionID,
                        no_usuario             = Request.ServerVariables["LOGON_USER"],
                        de_navegador           = Request.Browser.Browser,
                        de_resolucao           = de_resolucao,
                        de_sistema_operacional = de_sistema_operacional,
                        de_user_agent          = Request.ServerVariables["HTTP_USER_AGENT"],
                        nu_ip = Request.UserHostAddress // Request.ServerVariables["REQUEST_ADDR"]
                    };
                    db.Logtb001_log_sessao.Add(novaSessao);
                }
                else
                {
                    var atualizaSessao = db.Logtb001_log_sessao.Where(w => w.co_sessao == Session.SessionID).First();
                    atualizaSessao.dh_ultima_requisicao = dh_requisicao;
                    atualizaSessao.dh_saida             = null;
                    atualizaSessao.qt_tempo_sessao      = null;
                }


                //GRAVA LOG DE ACESSO À PAGINA
                logtb002_log_acesso novoAcesso = new logtb002_log_acesso
                {
                    dh_acesso = dh_requisicao,
                    co_sessao = Session.SessionID,
                    de_pagina = de_pagina,
                    de_pagina_origem_requisicao = de_pagina_origem_requisicao //Request.ServerVariables["HTTP_REFERER"]
                };
                db.Logtb002_log_acesso.Add(novoAcesso);
                db.SaveChanges();
            }
        }