public static ArrayList buscarPendentes(Emprestimo emprestimo) { ArrayList emprestimos = new ArrayList(); MySqlCommand cmd; string sql = "SELECT * FROM " + TABELA + " WHERE entregue = false;"; // Associação do comando à conexão. cmd = new MySqlCommand(sql, BancoDados.recuperarConexao()); 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()) { emprestimos.Add( new Emprestimo(int.Parse(leitor["id"].ToString()), DateTime.Parse(leitor["dataemprestimo"].ToString()), bool.Parse(leitor["entregue"].ToString()),int.Parse(leitor["fk_destinatario"].ToString()), int.Parse(leitor["fk_item"].ToString()))); } leitor.Close(); return emprestimos; }
public static Emprestimo buscarPorId(Emprestimo emprestimo) { Emprestimo resposta = null; if (emprestimo.Id != 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", emprestimo.Id); 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 Emprestimo(int.Parse(leitor["id"].ToString()), DateTime.Parse(leitor["dataemprestimo"].ToString()), bool.Parse(leitor["entregue"].ToString()),int.Parse(leitor["fk_destinatario"].ToString()), int.Parse(leitor["fk_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 salvarEmprestimo(Emprestimo emprestimo) { MySqlCommand cmd; string sql; if (emprestimo.Id == 0) { sql = "INSERT INTO " + TABELA + " VALUES (default, @dataemprestimo, @entregue, @fk_destinatario, @fk_item);"; // Associação do comando à conexão. cmd = new MySqlCommand(sql, BancoDados.recuperarConexao()); // Inserção de valores nos parâmetros. cmd.Parameters.AddWithValue("@dataemprestimo", emprestimo.DataEmprestimo); cmd.Parameters.AddWithValue("@entregue", emprestimo.Entregue); cmd.Parameters.AddWithValue("@fk_destinatario", emprestimo.FkDestinatario); cmd.Parameters.AddWithValue("@fk_item", emprestimo.FkItem); } 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", emprestimo.Entregue); cmd.Parameters.AddWithValue("@id", emprestimo.Id); } // Preparação da consulta. cmd.Prepare(); // Execução da sentença SQL sem dados de retorno. cmd.ExecuteNonQuery(); }