Ejemplo n.º 1
0
        public List <LogOperacao> carregarLista(String[] pFiltros, String pOrdena)
        {
            List <LogOperacao> lista = new List <LogOperacao>();

            try
            {
                MySqlConnection conexao = new MySqlConnection(sc);
                conexao.Open();
                String sql = "select * from Log_Operacao where ";
                for (int i = 0; i < pFiltros.Length; i++)
                {
                    sql = sql + pFiltros[i];
                }
                sql = sql + " order by " + pOrdena;
                MySqlCommand    comando   = new MySqlCommand(sql, conexao);
                MySqlDataReader registros = comando.ExecuteReader();
                while (registros.Read())
                {
                    LogOperacao obj = new LogOperacao();
                    obj.Codigo        = Convert.ToInt64(registros["codigo"]);
                    obj.Tabela        = registros["tabela"].ToString();
                    obj.CodigoChave   = Convert.ToInt32(registros["codigo_chave"]);
                    obj.CodigoUsuario = Convert.ToInt32(registros["codigo_usuario"]);
                    obj.TipoOperacao  = (LogOperacao.TiposOperacaoes)registros["tipo_operacao"];
                    //obj.Data = Convert.ToInt16(registros["status"]);

                    lista.Add(obj);
                }
                conexao.Close();
            }
            catch (Exception err)
            {
            }
            return(lista);
        }
Ejemplo n.º 2
0
        public LogOperacao carregar(long pCodigo)
        {
            LogOperacao obj = new LogOperacao();

            try
            {
                //cria a conexao com o bd
                MySqlConnection conexao = new MySqlConnection(sc);
                conexao.Open();
                String          sql       = "select * from Log_Operacao where codigo=" + pCodigo;
                MySqlCommand    comando   = new MySqlCommand(sql, conexao);
                MySqlDataReader registros = comando.ExecuteReader();
                if (registros.Read())
                {
                    obj.Codigo        = Convert.ToInt64(registros["codigo"]);
                    obj.Tabela        = registros["tabela"].ToString();
                    obj.CodigoChave   = Convert.ToInt32(registros["codigo_chave"]);
                    obj.CodigoUsuario = Convert.ToInt32(registros["codigo_usuario"]);
                    obj.TipoOperacao  = (LogOperacao.TiposOperacaoes)registros["tipo_operacao"];
                }
                conexao.Close();
            }
            catch (Exception err)
            {
                String log = "Erro=>" + DateTime.Now + err.Message + Environment.NewLine;
                File.AppendAllText(logPath, log);
            }
            return(obj);
        }
Ejemplo n.º 3
0
        public void InsereLogOperacao(string operacao, int?chaveObjeto, string nomeObjeto, string dados)
        {
            logOperacao = new LogOperacao();

            logOperacao.DataLog     = DateTime.Now;
            logOperacao.Operacao    = operacao;
            logOperacao.ChaveObjeto = chaveObjeto;
            logOperacao.NomeObjeto  = nomeObjeto;
            logOperacao.Dados       = dados;

            _context.LogOperacao.Add(logOperacao);
            _context.SaveChanges();
        }
Ejemplo n.º 4
0
        public void LogErro(Exception e, eErrorGravity eErrorGravity)
        {
            var action     = SessionConfig.SubMenu.Action;
            var controller = SessionConfig.SubMenu.Controller;
            var subMenu    = SubMenuObject.GetSubMenuByRotaId(action, controller);

            var log = new LogOperacao
            {
                Message        = CrudMsgFormater.CreateErrorCrudMessage(),
                StackTrace     = e.StackTrace,
                InnerException = e.Message,
                eErrorGravity  = eErrorGravity,
                IdSubMenu      = subMenu.Id
            };

            LogOperacaoObject.Add(log);
            LogOperacaoObject.Save();
        }
Ejemplo n.º 5
0
        public static void persistir(LogOperacao obj)
        {
            String sc      = Properties.Settings.Default.CN;
            String logPath = Properties.Settings.Default.PathErrorLog;

            try
            {
                MySqlConnection conexao = new MySqlConnection(sc);
                conexao.Open();

                string sql = "";

                sql = "insert into LogOperacao(tabela, codigo_chave, codigo_usuario, data_operacao, tipo_operacao) value('{0}','{1}','{2}','sysdate',{3})";
                sql = String.Format(sql, obj.Tabela, obj.CodigoChave, obj.CodigoUsuario, obj.TipoOperacao);

                MySqlCommand comando = new MySqlCommand(sql, conexao);
                comando.ExecuteNonQuery();
                conexao.Close();
            }
            catch (Exception err)
            {
            }
        }
Ejemplo n.º 6
0
        public void Gravar(string descricao, string nomeRotina, string nomeTabela, string nomeComando, string dados)
        {
            try
            {
                LogOperacao log = new LogOperacao()
                {
                    Data         = DateTime.Now,
                    LoginUsuario = UsuarioLogado.Login,
                    Descricao    = descricao,
                    NomeRotina   = nomeRotina,
                    NomeTabela   = nomeTabela,
                    NomeComando  = nomeComando,
                    Dados        = dados,
                    HostName     = UsuarioLogado.HostName
                };

                logOperacaoRepository.Inserir(log);
                logOperacaoRepository.UnitOfWork.Commit();
            }
            catch (Exception exception)
            {
                QueueExeptionMessages(exception);
            }
        }