public static ArrayList buscarEmprestimoAux(EmprestimoAuxiliar eAux) { ArrayList emprestimosAux = new ArrayList(); MySqlCommand cmd; string sql = "SELECT * FROM " + TABELA + ";"; // Associação do comando à conexão. cmd = new MySqlCommand(sql, BancoDados.recuperarConexao()); // Preparação da consulta. cmd.Prepare(); // Execução da sentença SQL, com dados de retorno // associados a um objeto para posterior leitura. MySqlDataReader leitor = cmd.ExecuteReader(); while (leitor.Read()) { emprestimosAux.Add( new EmprestimoAuxiliar(int.Parse(leitor["id"].ToString()), DateTime.Parse(leitor["dataemprestimo"].ToString()), bool.Parse(leitor["entregue"].ToString()),leitor["destinatario"].ToString(),leitor["item"].ToString())); } // Libera recursos de memória. leitor.Close(); return emprestimosAux; }
public static EmprestimoAuxiliar buscarPorId(EmprestimoAuxiliar eAux) { EmprestimoAuxiliar resposta = null; if (eAux.GetId() != 0) { MySqlCommand cmd; string sql = "SELECT * FROM " + TABELA + " WHERE id = @id;"; // Associação do comando à conexão. cmd = new MySqlCommand(sql, BancoDados.recuperarConexao()); // Inserção de valores nos parâmetros. cmd.Parameters.AddWithValue("@id", eAux.GetId()); cmd.Prepare(); // Execução da sentença SQL, com dados de retorno // associados a um objeto para posterior leitura. MySqlDataReader leitor = cmd.ExecuteReader(); if (leitor.Read()) { resposta = new EmprestimoAuxiliar(int.Parse(leitor["id"].ToString()), DateTime.Parse(leitor["dataemprestimo"].ToString()), bool.Parse(leitor["entregue"].ToString()), leitor["destinatario"].ToString(), leitor["item"].ToString()); leitor.Close(); } } return resposta; }
private void btEmprestar_Click(object sender, EventArgs e) { DateTime data = DateTime.Now; Emprestimo emprestimo = new Emprestimo(0, data, checkEntregue.Checked, id_destinatario, id_item); EmprestimoAuxiliar eAux = new EmprestimoAuxiliar(0, emprestimo.DataEmprestimo, emprestimo.Entregue, DestinatarioDao.buscarPorId(new Destinatario(emprestimo.FkDestinatario)).Nome, ItemDao.buscarPorId(new Item(emprestimo.FkItem)).Descricao); EmprestimoDao.salvarEmprestimo(emprestimo); EmprestimoAuxiliarDao.salvar(eAux); dgvFeed.DataSource = EmprestimoAuxiliarDao.buscarEmprestimoAux(new EmprestimoAuxiliar()); Restaurar(); }
public static void salvar(EmprestimoAuxiliar eAux) { MySqlCommand cmd; string sql; if (eAux.GetId() == 0) { sql = "INSERT INTO " + TABELA + " VALUES(default, @dataemprestimo, @entregue, @destinatario, @item);"; // Associação do comando à conexão. cmd = new MySqlCommand(sql, BancoDados.recuperarConexao()); // Inserção de valores nos parâmetros. cmd.Parameters.AddWithValue("@dataemprestimo", eAux.DataEmprestimo); cmd.Parameters.AddWithValue("@entregue", eAux.Entregue); cmd.Parameters.AddWithValue("@destinatario", eAux.Destinatario); cmd.Parameters.AddWithValue("@item", eAux.Item); } else { sql = "UPDATE " + TABELA + " SET entregue = @entregue" + " WHERE id=@id;"; // Associação do comando à conexão. cmd = new MySqlCommand(sql, BancoDados.recuperarConexao()); // Inserção de valores nos parâmetros. cmd.Parameters.AddWithValue("@entregue", eAux.Entregue); cmd.Parameters.AddWithValue("@id", eAux.GetId()); } // Preparação da consulta. cmd.Prepare(); // Execução da sentença SQL sem dados de retorno. cmd.ExecuteNonQuery(); }