Пример #1
0
        /*
         * 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:");
            }
        }
Пример #2
0
        // Funcao para incluir uma nova entrada de recursos no banco de dados: recebe um objeto com os atributos existentes na tabela de entradas e o grava no banco de dados.
        public void IncluirEntrada(Objetos.Entrada entrada)

        {
            if (Objetos.Colaborador.tipoAcessoUsuarioLogado == "Incluir" |
                Objetos.Colaborador.tipoAcessoUsuarioLogado == "Alterar-Excluir" |
                Objetos.Colaborador.tipoAcessoUsuarioLogado == "Admin")
            {
                try
                {
                    DAO.OrigemDAO odao = new DAO.OrigemDAO();

                    conectar();

                    comando = new MySqlCommand("INSERT INTO movimentacao_caixa (TipoMovimentacao,Valor,FK_IdOrigem,Descricao,FK_IdColaboradorResponsavel,NotaFiscal,DataHoraRegistro,FK_UsuarioRegistro) VALUES " +
                                               "(@TipoMovimentacao,@Valor,@FK_IdOrigem,@Descricao,@FK_IdColaboradorResponsavel,@NotaFiscal,@DataHoraRegistro,@FK_UsuarioRegistro)", conexao);

                    comando.Parameters.AddWithValue("@TipoMovimentacao", "Entrada");
                    comando.Parameters.AddWithValue("@Valor", entrada.Valor);
                    comando.Parameters.AddWithValue("@FK_IdOrigem", odao.IdOrigem(entrada.FkNomeOrigem));
                    comando.Parameters.AddWithValue("@Descricao", entrada.Descricao);
                    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("@DataHoraRegistro", DateTime.Now);
                    comando.Parameters.AddWithValue("@FK_UsuarioRegistro", Objetos.Colaborador.usuarioLogado);
                    comando.ExecuteNonQuery();

                    MessageBox.Show("Entrada de recursos registrada com sucesso!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "eDAO48 - Ocorreu um erro ao tentar registrar a nova entrada de recursos no banco de dados: ");
                }
                finally
                {
                    desconectar();
                }
            }
            else
            {
                MessageBox.Show("Usuario logado nao possui privilegios para incluir dados no sistema.", "Acesso Negado:");
            }
        }