// Funcao para salvar uma saida no historico antes de ser alterada (uso interno)
        public void SalvarSaidaAlterada(Objetos.Saida saida)

        {
            try
            {
                conectar();

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

                comando.Parameters.AddWithValue("@IdMovimentacao", saida.IdMovimentacao);
                comando.Parameters.AddWithValue("@TipoMovimentacao", saida.TipoMovimentacao);
                comando.Parameters.AddWithValue("@TipoDespesa", saida.TipoDespesa);
                comando.Parameters.AddWithValue("@Valor", saida.Valor);
                comando.Parameters.AddWithValue("@Descricao", saida.Descricao);
                comando.Parameters.AddWithValue("@FK_IdColaboradorResponsavel", saida.FkIdColaboradorResponsavel);
                comando.Parameters.AddWithValue("@NotaFiscal", saida.NotaFiscal);
                comando.Parameters.AddWithValue("@FK_UsuarioRegistro", saida.FkUsuarioRegistro);
                comando.Parameters.AddWithValue("@DataHoraRegistro", saida.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, "hDAO81 - Ocorreu um erro ao tentar incluir a saida à ser alterada no historico: ");
            }
            finally
            {
            }
        }
示例#2
0
        /*
         * Funcao para alterar uma saida que ja esta gravada no banco de dados -> recebe um objeto do tipo "saida" com os atributos existentes na tabela, localiza o id à ser alterado e grava todos
         * os campos exceto o idMovimentacao que é auto incrementado automaticamente pelo mysql.
         */
        public void AlterarSaida(Objetos.Saida s)

        {
            if (Objetos.Colaborador.tipoAcessoUsuarioLogado == "Alterar-Excluir" |
                Objetos.Colaborador.tipoAcessoUsuarioLogado == "Admin")
            {
                try
                {
                    //Guardar Saida antes de ser alterada
                    Objetos.Saida saida = new Objetos.Saida();

                    saida = ConsultarSaidaObj(s.IdMovimentacao);

                    conectar();

                    comando = new MySqlCommand("UPDATE movimentacao_caixa SET Valor =  @Valor, TipoDespesa = @TipoDespesa,Descricao = @Descricao, FK_IdColaboradorResponsavel = @FK_IdColaboradorResponsavel," +
                                               " NotaFiscal = @NotaFiscal, DataHoraUltimaAlteracao = @DataHoraUltimaAlteracao, FK_UsuarioUltimaAlteracao = @FK_UsuarioUltimaAlteracao " +
                                               "WHERE IdMovimentacao = @IdMovimentacao", conexao);

                    comando.Parameters.AddWithValue("@Valor", s.Valor * -1);
                    comando.Parameters.AddWithValue("@TipoDespesa", s.TipoDespesa);
                    comando.Parameters.AddWithValue("@Descricao", s.Descricao);
                    if (saida.FkNomeColaboradorResponsavel != "")
                    {
                        DAO.UsuarioDAO udao = new DAO.UsuarioDAO();

                        comando.Parameters.AddWithValue("@FK_IdColaboradorResponsavel", udao.IdColaborador(saida.FkNomeColaboradorResponsavel));
                    }
                    else
                    {
                        comando.Parameters.AddWithValue("@FK_IdColaboradorResponsavel", DBNull.Value);
                    }
                    comando.Parameters.AddWithValue("@NotaFiscal", s.NotaFiscal);
                    comando.Parameters.AddWithValue("@DataHoraUltimaAlteracao", DateTime.Now);
                    comando.Parameters.AddWithValue("@FK_UsuarioUltimaAlteracao", Objetos.Colaborador.usuarioLogado);
                    comando.Parameters.AddWithValue("@IdMovimentacao", s.IdMovimentacao);

                    //Salvar saida alterada no historico
                    DAO.HistoricoDAO hDAO = new DAO.HistoricoDAO();
                    hDAO.SalvarSaidaAlterada(saida);

                    comando.ExecuteNonQuery();

                    MessageBox.Show("Saida alterada com sucesso!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "sDAO155 - 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:");
            }
        }
示例#3
0
        private void clear()
        {
            Objetos.Saida saida = new Objetos.Saida();

            saqueTb.Text        = "";
            tipoDp.SelectedItem = "Fixa";
            respDp.SelectedItem = "admin";
            notaTb.Text         = "";
            descripTb.Text      = "";
        }
示例#4
0
        // Funcao para incluir uma nova saida de recursos no banco de dados: recebe um objeto com os atributos existentes na tabela de saidas e o grava no banco de dados.
        public void IncluirSaida(Objetos.Saida saida)

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

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

                    comando.Parameters.AddWithValue("@TipoMovimentacao", "Saida");
                    comando.Parameters.AddWithValue("@Valor", saida.Valor * -1);
                    comando.Parameters.AddWithValue("@TipoDespesa", saida.TipoDespesa);
                    comando.Parameters.AddWithValue("@Descricao", saida.Descricao);
                    if (saida.FkNomeColaboradorResponsavel != "")
                    {
                        DAO.UsuarioDAO udao = new DAO.UsuarioDAO();

                        comando.Parameters.AddWithValue("@FK_IdColaboradorResponsavel", udao.IdColaborador(saida.FkNomeColaboradorResponsavel));
                    }
                    else
                    {
                        comando.Parameters.AddWithValue("@FK_IdColaboradorResponsavel", DBNull.Value);
                    }
                    comando.Parameters.AddWithValue("@NotaFiscal", saida.NotaFiscal);
                    comando.Parameters.AddWithValue("@DataHoraRegistro", DateTime.Now);
                    comando.Parameters.AddWithValue("@FK_UsuarioRegistro", Objetos.Colaborador.usuarioLogado);

                    comando.ExecuteNonQuery();

                    MessageBox.Show("Saida de recursos registrada com sucesso!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "sDAO48 - Ocorreu um erro ao tentar registrar a nova saida de recursos no banco de dados: ");
                }
                finally
                {
                }
            }
            else
            {
                MessageBox.Show("Usuario logado nao possui privilegios para incluir dados no sistema.", "Acesso Negado:");
            }
        }
示例#5
0
        public Saída()
        {
            InitializeComponent();

            Objetos.Saida  saida = new Objetos.Saida();
            DAO.SaidaDAO   sDAO  = new DAO.SaidaDAO();
            DAO.CaixaDAO   cDAO  = new DAO.CaixaDAO();
            DAO.UsuarioDAO uDAO  = new DAO.UsuarioDAO();

            tipoDp.SelectedItem  = "Fixa";
            respDp.DataSource    = uDAO.NomesColaboradores();
            respDp.DisplayMember = "Nome";
            respDp.SelectedItem  = saida.FkNomeColaboradorResponsavel;

            dataGridView1.DataSource = sDAO.ConsultarSaida();
            dataGridView1.Sort(this.dataGridView1.Columns["DataHoraRegistro"], ListSortDirection.Descending);
            dinheiroSaidaLb.Text = "R$" + String.Format("{0:0.00}", cDAO.ConsultarSaldo());
            switchTabela();
        }
示例#6
0
        private void saveBt_Click(object sender, EventArgs e)
        {
            Objetos.Saida saida = new Objetos.Saida();
            DAO.SaidaDAO  sDAO  = new DAO.SaidaDAO();
            DAO.CaixaDAO  cDAO  = new DAO.CaixaDAO();

            saida.IdMovimentacao = id;

            saida.Valor       = Convert.ToDouble(saqueTb.Text);
            saida.TipoDespesa = tipoDp.Text;
            saida.FkNomeColaboradorResponsavel = respDp.Text;
            saida.NotaFiscal = notaTb.Text;
            saida.Descricao  = descripTb.Text;

            sDAO.AlterarSaida(saida);

            dataGridView1.DataSource = sDAO.ConsultarSaida();
            dataGridView1.Sort(this.dataGridView1.Columns["DataHoraRegistro"], ListSortDirection.Descending);
            dinheiroSaidaLb.Text = "R$" + String.Format("{0:0.00}", cDAO.ConsultarSaldo());
            switchTabela();
        }
示例#7
0
        // Funcao para excluir uma saida do banco de dados: Recebe o numero do id da saida em forma de integer e apaga o registro do banco de dados.
        public void ExcluirSaida(int idMovimentacao)
        {
            if (Objetos.Colaborador.tipoAcessoUsuarioLogado == "Alterar-Excluir" |
                Objetos.Colaborador.tipoAcessoUsuarioLogado == "Admin")
            {
                try
                {
                    //Guardar Saida antes de ser removida
                    Objetos.Saida saida = new Objetos.Saida();
                    saida = ConsultarSaidaObj(idMovimentacao);

                    //Remover Saida
                    conectar();

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

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

                    //Salvar saida removida no historico
                    DAO.HistoricoDAO hDAO = new DAO.HistoricoDAO();
                    hDAO.SalvarSaidaRemovida(saida);

                    comando.ExecuteNonQuery();

                    MessageBox.Show("Saida excluida com sucesso!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "sDAO96 - Ocorreu um erro ao tentar excluir a saida do banco de dados: ");
                }
                finally
                {
                    desconectar();
                }
            }
            else
            {
                MessageBox.Show("Usuario logado nao possui privilegios para remover dados do sistema.", "Acesso Negado:");
            }
        }
示例#8
0
        private void enviarSaida()
        {
            if (saqueTb.Text == "")
            {
                MessageBox.Show("Insira um valor!");
                saqueTb.Focus();
            }
            else if (tipoDp.Text == "")
            {
                MessageBox.Show("Escolha o tipo da despesa!");
                tipoDp.Focus();
            }
            else if (respDp.Text == "")
            {
                MessageBox.Show("Escolha o colaborador responsável!");
                respDp.Focus();
            }
            else
            {
                Objetos.Saida saida = new Objetos.Saida();
                DAO.SaidaDAO  sDAO  = new DAO.SaidaDAO();
                DAO.CaixaDAO  cDAO  = new DAO.CaixaDAO();

                saida.Valor       = Convert.ToDouble(saqueTb.Text);
                saida.TipoDespesa = tipoDp.Text;
                saida.FkNomeColaboradorResponsavel = respDp.Text;
                saida.NotaFiscal = notaTb.Text;
                saida.Descricao  = descripTb.Text;

                clear();
                switchTabela();

                sDAO.IncluirSaida(saida);
                dataGridView1.DataSource = sDAO.ConsultarSaida();
                dataGridView1.Sort(this.dataGridView1.Columns["DataHoraRegistro"], ListSortDirection.Descending);
                dinheiroSaidaLb.Text = "R$" + String.Format("{0:0.00}", cDAO.ConsultarSaldo());
            }
        }
示例#9
0
        //criada para uso interno (salvar no historico de itens excluidos)
        public Objetos.Saida ConsultarSaidaObj(int idMovimentacao)

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

                    Objetos.Saida saida = new Objetos.Saida();

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

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

                    MySqlDataReader reader;
                    reader = comando.ExecuteReader();

                    reader.Read();

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

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

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

                    try
                    {
                        saida.TipoDespesa = reader.GetString("TipoDespesa");
                    }
                    catch (Exception)
                    {
                        saida.TipoDespesa = "";
                    }

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

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

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

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

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

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

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

                    return(saida);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "sDAO447 - 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);
            }
        }