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();
        }