//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;
 }
Beispiel #2
0
        //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();
            }
        }