private void enviarEntrada()
        {
            if (depositTb.Text == "")
            {
                MessageBox.Show("Insira um valor!");
                depositTb.Focus();
            }
            else if (origemDp.Text == "")
            {
                MessageBox.Show("Insira uma origem!");
                origemDp.Focus();
            }
            else if (descripTb.Text == "")
            {
                MessageBox.Show("Insira o formato da entrada!");
                descripTb.Focus();
            }
            else
            {
                Objetos.Entrada entrada = new Objetos.Entrada();
                DAO.EntradaDAO  eDAO    = new DAO.EntradaDAO();

                entrada.Valor        = Convert.ToDouble(depositTb.Text);
                entrada.FkNomeOrigem = origemDp.Text;
                entrada.Descricao    = descripTb.Text;
                entrada.FkNomeColaboradorResponsavel = respDp.Text;
                entrada.NotaFiscal = notaTb.Text;

                clear();
                switchTabela();

                eDAO.IncluirEntrada(entrada);
                updateTable();
            }
        }
Beispiel #2
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:");
            }
        }
        // Funcao para salvar uma entrada no historico antes de ser alterada (uso interno)
        public void SalvarEntradaAlterada(Objetos.Entrada entrada)

        {
            try
            {
                conectar();

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

                comando.Parameters.AddWithValue("@IdMovimentacao", entrada.IdMovimentacao);
                comando.Parameters.AddWithValue("@TipoMovimentacao", entrada.TipoMovimentacao);
                comando.Parameters.AddWithValue("@FK_IdOrigem", entrada.FkIdOrigem);
                comando.Parameters.AddWithValue("@Valor", entrada.Valor);
                comando.Parameters.AddWithValue("@Descricao", entrada.Descricao);
                comando.Parameters.AddWithValue("@FK_IdColaboradorResponsavel", entrada.FkIdColaboradorResponsavel);
                comando.Parameters.AddWithValue("@NotaFiscal", entrada.NotaFiscal);
                comando.Parameters.AddWithValue("@FK_UsuarioRegistro", entrada.FkUsuarioRegistro);
                comando.Parameters.AddWithValue("@DataHoraRegistro", entrada.DataHoraRegistro);
                comando.Parameters.AddWithValue("@FK_UsuarioAlteracao", Objetos.Colaborador.usuarioLogado);
                comando.Parameters.AddWithValue("@DataHoraAlteracao", DateTime.Now);


                comando.ExecuteNonQuery();
                MessageBox.Show("Historico salvo com sucesso!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "hDAO156 - Ocorreu um erro ao tentar incluir a entrada à ser removida no historico: ");
            }
            finally
            {
            }
        }
Beispiel #4
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:");
            }
        }
        private void saveBt_Click(object sender, EventArgs e)
        {
            Objetos.Entrada entrada = new Objetos.Entrada();
            DAO.EntradaDAO  eDAO    = new DAO.EntradaDAO();

            entrada.IdMovimentacao = id;

            entrada.Valor      = Convert.ToDouble(depositTb.Text);
            entrada.FkIdOrigem = Int16.Parse(origemDp.Text);
            entrada.Descricao  = descripTb.Text;
            entrada.FkNomeColaboradorResponsavel = respDp.Text;
            entrada.NotaFiscal = notaTb.Text;

            eDAO.AlterarEntrada(entrada);

            updateTable();
            switchNovo();
        }
        public Entrada()
        {
            InitializeComponent();

            Objetos.Entrada entrada = new Objetos.Entrada();
            DAO.OrigemDAO   oDAO    = new DAO.OrigemDAO();
            DAO.UsuarioDAO  uDAO    = new DAO.UsuarioDAO();

            origemDp.ValueMember   = "idOrigem";
            origemDp.DisplayMember = "Nome";
            origemDp.DataSource    = oDAO.ConsultarOrigem();
            respDp.DataSource      = uDAO.NomesColaboradores();
            respDp.DisplayMember   = "Nome";
            respDp.SelectedItem    = entrada.FkNomeColaboradorResponsavel;

            updateTable();
            switchTabela();
        }
Beispiel #7
0
        // Funcao para excluir uma entrada do banco de dados: Recebe o numero do id da entrada em forma de integer e apaga o registro do banco de dados.
        public void ExcluirEntrada(int idMovimentacao)
        {
            if (Objetos.Colaborador.tipoAcessoUsuarioLogado == "Alterar-Excluir" |
                Objetos.Colaborador.tipoAcessoUsuarioLogado == "Admin")
            {
                try
                {
                    //Guardar Entrada antes de ser removida
                    Objetos.Entrada entrada = new Objetos.Entrada();
                    entrada = ConsultarEntradaObj(idMovimentacao);

                    //Remover Entrada
                    conectar();

                    comando = new MySqlCommand("DELETE FROM movimentacao_caixa WHERE IdMovimentacao = @IdMovimentacao", conexao);

                    comando.Parameters.AddWithValue("@IdMovimentacao", idMovimentacao);

                    //Salvar entrada removida no historico
                    DAO.HistoricoDAO hDAO = new DAO.HistoricoDAO();
                    hDAO.SalvarEntradaRemovida(entrada);

                    comando.ExecuteNonQuery();

                    MessageBox.Show("Entrada excluida com sucesso!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "eDAO96 - Ocorreu um erro ao tentar excluir a entrada do banco de dados: ");
                }
                finally
                {
                    desconectar();
                }
            }
            else
            {
                MessageBox.Show("Usuario logado nao possui privilegios para remover dados do sistema.", "Acesso Negado:");
            }
        }
Beispiel #8
0
        //criada para uso interno (salvar no historico de itens excluidos)
        public Objetos.Entrada ConsultarEntradaObj(int IdMovimentacao)

        {
            if (Objetos.Colaborador.tipoAcessoUsuarioLogado == "Visualizar" |
                Objetos.Colaborador.tipoAcessoUsuarioLogado == "Incluir" |
                Objetos.Colaborador.tipoAcessoUsuarioLogado == "Alterar-Excluir" |
                Objetos.Colaborador.tipoAcessoUsuarioLogado == "Admin")
            {
                try
                {
                    conectar();

                    Objetos.Entrada entrada = new Objetos.Entrada();

                    comando = new MySqlCommand("SELECT * FROM movimentacao_caixa WHERE IdMovimentacao = @IdMovimentacao ", conexao);

                    comando.Parameters.AddWithValue("@IdMovimentacao", IdMovimentacao);

                    MySqlDataReader reader;
                    reader = comando.ExecuteReader();

                    reader.Read();

                    entrada.IdMovimentacao = reader.GetInt16("IdMovimentacao");

                    try
                    {
                        entrada.IdMovimentacao = reader.GetInt16("IdMovimentacao");
                    }
                    catch (Exception)
                    {
                        entrada.IdMovimentacao = -1;
                    }

                    try
                    {
                        entrada.TipoMovimentacao = reader.GetString("TipoMovimentacao");
                    }
                    catch (Exception)
                    {
                        entrada.TipoMovimentacao = "";
                    }
                    try
                    {
                        entrada.Valor = reader.GetDouble("Valor");
                    }
                    catch (Exception)
                    {
                        entrada.Valor = 0;
                    }

                    try
                    {
                        entrada.FkIdOrigem = reader.GetInt16("FK_IdOrigem");
                    }
                    catch (Exception)
                    {
                        entrada.FkIdOrigem = -1;
                    }

                    try
                    {
                        entrada.Descricao = reader.GetString("Descricao");
                    }
                    catch (Exception)
                    {
                        entrada.Descricao = "";
                    }

                    try
                    {
                        entrada.FkUsuarioRegistro = reader.GetString("FK_UsuarioRegistro");
                    }
                    catch (Exception)
                    {
                        entrada.FkUsuarioRegistro = "";
                    }

                    try
                    {
                        entrada.FkIdColaboradorResponsavel = reader.GetInt16("FK_IdColaboradorResponsavel");
                    }
                    catch (Exception)
                    {
                        entrada.FkIdColaboradorResponsavel = -1;
                    }

                    try
                    {
                        DAO.UsuarioDAO udao = new DAO.UsuarioDAO();
                        entrada.FkNomeColaboradorResponsavel = udao.NomeColaborador(reader.GetInt16("FK_IdColaboradorResponsavel"));
                    }
                    catch (Exception)
                    {
                        entrada.FkNomeColaboradorResponsavel = "";
                    }

                    try
                    {
                        entrada.FkUsuarioUltimaAlteracao = reader.GetString("FK_UsuarioUltimaAlteracao");
                    }
                    catch (Exception)
                    {
                        entrada.FkUsuarioUltimaAlteracao = "";
                    }

                    try
                    {
                        entrada.DataHoraUltimaAlteracao = reader.GetDateTime("DataHoraUltimaAlteracao");
                    }
                    catch (Exception)
                    {
                        entrada.DataHoraUltimaAlteracao = DateTime.Parse("01-01-01 00:00:00");
                    }

                    try
                    {
                        entrada.DataHoraRegistro = reader.GetDateTime("DataHoraRegistro");
                    }
                    catch (Exception)
                    {
                        entrada.DataHoraRegistro = DateTime.Parse("01-01-01 00:00:00");
                    }

                    return(entrada);
                }


                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "eDAO447 - Ocorreu um erro ao tentar consultar a tabela \"movimentacao_caixa\" no banco de dados: ");
                    return(null);
                }
                finally
                {
                    desconectar();
                }
            }
            else
            {
                MessageBox.Show("Usuario logado nao possui privilegios para visualizar dados do sistema.", "Acesso Negado:");
                return(null);
            }
        }