//Função chamada após clique no item de inserção de livros do menu private void inserirLivroToolStripMenuItem_Click(object sender, EventArgs e) { //Checa se alguma outra janela de inclusão já está aberta, caso esteja ele trás para frente, caso não ele cria uma if (!incluirLivro.IsHandleCreated) { incluirLivro = new Biblioteca_Livros(); incluirLivro.Show(); } else { incluirLivro.Focus(); } //Declara que não está ocorrendo mais uma alteração de livros Utilidades.alterandoLivros = false; }
//Função chamada pelo botão de alteração após ser clicado private void alterarDetalhesBotao_Click(object sender, EventArgs e) { //Declara uma nova instancia da classe para executar suas funções Biblioteca_Livros insereLivro = new Biblioteca_Livros(); //Abre uma nova instancia da janela de inserção de livros insereLivro.Show(); //Declara uma nova conexão com o banco de dados especificado pela ConnectionString using (SqlConnection connection = new SqlConnection(Utilidades.ConnectionString)) { //Declara o comando que será enviado ao banco de dados para buscar as informações do livro especificado string query = "SELECT * FROM Livros where id_livro =" + Convert.ToInt32(Tag); //Procedimento para execução no banco de dados SqlCommand cmd = new SqlCommand(query, connection); //Abre a conexão com o banco connection.Open(); //Executa o comando de leitura using (SqlDataReader livros = cmd.ExecuteReader()) { //Passa para o próximo registro do banco livros.Read(); //Modifica as caixas de texto da área de inserção de livros para uma a atualização mais dinâmica do usuário insereLivro.TituloBox.Text = livros["titulo_livro"].ToString(); insereLivro.AutorBox.Text = livros["autor_livro"].ToString(); insereLivro.SinopseBox.Text = livros["texto_livro"].ToString(); insereLivro.IsbnBox.Text = livros["isbn_livro"].ToString(); insereLivro.EditoraBox.Text = livros["editora_livro"].ToString(); //Salva o id do livro para a alteração utilizando o id do livro clicado insereLivro.Tag = livros["id_livro"].ToString(); //Converte a informação recebida para o formao DateTime especificando a forma de data desejada insereLivro.DataBox.Text = Convert.ToDateTime(livros["dt_publicacao_livro"]).ToString("MM/dd/yyyy"); //Converte a imagem em byte para ser salva em varbinary no banco de dados insereLivro.ImagemCapa.Image = Utilidades.ConvertToImage(livros["imagem_capa_livro"] as byte[]); //Declara que está ocorrendo uma alteração em algum livro para melhor controle Utilidades.alterandoLivros = true; } //Fecha a conexão com o banco connection.Close(); } }