private void buttonEmprestar_Click_1(object sender, EventArgs e) { // Verifica se algum item foi selecionado if (listViewPesquisa.SelectedItems.Count == 1) { // Verifica se o item é para devolver ou emprestar. Se for para devolver, chama o form de devolução. Senão, chama o form para empréstimo if (buttonEmprestar.Text == "Devolver") { string idMidia = listViewPesquisa.SelectedItems[0].Text; if (conexao.State == ConnectionState.Open) conexao.Close(); conexao.Open(); try { // Executa o comando para obter o id do Emprestimo SqlCommand selectIdEmprestimo = new SqlCommand("SELECT Id_Emprestimo from Emprestimo where Id_Album = @ID_ALBUM AND DataDevolucao is null", conexao); SqlParameter idAlbum = new SqlParameter("@ID_ALBUM", idMidia); selectIdEmprestimo.Parameters.Add(idAlbum); leitor = selectIdEmprestimo.ExecuteReader(); leitor.Read(); // Pega o id do emprestimo int idEmprestimo = int.Parse(leitor["Id_Emprestimo"].ToString()); leitor.Close(); // Pega a data atual do sistema, no formato dia-mês-ano string dataDevolucao = DateTime.Now.ToString("yyyy-MM-dd"); // Altera a data de devolução para data atual SqlCommand cmdUpdateEmprestimo = new SqlCommand("UPDATE Emprestimo SET DataDevolucao ='" + dataDevolucao + "' WHERE Id_Emprestimo = @ID_EMPRESTIMO", conexao); SqlParameter IdEmprestimo = new SqlParameter("@ID_EMPRESTIMO", idEmprestimo); cmdUpdateEmprestimo.Parameters.Add(IdEmprestimo); cmdUpdateEmprestimo.ExecuteNonQuery(); // Altera o status do album para disponível SqlCommand cmdUpdateAlbum = new SqlCommand("UPDATE Album SET Status = 'Disponível' WHERE Id_Album = @ID_ALBUM;", conexao); SqlParameter idAlbum2 = new SqlParameter("@ID_ALBUM", idMidia); cmdUpdateAlbum.Parameters.Add(idAlbum2); cmdUpdateAlbum.ExecuteNonQuery(); // Atualiza o listView principal } finally { conexao.Close(); listViewPesquisa.Items.Clear(); CarregarListview(); buttonEmprestar.Text = "Emprestar"; } } else { if (listViewPesquisa.SelectedItems.Count == 1) { int idAlbum = int.Parse(listViewPesquisa.SelectedItems[0].Text); if (listViewPesquisa.SelectedItems[0].SubItems[7].Text != "Digital") { FormEmprestimo emprestarMidia = new FormEmprestimo(idAlbum); emprestarMidia.ShowDialog(); //Após alterar um album, atualiza o ListView principal com a função CarregarListView() CarregarListview(); // Volta o botão de Emprestimo/Devolução para a configuração inicial buttonEmprestar.Text = "Emprestar"; } else labelErroEmprestimo.Visible = true; } } } }
private void buttonEmprestar_Click(object sender, EventArgs e) { if (listViewPesquisa.SelectedItems.Count == 1) { int idAlbum = int.Parse(listViewPesquisa.SelectedItems[0].Text); FormEmprestimo Emprestar = new FormEmprestimo(idAlbum); Emprestar.ShowDialog(); CarregarListview(); } }