/* * Funcao para alterar uma entrada que ja esta gravada no banco de dados -> recebe um objeto do tipo "entrada" com os atributos existentes na tabela, localiza o id à ser alterado e grava todos * os campos exceto o idEntrada que é auto incrementado automaticamente pelo mysql. */ public void AlterarEntrada(Objetos.Entrada entrada) { if (Objetos.Colaborador.tipoAcessoUsuarioLogado == "Alterar-Excluir" | Objetos.Colaborador.tipoAcessoUsuarioLogado == "Admin") { try { DAO.OrigemDAO odao = new DAO.OrigemDAO(); //Guardar Entrada antes de ser alterada Objetos.Entrada entrada1 = new Objetos.Entrada(); entrada1 = ConsultarEntradaObj(entrada.IdMovimentacao); conectar(); comando = new MySqlCommand("UPDATE movimentacao_caixa SET Valor = @Valor, Descricao = @Descricao , FK_IdOrigem = @FK_IdOrigem, FK_IdColaboradorResponsavel = @FK_IdColaboradorResponsavel," + " NotaFiscal = @NotaFiscal, DataHoraUltimaAlteracao = @DataHoraUltimaAlteracao, FK_UsuarioUltimaAlteracao = @FK_UsuarioUltimaAlteracao " + "WHERE IdMovimentacao = @IdMovimentacao", conexao); comando.Parameters.AddWithValue("@Valor", entrada.Valor); comando.Parameters.AddWithValue("@Descricao", entrada.Descricao); comando.Parameters.AddWithValue("@FK_IdOrigem", odao.IdOrigem(entrada.FkNomeOrigem)); if (entrada.FkNomeColaboradorResponsavel != "") { DAO.UsuarioDAO udao = new DAO.UsuarioDAO(); comando.Parameters.AddWithValue("@FK_IdColaboradorResponsavel", udao.IdColaborador(entrada.FkNomeColaboradorResponsavel)); } else { comando.Parameters.AddWithValue("@FK_IdColaboradorResponsavel", DBNull.Value); } comando.Parameters.AddWithValue("@NotaFiscal", entrada.NotaFiscal); comando.Parameters.AddWithValue("@DataHoraUltimaAlteracao", DateTime.Now); comando.Parameters.AddWithValue("@FK_UsuarioUltimaAlteracao", Objetos.Colaborador.usuarioLogado); comando.Parameters.AddWithValue("@IdMovimentacao", entrada.IdMovimentacao); //Salvar entrada alterada no historico DAO.HistoricoDAO hDAO = new DAO.HistoricoDAO(); hDAO.SalvarEntradaAlterada(entrada1); comando.ExecuteNonQuery(); MessageBox.Show("Entrada alterada com sucesso!"); } catch (Exception ex) { MessageBox.Show(ex.Message, "eDAO155 - Ocorreu um erro ao tentar alterar a movimentacao_caixa no banco de dados: "); } finally { desconectar(); } } else { MessageBox.Show("Usuario logado nao possui privilegios para alterar dados do sistema.", "Acesso Negado:"); } }