// 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 { } }
/* * 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:"); } }
private void clear() { Objetos.Saida saida = new Objetos.Saida(); saqueTb.Text = ""; tipoDp.SelectedItem = "Fixa"; respDp.SelectedItem = "admin"; notaTb.Text = ""; descripTb.Text = ""; }
// 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:"); } }
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(); }
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(); }
// 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:"); } }
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()); } }
//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); } }