static void Main() { string nomeProcesso = Process.GetCurrentProcess().ProcessName; Process[] processos = Process.GetProcessesByName(nomeProcesso); if (processos.Length > 1) { MessageBox.Show( "Este programa já está em execução.", "Programa em execução", MessageBoxButtons.OK, MessageBoxIcon.Information); Application.Exit(); } else { LogSistema.AdicionarEvento("Sistema iniciado"); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); VerificarPrimeiraExecucao(); Application.Run(new FrmInicial()); } }
private void SalvarLogSistema(string descricao, string usuario) { logSistema = new LogSistema(); logSistema.Data = DateTime.Now.Date; logSistema.Descricao = descricao; logSistema.Hora = DateTime.Now.ToLongTimeString(); if (this.Visibility == Visibility.Visible) { logSistema.Tela = "Login"; } else { logSistema.Tela = "Principal"; } if (cmbUsuario.SelectedIndex > -1) { logSistema.IdUsuario = ((Usuario)cmbUsuario.SelectedItem).UsuarioId; } logSistema.Usuario = usuario; logSistema.Maquina = Environment.MachineName.ToString(); _AppServicoLogSistema.Add(logSistema); }
public Caixa Inserir(Caixa entidade, ulong usuario = Util.Usuario.SISTEMA) { Caixa res = null; try { NpgsqlConnection conexao = Util.ConexaoBanco.GetConnection(); Util.ConexaoBanco.AbrirConexao(); if (Util.ConexaoBanco.SetDefaultSchema() != 0) { throw new Exception("Erro de acesso ao banco, erro na definição definição do esquema do banco de dados"); } using (NpgsqlCommand com = conexao.CreateCommand()) { com.CommandType = CommandType.Text; com.CommandText = @" insert into caixa (valor_em_caixa, data) values (@ValorEmCaixa, @Data) returning codigo;"; com.Parameters.Add(new NpgsqlParameter("@ValorEmCaixa", NpgsqlDbType.Real)); com.Parameters.Add(new NpgsqlParameter("@Data", NpgsqlDbType.Date)); com.Parameters["@ValorEmCaixa"].Value = entidade.ValorEmCaixa; com.Parameters["@Data"].Value = entidade.Data; Object retorno = com.ExecuteScalar(); if (retorno == null) { res = null; } else { UInt64 codigo = Convert.ToUInt64(retorno.ToString()); res = entidade; res.Codigo = codigo; Util.DAOLog.Inserir(usuario, Util.Tabela.Caixa, Util.Acao.INSERT, com); LogSistema.AdicionarEvento($"Caixa de código '{codigo}' inserida com sucesso"); } } } catch (Exception ex) { res = null; LogSistema.AdicionarEvento($"Erro ao inserir novo Caixa: {ex.Message}"); } finally { Util.ConexaoBanco.FecharConexao(); } return(res); }
public Funcionario Buscar(ulong codigo) { Funcionario res = null; try { NpgsqlConnection conexao = Util.ConexaoBanco.GetConnection(); Util.ConexaoBanco.AbrirConexao(); if (Util.ConexaoBanco.SetDefaultSchema() != 0) { throw new Exception("Erro de acesso ao banco, erro na definição definição do esquema do banco de dados"); } using (NpgsqlCommand com = conexao.CreateCommand()) { com.CommandType = CommandType.Text; com.CommandText = @" select codigo, nome, usuario, senha, comissionado, funcao, salario, ultimo_pagamento from funcionario where codigo = @Codigo;"; com.Parameters.Add(new NpgsqlParameter("@Codigo", NpgsqlDbType.Bigint)); com.Parameters["@Codigo"].Value = codigo; using (NpgsqlDataReader reader = com.ExecuteReader()) { if (reader.HasRows) { reader.Read(); res = new Funcionario { Codigo = Convert.ToUInt64(reader["codigo"].ToString()), Nome = reader["nome"].ToString(), Usuario = reader["usuario"].ToString(), Senha = reader["senha"].ToString(), Comissionado = Convert.ToBoolean(reader["comissionado"].ToString()), Funcao = reader["funcao"].ToString(), Salario = Convert.ToSingle(reader["salario"].ToString()), UltimoPagamento = Convert.ToDateTime(reader["ultimo_pagamento"].ToString()) }; } } } } catch (Exception ex) { res = null; LogSistema.AdicionarEvento($"Erro ao pesquisar por Funcionario: {ex.Message}"); } finally { Util.ConexaoBanco.FecharConexao(); } return(res); }
public List <Funcionario> ListarTodos() { List <Funcionario> res = null; try { NpgsqlConnection conexao = Util.ConexaoBanco.GetConnection(); Util.ConexaoBanco.AbrirConexao(); if (Util.ConexaoBanco.SetDefaultSchema() != 0) { throw new Exception("Erro de acesso ao banco, erro na definição definição do esquema do banco de dados"); } using (NpgsqlCommand com = conexao.CreateCommand()) { com.CommandType = CommandType.Text; com.CommandText = @" select codigo, nome, usuario, senha, comissionado, funcao, salario, ultimo_pagamento from funcionario;"; using (NpgsqlDataReader reader = com.ExecuteReader()) { if (reader.HasRows) { res = new List <Funcionario>(); while (reader.Read()) { Funcionario linha = new Funcionario { Codigo = Convert.ToUInt64(reader["codigo"].ToString()), Nome = reader["nome"].ToString(), Usuario = reader["usuario"].ToString(), Senha = reader["senha"].ToString(), Comissionado = Convert.ToBoolean(reader["comissionado"].ToString()), Funcao = reader["funcao"].ToString(), Salario = Convert.ToSingle(reader["salario"].ToString()), UltimoPagamento = Convert.ToDateTime(reader["ultimo_pagamento"].ToString()) }; res.Add(linha); } } } } } catch (Exception ex) { res = null; LogSistema.AdicionarEvento($"Erro ao listar Funcionarios: {ex.Message}"); } finally { Util.ConexaoBanco.FecharConexao(); } return(res); }
public List <Caixa> BuscarPorData(DateTime data) { List <Caixa> res = null; try { NpgsqlConnection conexao = Util.ConexaoBanco.GetConnection(); Util.ConexaoBanco.AbrirConexao(); if (Util.ConexaoBanco.SetDefaultSchema() != 0) { throw new Exception("Erro de acesso ao banco, erro na definição definição do esquema do banco de dados"); } using (NpgsqlCommand com = conexao.CreateCommand()) { com.CommandType = CommandType.Text; com.CommandText = @" select codigo, valor_em_caixa, data from caixa where data = @Data;"; com.Parameters.Add(new NpgsqlParameter("@Data", NpgsqlDbType.Date)); com.Parameters["@Data"].Value = data; using (NpgsqlDataReader reader = com.ExecuteReader()) { if (reader.HasRows) { res = new List <Caixa>(); while (reader.Read()) { Caixa linha = new Caixa { Codigo = Convert.ToUInt64(reader["codigo"].ToString()), ValorEmCaixa = Convert.ToSingle(reader["valor_em_caixa"].ToString()), Data = Convert.ToDateTime(reader["data"].ToString()) }; res.Add(linha); } } } } } catch (Exception ex) { res = null; LogSistema.AdicionarEvento($"Erro ao pesquisar por Caixas: {ex.Message}"); } finally { Util.ConexaoBanco.FecharConexao(); } return(res); }
public bool Atualizar(Caixa entidade, ulong usuario = Util.Usuario.SISTEMA) { bool res = false; try { NpgsqlConnection conexao = Util.ConexaoBanco.GetConnection(); Util.ConexaoBanco.AbrirConexao(); if (Util.ConexaoBanco.SetDefaultSchema() != 0) { throw new Exception("Erro de acesso ao banco, erro na definição definição do esquema do banco de dados"); } using (NpgsqlCommand com = conexao.CreateCommand()) { com.CommandType = CommandType.Text; com.CommandText = @" update caixa set valor_em_caixa = @ValorEmCaixa , data = @Data where codigo = @Codigo;"; com.Parameters.Add(new NpgsqlParameter("@ValorEmCaixa", NpgsqlDbType.Real)); com.Parameters.Add(new NpgsqlParameter("@Data", NpgsqlDbType.Date)); com.Parameters.Add(new NpgsqlParameter("@Codigo", NpgsqlDbType.Bigint)); com.Parameters["@ValorEmCaixa"].Value = entidade.ValorEmCaixa; com.Parameters["@Data"].Value = entidade.Data; com.Parameters["@Codigo"].Value = entidade.Codigo; if (com.ExecuteNonQuery() > 0) { res = true; Util.DAOLog.Inserir(usuario, Util.Tabela.Caixa, Util.Acao.UPDATE, com); LogSistema.AdicionarEvento($"Caixa de código '{entidade.Codigo}' atualizada com sucesso"); } else { res = false; } } } catch (Exception ex) { res = false; LogSistema.AdicionarEvento($"Erro ao atualizar Caixa: {ex.Message}"); } finally { Util.ConexaoBanco.FecharConexao(); } return(res); }
public bool AtualizarSenha(ulong codigo, string senha, ulong usuario) { bool res = false; try { NpgsqlConnection conexao = Util.ConexaoBanco.GetConnection(); Util.ConexaoBanco.AbrirConexao(); if (Util.ConexaoBanco.SetDefaultSchema() != 0) { throw new Exception("Erro de acesso ao banco, erro na definição definição do esquema do banco de dados"); } using (NpgsqlCommand com = conexao.CreateCommand()) { com.CommandType = CommandType.Text; com.CommandText = @" update funcionario set senha = @Senha where codigo = @Codigo;"; com.Parameters.Add(new NpgsqlParameter("@Senha", NpgsqlDbType.Varchar)); com.Parameters.Add(new NpgsqlParameter("@Codigo", NpgsqlDbType.Bigint)); senha = MPCConfigManager.GerarSenha(senha); com.Parameters["@Senha"].Value = senha; com.Parameters["@Codigo"].Value = codigo; if (com.ExecuteNonQuery() > 0) { res = true; Util.DAOLog.Inserir(usuario, Util.Tabela.Funcionario, Util.Acao.UPDATE, com); LogSistema.AdicionarEvento($"Senha de Funcionario de código '{codigo}' atualizada com sucesso"); } else { res = false; } } } catch (Exception ex) { res = false; LogSistema.AdicionarEvento($"Erro ao atualizar senha de Funcionario: {ex.Message}"); } finally { Util.ConexaoBanco.FecharConexao(); } return(res); }
public static List <LogSistema> Lista(string local, DateTime dataInicio, DateTime dataFim) { try { var lista = new List <LogSistema>(); var query = "SELECT " + "ID " + ",DataCadastro " + ",IP " + ",Link " + ",Acao " + ",Geolocation " + " FROM Log " + " WHERE Tipo='UsuarioWeb' "; if (local.Trim() != "") { query += " AND Geolocation LIKE '%" + local + "%'"; } if (dataInicio != DateTime.Now) { query += " AND DataCadastro >='" + dataInicio + "'"; } if (dataFim != DateTime.Now) { query += " AND DataCadastro <='" + dataInicio + "'"; } var dataTable = _contexto.Consultar(query); foreach (DataRow linha in dataTable.Rows) { var obj = new LogSistema { ID = Convert.ToInt32(linha["ID"]), Acao = linha["Acao"].ToString(), Geolocation = linha["Geolocation"].ToString(), Link = linha["Link"].ToString(), IP = linha["IP"].ToString(), DataCadastro = Convert.ToDateTime(linha["DataCadastro"].ToString()) }; lista.Add(obj); } dataTable.Dispose(); return(lista); } catch (Exception) { throw; } }
public LogSistema GetByID(int ID) { LogSistema ls = _context.LogsSistema.FirstOrDefault(x => x.LogSistemaId == ID); if (ls == null) { return(null); } return(ls); }
public ActionResult <LogSistema> Get(int id) { LogSistema ls = _logSistemaService.GetByID(id); if (ls == null) { return(NotFound()); } return(ls); }
public static int VerificarFuncaoBD(string nome) { int res = 0; VerificarConexao(); if (con.State != ConnectionState.Open) { res = -1; return(res); } try { using (NpgsqlCommand comando = con.CreateCommand()) { comando.CommandType = CommandType.Text; comando.CommandText = $"select '{nome}'::regproc;"; using (NpgsqlDataReader reader = comando.ExecuteReader()) { if (reader.HasRows) { res = 0; } else { res = -2; } } } } catch (NpgsqlException ex) { res = -3; LogSistema.AdicionarEvento($"Erro ao verificar a existência de função: {ex.Message}"); } catch (DbException ex) { res = -4; LogSistema.AdicionarEvento($"Erro ao verificar a existência de função: {ex.Message}"); } catch (Exception ex) { res = -5; LogSistema.AdicionarEvento($"Erro genérico ao verificar a existência de função: {ex.Message}"); } return(res); }
public async Task <IActionResult> New(LogSistema logSistema) { if (ModelState.IsValid) { await dao.Create(logSistema); return(RedirectToAction("Index")); } else { return(RedirectToAction("Create", logSistema)); } }
public static bool Inserir(ulong usuario, string tabela, string acao, DbCommand codigoExecutado) { bool res = true; try { NpgsqlConnection conexao = ConexaoBanco.GetConnection(); ConexaoBanco.AbrirConexao(); if (ConexaoBanco.SetDefaultSchema() != 0) { throw new Exception("Erro de acesso ao banco, erro na definição definição do esquema do banco de dados"); } using (NpgsqlCommand com = conexao.CreateCommand()) { com.CommandType = CommandType.Text; com.CommandText = @" insert into log (usuario, tabela, acao, codigo_executado) values (@Usuario, @Tabela, @Acao, @CodigoExecutado);"; com.Parameters.Add(new NpgsqlParameter("@Usuario", NpgsqlDbType.Bigint)); com.Parameters.Add(new NpgsqlParameter("@Tabela", NpgsqlDbType.Varchar)); com.Parameters.Add(new NpgsqlParameter("@Acao", NpgsqlDbType.Varchar)); com.Parameters.Add(new NpgsqlParameter("@CodigoExecutado", NpgsqlDbType.Varchar)); com.Parameters["@Usuario"].Value = usuario; com.Parameters["@Tabela"].Value = tabela; com.Parameters["@Acao"].Value = acao; com.Parameters["@CodigoExecutado"].Value = GetGeneratedQuery(codigoExecutado); int retorno = com.ExecuteNonQuery(); if (retorno == 0) { throw new Exception("Não foi possível fazer a inclusão"); } } } catch (Exception ex) { res = false; LogSistema.AdicionarEvento($"Erro ao adicionar ao log: {ex.Message}"); } finally { Util.ConexaoBanco.FecharConexao(); } return(res); }
public bool Remover(ulong codigo, ulong usuario) { bool res = false; try { NpgsqlConnection conexao = Util.ConexaoBanco.GetConnection(); Util.ConexaoBanco.AbrirConexao(); if (Util.ConexaoBanco.SetDefaultSchema() != 0) { throw new Exception("Erro de acesso ao banco, erro na definição definição do esquema do banco de dados"); } using (NpgsqlCommand com = conexao.CreateCommand()) { com.CommandType = CommandType.Text; com.CommandText = @" delete from funcionario where codigo = @Codigo;"; com.Parameters.Add(new NpgsqlParameter("@Codigo", NpgsqlDbType.Bigint)); com.Parameters["@Codigo"].Value = codigo; if (com.ExecuteNonQuery() > 0) { res = true; Util.DAOLog.Inserir(usuario, Util.Tabela.Funcionario, Util.Acao.DELETE, com); LogSistema.AdicionarEvento($"Funcionario de código '{codigo}' removido com sucesso"); } else { res = false; } } } catch (Exception ex) { res = false; LogSistema.AdicionarEvento($"Erro ao remover Funcionario: {ex.Message}"); } finally { Util.ConexaoBanco.FecharConexao(); } return(res); }
public static string Buscar() { string res = null; try { NpgsqlConnection conexao = ConexaoBanco.GetConnection(); ConexaoBanco.AbrirConexao(); if (ConexaoBanco.SetDefaultSchema() != 0) { throw new Exception("Erro de acesso ao banco, erro na definição definição do esquema do banco de dados"); } using (NpgsqlCommand com = conexao.CreateCommand()) { com.CommandType = CommandType.Text; com.CommandText = @" select senha from super_usuario where codigo = @Codigo;"; com.Parameters.Add(new NpgsqlParameter("@Codigo", NpgsqlDbType.Bigint)); com.Parameters["@Codigo"].Value = codigo; using (NpgsqlDataReader reader = com.ExecuteReader()) { if (reader.HasRows) { reader.Read(); res = reader["senha"].ToString(); } } } } catch (Exception ex) { res = null; LogSistema.AdicionarEvento($"Erro ao pesquisar por Funcionario: {ex.Message}"); } finally { ConexaoBanco.FecharConexao(); } return(res); }
public static void FecharConexao() { VerificarConexao(); if (con.State == ConnectionState.Open) { try { con.Close(); } catch (Exception ex) { LogSistema.AdicionarEvento($"Erro no fechamento da conexão com o banco de dados: {ex.Message}"); } } }
public static void AbrirConexao() { VerificarConexao(); if (con.State == ConnectionState.Closed) { try { con.Open(); } catch (Exception ex) { LogSistema.AdicionarEvento($"Erro na abertura da conexão com o banco de dados: {ex.Message}"); } } }
public void LogDataBase(string stackTrace) { try { var log = new LogSistema() { StackTrace = stackTrace, Tipo = TipoLog.BancoDados }; LogSistemaRepository.Save(log); } catch (Exception ex) { LogService(ex); } }
public static int SetDefaultSchema() { int res = 0; try { res = SetSchema(MPCConfigManager.GetEsquemaPadrao()); } catch (Exception ex) { res = -5; LogSistema.AdicionarEvento($"Erro genérico na definição do esquema do banco de dados: {ex.Message}"); } return(res); }
protected virtual void SaveLog(T model, LogSistemaAcaoEnum action) { if (UsuarioId > 0) { LogSistema log = new LogSistema { Acao = (int)action, DataHora = DateTime.UtcNow, UsuarioId = UsuarioId, Dados = JsonConvert.SerializeObject(model), EmpresaId = EmpresaId.Value }; LogSistemaDAO.IdentityInsert(log); } }
private static void VerificarConexao() { if (con == null) { try { con = new NpgsqlConnection(MPCConfigManager.GetDBOpcaoMPC()); LogSistema.AdicionarEvento("Banco de dados conectado"); } catch (Exception ex) { LogSistema.AdicionarEvento($"Erro no acesso ao banco de dados: {ex.Message}"); } } }
public async Task <LogSistemaDTO> SetLogSistema([FromBody] LogSistema logSistema) { try { return(await _repository.LogSistema(logSistema)); } catch (Exception ex) { return(new LogSistemaDTO() { LogSistema = new LogSistema(), ResultadoEjecucion = new ResultadoEjecucion() { EjecucionCorrecta = false, ErrorMessage = ex.Message, FriendlyMessage = "Ocurrió un error" } }); } }
public static int SetSchema(string schema) { int res = 0; VerificarConexao(); if (con.State != ConnectionState.Open) { res = -1; return(res); } try { using (NpgsqlCommand comando = con.CreateCommand()) { comando.CommandType = CommandType.Text; comando.CommandText = $"set search_path to {schema};"; comando.ExecuteNonQuery(); } } catch (NpgsqlException ex) { res = -2; LogSistema.AdicionarEvento($"Erro na definição do esquema do banco de dados: {ex.Message}"); } catch (DbException ex) { res = -3; LogSistema.AdicionarEvento($"Erro na definição do esquema do banco de dados: {ex.Message}"); } catch (Exception ex) { res = -4; LogSistema.AdicionarEvento($"Erro genérico na definição do esquema do banco de dados: {ex.Message}"); } return(res); }
private void SalvarLogSistema(string descricao) { logSistema = new LogSistema(); logSistema.Data = DateTime.Now.Date; logSistema.Descricao = descricao; logSistema.Hora = DateTime.Now.ToLongTimeString(); logSistema.Tela = "Sincronizando"; logSistema.IdUsuario = _usuario.UsuarioId; logSistema.Usuario = _usuario.NomeUsuario; logSistema.Maquina = Environment.MachineName.ToString(); _AppServicoLogSistema.Add(logSistema); }
public FrmGerencia() { InitializeComponent(); BtnPlusMinus pmButton = new BtnPlusMinus(indice) { Location = new Point(PosXBotao, PosYInicial + MetadeLinha) }; UCtrlItemVenda itVenda = new UCtrlItemVenda(indice) { Location = new Point(PosXItVenda, PosYInicial) }; pmButton.Click += new EventHandler(NumLinhasAlterado); itVenda.AdcionarEventoPreco(new EventHandler(ParcialAlterado)); pnlVenda.Controls.Add(pmButton); pnlVenda.Controls.Add(itVenda); listItVenda.Add(new TuplaItemVenda(pmButton, itVenda)); LogSistema.AdicionarEvento("Sistema de gerência aberto"); }
public void LogService(Exception ex) { try { var log = new LogSistema() { StackTrace = Utils.GetStackTrace(ex), Tipo = TipoLog.Servidor }; LogSistemaRepository.Save(log); } catch (Exception exception) { var dir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\log\\"; dir = dir.Replace("file:\\", ""); var file = dir + "Log " + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } Utils.GravarArquivo(file, Utils.GetStackTrace(exception)); } }
public async Task Update(LogSistema logSistema) { _context.Update(logSistema); await _context.SaveChangesAsync(); }
public async Task Create(LogSistema logSistema) { _context.Add(logSistema); await _context.SaveChangesAsync(); }
public async Task Delete(LogSistema logSistema) { _context.Remove(logSistema); await _context.SaveChangesAsync(); }